Yandex Delivery for WooCommerce

Description

Connect your WooCommerce store to Yandex Delivery and manage delivery from WordPress.
Published by Yandex Logistics.

  • Courier, pickup-point and parcel-locker delivery with shipping rates and estimated delivery times at checkout.
  • Pickup-point selection on a map or in a list, with customer address search and browser geolocation.
  • Warehouse creation and synchronization, shipment creation, confirmation and cancellation, shipping documents and courier pickups.
  • Background shipment status updates and configurable order status transitions.
  • Mapping of WooCommerce payment methods to advance payment or payment on receipt.
  • Classic Checkout, Checkout Blocks, HPOS, and Russian and English interfaces.

A Yandex Delivery account and API token are required. The map uses a separate Yandex Maps browser API key.
Available services and payment on receipt depend on your Yandex Delivery account terms.

Описание на русском

Подключите Яндекс Доставку к магазину на WooCommerce: рассчитывайте стоимость и срок доставки, предлагайте покупателям курьерскую доставку, пункты выдачи и постаматы.
Покупатели выбирают пункт выдачи на карте или в списке. Продавец управляет складами, отправлениями, документами и заявками на забор курьером из WordPress.

Для работы нужны аккаунт Яндекс Доставки и токен API; для карты — отдельный браузерный ключ API Яндекс Карт. Доступность услуг и оплаты при получении зависит от условий аккаунта Яндекс Доставки.
Поддерживаются классическое и блочное оформление заказа, HPOS, русский и английский интерфейс.

Support / Поддержка

For questions about this plugin, email yandex-delivery-wordpress@yandex-team.ru.
По вопросам работы модуля пишите на yandex-delivery-wordpress@yandex-team.ru.
Do not include API tokens, passwords or customer personal data. Не присылайте API-токены, пароли и персональные данные покупателей.

External services

Yandex Delivery

This plugin uses the Yandex Delivery API to check the connection, synchronize and create warehouses, find pickup points, calculate delivery prices and estimates, create and cancel shipments, request shipping documents and courier pickups, and refresh their statuses.
After an administrator configures a Delivery API token, requests are sent from the store server when those actions are used, when checkout recalculates delivery or searches pickup points, and during configured background status and warehouse synchronization jobs.

The selected environment determines the destination:
* Production: https://b2b-authproxy.taxi.yandex.net/api/b2b/platform
* Test: https://b2b.taxi.tst.yandex.net/api/b2b/platform

Requests include the API token and operation-specific data: warehouse/station and shipment identifiers; sender and recipient addresses or coordinates; contact names, phone numbers and email addresses where required; order references, product names, quantities, prices, weights and dimensions; payment-on-receipt amounts and delivery instructions. Pickup-point searches send geographic bounds, filters and parcel requirements. Status and document requests send the relevant shipment identifiers. The test environment is also an external Yandex service; use synthetic customer data there.
The Delivery API token stays on the store server and is sent only to the selected Delivery API endpoint.

Service documentation: https://yandex.ru/support/delivery-profile/
Service terms: https://yandex.ru/legal/logistics_terms_of_use/ru/
Privacy policy: https://yandex.com/legal/confidential/en/

Yandex Maps JavaScript API

With a Maps browser API key configured, the browser loads the Maps API from https://api-maps.yandex.ru/2.1/ when the pickup-point map opens or when the initial checkout price estimate needs to geocode the customer address. This can happen before the customer opens the map. The browser connects to Yandex Maps services for map tiles and address geocoding.
Yandex receives the browser API key, language, IP address and normal browser request metadata. Address lookup sends the delivery address or search text; displaying the map sends its visible area. Initial pickup-price estimation and map opening can request browser geolocation. If permission is granted, the location determines the pickup-point search area and map center; otherwise the customer address or Moscow is used. The resulting search area is also sent through the store server to the Delivery API.
The browser Maps key is public and should be restricted to the store domain. It is separate from the server-side Delivery API token.

Service documentation: https://yandex.com/dev/jsapi-v2-1/doc/en/
Usage conditions overview: https://yandex.com/dev/commercial/doc/en/
Service terms: https://yandex.ru/legal/maps_api/en/
Privacy policy: https://yandex.com/legal/confidential/en/

Source code

JavaScript and CSS sources are included in assets/src. The build script is scripts/build-point-picker.mjs.
With Node.js 20+ and npm installed, run npm ci followed by npm run build in the plugin directory.
Dependency versions are pinned in package-lock.json. Compiled files are written to assets/build.
PHP sources and Composer manifests are also included; bundled dependencies retain their original licenses.

License

Copyright (C) 2026 Yandex Logistics. Publisher: Yandex Logistics.

This plugin is distributed under the GNU General Public License, version 2 or, at your option, any later version.
See LICENSE for the complete terms. Yandex Delivery and Yandex Maps services are subject to their separate terms.

Screenshots

Installation

  1. Under Plugins > Add New, search for Yandex Delivery for WooCommerce, install it and activate it. Alternatively, upload the release ZIP through Plugins > Add New > Upload Plugin.
  2. Open Yandex Delivery > Quick Setup. Select the Production or Test environment, enter your Delivery token, then verify and save the connection.
  3. To enable the pickup-point map, enter your Yandex Maps browser API key and restrict it to your store domain.
  4. Synchronize existing warehouses or create a warehouse, then select an active default warehouse.
  5. Add the Yandex Delivery shipping method to the required zones under WooCommerce > Settings > Shipping.
  6. Configure delivery options and pickup-point filters in Delivery profile. Set product weights and dimensions, or configure fallback values.
  7. In Payment methods, map each WooCommerce gateway to Paid in advance or Postpayment on receipt. For postpayment, also enable payment on receipt in Delivery profile.
  8. Place a test order, check the shipping price and estimated delivery time, and create a shipment from the order screen.

FAQ

Which platform versions are required?

PHP 7.4+, WordPress 6.2+ and WooCommerce 7.3.0+. Both Classic Checkout and Checkout Blocks are supported, with HPOS enabled or disabled.

Compatibility tested on WordPress 6.2 / WooCommerce 7.3.0 / PHP 7.4 and WordPress 7.1.4 / WooCommerce 11.2.2 / PHP 8.3, with Classic Checkout, Checkout Blocks and HPOS enabled or disabled.

Where do I manage shipments and courier pickups?

Use the WooCommerce order screen or the shipment registry. Warehouses and courier pickups have separate pages under Yandex Delivery.

Where can I find diagnostic logs?

Open WooCommerce > Status > Logs and select the yandex-delivery source.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Yandex Delivery for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.1

  • Fix grouped shipping in Classic Checkout and Checkout Blocks on current WooCommerce versions.
  • Support the current WooCommerce Cart-Token issuer while preserving signature and checkout-owner validation.
  • Keep delivery awaiting calculation from appearing as free delivery when private rate metadata is omitted.
  • Preserve checkout session updates during concurrent WooCommerce requests.
  • Verify compatibility with WordPress 7.1.4 and WooCommerce 11.2.2 while retaining support for WordPress 6.2, WooCommerce 7.3.0 and PHP 7.4.

1.0.0

  • First public WordPress.org release.
  • Courier, pickup-point and parcel-locker delivery with checkout prices and delivery estimates.
  • Pickup-point selection on a map or in a list, with address search and optional browser geolocation.
  • Warehouse management, shipments, shipping documents, courier pickups and background status updates.
  • Warehouse drop-off point search by city or address without browser geolocation, with a five-minute catalog cache and 50 results per page.
  • Classic Checkout, Checkout Blocks, HPOS, and Russian and English interfaces.