Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
MySklad: Flexible Order Exchange via API

MODULE FOR 1C-BITRIX

Denis Spiridonov

MySklad: Flexible Order Exchange via API

The module provides flexible two-way order integration between the 1C-Bitrix CMS and the MoySklad service. The "Online Store + CRM" edition is supported. Important: The module operates only on paid tariffs because the free tariff lacks webhook functionality. Key features: Export orders to MoySklad. Import orders to the 1C-Bitrix website.

5.00/5 · 8 ratings

1C-Bitrix Marketplace: 5/5 · 8 ratings

Technical details

Published
23 December 2019
Updated
20 October 2026
Version
3.4.2
Installed
500–999 times
Responsive design
No
Composite support
Yes
Compatible with Sites24
No
Developer
Denis Spiridonov

What this solution does

The module provides flexible two-way order integration between the 1C-Bitrix CMS and the MoySklad service. The "Online Store + CRM" edition is supported.

Important: The module operates only on paid tariffs because the free tariff lacks webhook functionality.

Key features:

Export orders to MoySklad.

Import orders to the 1C-Bitrix website.

Synchronization of main order fields: cart, statuses, comments, buyer details, and others.

Exchange of additional order fields.

Flexible management of reservations, statuses, and the shopping cart.

Two-way exchange of order payment documents.

Handling of tracking numbers.

Management of payment and delivery methods from MoySklad.

Feature details:

Counterparty search

During order export, the module searches for existing counterparties to prevent duplicates. Search parameters are configurable: individuals can be searched by phone number, while legal entities and sole proprietorships can be searched by the INN field.

Two-way synchronization of payments and shipments

The module provides full control over order payment and shipment processes. Documents are created and processed both in the online store and directly within the MySklad service. Payment statuses are synchronized across all connected systems.

Two-way cart synchronization

When the cart is modified in MySklad, the module updates it in the business management system by adding, removing, or changing items. The module also supports recalculating shipments or adjusting the delivery cost for the first shipment in an order. Changes made to the cart in the business management system are automatically reflected in MySklad.

Real-time order status synchronization

Order statuses are synchronized in both directions whenever a status is changed in either system. The module settings allow mapping business management system statuses to MySklad statuses. The ability to cancel an order in the business management system is implemented by assigning a specific status in MySklad, which is also configurable.

Real-time order property synchronization

Order properties are updated upon any change in either system. Currently, the exchange of properties of the "string" type is supported in both directions.

Synchronization of order properties with MySklad counterparty fields

The module provides flexible order exchange between 1C-Bitrix and MySklad via API. Order properties can be automatically written to customer properties or fields within MySklad.

Bidirectional synchronization of tracking numbers is implemented. A tracking number for each shipment in MySklad can be generated according to a defined template.

Detailed information about shipments and payments can be exported. Data regarding order payment, individual shipments, and each payment transaction is transferred to additional order fields in MySklad.

Bidirectional synchronization of delivery and payment methods is configured. These parameters are synchronized based on the first shipment or payment in 1C-Bitrix and exported to the corresponding dictionary-property in MySklad.

Bidirectional synchronization of manager comments is ensured. Changes to comments are tracked and transferred to the corresponding fields in both systems.

The module supports functional expansion through a wide range of events. This allows adding new capabilities without losing compatibility with updates and technical support.

The technical implementation relies on JSON API version 1.2 and supports PHP 8.x. Order processing is handled via a queue, ensuring compliance with MySklad API limits and preventing website overload.

The module provides flexible order exchange between 1C-Bitrix and MySklad via API. Its development history includes regular feature updates: in January 2020, standard exchange was expanded; in March 2020, order transfer via API was implemented; in May 2020, a demo version was created and the modification history was documented; and in June and August 2020, new features were added in versions 1.1.6 and 1.4.11 respectively.

For “MySklad: Flexible Order Exchange via API”, General iT can perform integration, configuration and a final check after installation.

UPDATE HISTORY

What’s new

8 releases
3.4.2 (20.10.2026)Latest update

Improved:

Hints on the settings page have been aligned with the module's operation; non-functional error notification settings have been removed; the link to documentation in diagnostics has been fixed.

Fixed:

The MySklad webhook queue no longer loses payment deletions and other document events received in a single run; it processes tasks from the module's technical user and retries tasks when MySklad is temporarily unavailable. The 'Update' button in the webhook settings now activates inactive webhooks.

Instant order export to MySklad from the checkout page now works again for buyers and guests; only your own order can be exported. Editing the confirm.php template is no longer required.

Order import: a user found by external code, email, login, or phone number is no longer replaced by extended search results; the payer type is taken from the counterparty type or the first active import site type; the 'Change the buyer of the BUS order when the MS counterparty changes' option no longer affects the order if the counterparty has not changed.

Minor exchange errors have been fixed: kopecks in the price of a product created in MySklad; the default order comment template; uniqueness checks for payment and shipment numbers in full synchronization mode; selecting the site status when the MySklad status is the same now takes sorting into account.

Restoring settings from a backup preserves zero values and the current authorization method. If the one-time import page is closed before completion, the exchange will automatically resume in 10 minutes. The 'Not selected' option has been added to the default selects for payment statuses, organization, payment system, shipment warehouse, and cancellation status. The default cart provider no longer changes upon the first save.

3.4.1 (18.10.2026)

New:

When creating a counterparty in MySklad, you can simultaneously create a contact person. In the "Counterparty" tab, for each payer type, it is configured which order properties to use for the contact's name, phone, email, position, and comment.

Improved:

The settings now include a choice of authorization method in MySklad: token or login and password. If the token stops working, you can switch to login and password; data for the unselected method is cleared. Diagnostics no longer reports "Token not set" when a token is set.

Fixed:

A counterparty without an email is imported again: the login of the created user no longer exceeds 50 characters. The domain for the placeholder login is set in the "Other" tab (default: from.ms).

Importing an order from MySklad: if a user with the counterparty's phone number already exists on the site, the order is linked to that user instead of the default user. Phone search in "Counterparty Search Fields" is now independent of the phone number format.

3.4.0 (27.08.2026)

- Fixed payment export to MySklad: when the organization's invoice was empty, details of another entity could be included in the payment.

- Improved cart item synchronization.

- General fixes and module improvements. Enhanced security.

- Minimum PHP version for the module: 8.0

- Improved PHP code quality to PHPStan level 4 (PHP version compatibility: 8.0, 8.1, 8.2)

3.3.0 (10.06.2026)

- Added a universal cart synchronization mechanism for shipments and orders (configurable in the "Other" tab within the Beta Features section). The module now accurately checks cart items and transmits only changes in both directions.

- Added the ability to change the status of an already found counterparty.

- Added the ability to transmit the document date field from an MS order to a BUS order (configurable in the "Properties" tab at the very bottom).

- Added logs for many module actions. Order synchronization is now more transparent for debugging.

3.2.0 (30.05.2026)

- Security update

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

What does the price cover?
The displayed price covers the solution itself. Platform licensing, installation and customisation are checked separately. If the page offers bundles, select the required option before submitting a request.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Is there a trial?
The developer lists a trial of 14 days. The trial button opens the installer in your website control panel. Check the required features and compatibility before purchasing.
How much does this solution’s renewal cost?
The current renewal price is 7,495 ₽. Before you order, a manager will confirm the renewal period and whether it applies to your licence.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot