← All articles

1C-Bitrix and 1C integration: products, prices, stock and orders

Reliable exchange requires data ownership, stable identifiers, status mapping, logs and recovery rules. This guide covers products, prices, stock, orders and reconciliation after failures.

1C-Bitrix and 1C integration for products prices stock orders and statuses

In practice, problems begin not with the “set up exchange” button, but with undescribed rules. Where is the main catalog: on the website or in 1C? What prices should I show the client? How often do you update stock levels? What should I do if my order changes after placing it? What statuses should be returned to the buyer?

In this article, we will look at what data is usually synchronized between 1C-Bitrix and 1C, where errors most often appear, and what needs to be prepared before the integration starts.

Why does an online store need integration with 1C

Without integration, the site and the accounting system live separately. Products are changed in 1C, prices are updated in tables, stock levels are checked manually, and the manager transfers orders from the website to 1C himself. As long as there are few orders, this is tolerable. As sales grow, the manual process quickly creates errors.

Integration helps solve several problems:

  • automatically upload goods from 1C to the website;
  • transfer prices and discounts without manual editing;
  • show current warehouse stock levels;
  • download orders from the website into 1C;
  • update order statuses for the client and manager;
  • reduce the number of duplicates, errors and manual operations.

It is important to understand: integration does not correct the chaos in the data. If in 1C there are duplicate nomenclatures, there are no common articles, characteristics are filled out incorrectly or statuses are not described, the site will receive the same chaos, only in a public form.

What data is synchronized

Most often, the exchange is built around five groups of data: products, prices, stock levels, orders and statuses. Sometimes images, characteristics, price types, contractors, documents, discounts and warehouse data are additionally transmitted.

DataUsually come fromUsually go toWhat is important to check
Products1C1C-BitrixArticles, names, categories, characteristics, sales offers
Prices1C1C-BitrixPrice types, discounts, currencies, wholesale and retail rules
Stock levels1C1C-BitrixWarehouses, reserve, available quantity, update frequency
Orders1C-Bitrix1COrder contents, client, delivery, payment, comments
Statuses1C1C-BitrixPaid, assembled, shipped, canceled, delivered

It cannot be assumed that the standard exchange itself will solve all scenarios. Each business has its own rules: multiple warehouses, different types of prices, B2B clients, individual discounts, reserves, partial shipments or purchase orders.

Data synchronization scheme between 1C-Bitrix and 1C: products, prices, stock levels, orders and statuses
Synchronization should take into account not only products and orders, but also prices, stock levels, statuses, errors and exchange rules.

Products: product catalog, categories and product variants

The first layer of integration is products. From 1C, names, articles, descriptions, images, properties, categories and product variants can be uploaded to the site. But the 1C catalog is not always ready for an online store.

A common mistake is to unload internal items as is. In 1C, a product may have a name that is convenient for the warehouse or accountant, but is unclear to the buyer. Therefore, before the exchange, you need to decide which fields remain technical and which are used on the site.

Particular attention should be paid to:

  • uniform articles and external identifiers;
  • category structure for the catalogue;
  • characteristics that will become filters;
  • product options: size, color, equipment, volume;
  • images and descriptions;
  • connections between the product and product variants.

If IDs change, products may be duplicated. If the properties are filled chaotically, the filters will become useless. If the categories in 1C coincide only with internal accounting, it will be difficult for the buyer to choose a product.

Prices and stock levels: where the logic most often breaks down

Prices and stock levels are the most sensitive part of the exchange. An error here has an immediate impact on sales: the customer sees the wrong price, orders an item that is not available, or cannot purchase an item that is actually in stock.

Before integration, you need to determine what prices should appear on the site. For example, only retail, several types of prices, personal prices for B2B clients, or prices including promotions. For stock levels, it is important to decide whether to show the total quantity, availability by warehouse, or only the “in stock” status.

ScriptWhat to configureRisk without configuration
Several price typesDisplay rules for retail, wholesale and B2BThe client will not see his own price
Several warehousesWarehouse priority and available quantityThe site will show goods that cannot be shipped
ReservationWhen an item is written off or reservedSales will appear in excess of the balance
Promotions and discountsRule source and validity periodThe price on the website will differ from the accounting system
Rare updateCommunication frequency and critical dataRemainings will expire between exchanges

If the store operates with active sales, stock levels cannot be updated once a day. The frequency of exchange must correspond to the actual turnover of goods and the risk of selling an unavailable product.

Orders: what should leave the site in 1C

When a buyer places an order, the site must transfer not only a list of products to 1C. For normal processing, we need customer data, order contents, prices, discounts, delivery method, payment method, comments, contact information and service information.

Before development, you need to describe:

  • which order fields are required;
  • where client comments go;
  • how promotional codes and discounts are transmitted;
  • what to do with changes in the composition of the order;
  • how to handle cancellation;
  • how to link an order to a client or counterparty;
  • who is responsible for manual verification of disputed orders.

In B2B projects, an order can be not a simple purchase, but a request for an invoice, a repeat order, an order from a legal entity, or approval from a manager. These scenarios need to be laid out in advance, otherwise the integration will only work for simple retail orders.

Order path from the website to 1C and updating statuses for the client
It is important to describe the order path in advance: registration on the website, transfer to 1C, assembly, shipment and return of status to the client.

Statuses: how the client understands what is happening with the order

Statuses are often underestimated. Businesses think about transferring goods and orders, but forget that the client and manager need to see a clear process: the order has been accepted, paid, assembled, sent for delivery, delivered or cancelled.

If the statuses are not synchronized, the buyer starts writing to the manager, and the manager checks everything manually. As a result, CRM, website and 1C show different states of one order.

A good status scheme should be simple. There is no need to transfer all internal states from 1C to the site. The buyer only needs clear steps, and the manager needs sufficient detail to process the order.

Typical errors during integration

Most problems arise not because of the exchange technology itself, but because of poor preparation of data and scripts.

ErrorWhat does it lead to?How to avoid
No single data sourceProducts and prices differ between the site and 1CDefine in advance which system is master for each data type
Product IDs are changingDuplicates and broken connections appearFix external IDs and update rules
Statuses not describedThe client and manager see different order statesAgree on the status map before development
No error handlingExchange breaks down unnoticeablyConfigure logs, notifications and checking procedures
Exchange too infrequentThe site shows outdated prices and stock levelsSelect exchange frequency according to data criticality

Integration should not be designed as a one-time setup, but as a workflow. It has a data source, exchange schedule, error rules, responsible employees and a clear support script.

What issues need to be agreed upon with the business

Before technical setup of the exchange, management rules must be agreed upon. The developer can enable data transfer, but he should not decide for himself what the main price is, when the product is reserved and what statuses the client sees. These decisions relate to a business process.

At the start, it is worth recording who is responsible for the item, who updates the prices, how the manager works with the changed order, whether it is possible to edit the order after transfer to 1C, what to do with cancellation, how to process returns and who checks the exchange log. Such preparation saves time on launch and reduces the risk of conflicts between the website, accounting system and sales department.

What to prepare before the start

Before integrating 1C-Bitrix and 1C, you need to collect not only access credentials, but also a description of the business logic.

  • what 1C configuration is used;
  • what products and sections need to be unloaded;
  • which product fields are required for the site;
  • what types of prices are needed;
  • how to take into account stock levels and reserves;
  • which warehouses are involved in the exchange;
  • which order fields should go to 1C;
  • what statuses need to be returned to the site;
  • who is responsible for exchange errors;
  • how to check correctness after startup.

The more accurately the rules are described, the fewer change requests will appear after launch. The technical setup of the exchange is important, but without clear business logic it will not give a stable result.

When standard exchange is not enough

Standard exchange is not suitable for all projects. The more non-standard rules there are in a store, the higher the likelihood that the synchronization logic will need to be modified. This is normal: the task of integration is not just to transfer data, but to integrate the exchange into the real processes of the company.

Additional settings are often needed if:

  • several warehouses with different shipping rules;
  • wholesale and retail prices for different groups of clients;
  • personal discounts or contractual conditions;
  • B2B orders from legal entities;
  • partial shipments and reserves;
  • complex status map between the site, 1C and CRM;
  • need to control exchange errors and retries.

In such cases, integration must be designed as a separate layer of architecture: with data rules, an exchange log, responsible and understandable failure recovery scenarios.

How to test integration after launch

After setting up the exchange, you need to check not only the successful scenario, but also borderline situations. The test order must go all the way: registration on the website, transfer to 1C, change of status, update of stock levels and return of understandable information to the client or manager.

It is also worth checking for price changes, lack of goods in stock, order cancellation, repeated product import, customer duplicate, transfer error and exchange restoration after temporary unavailability of one of the systems. It is these scenarios that most often show how ready the integration is for the real load.

How to understand that the integration is designed correctly

Correct integration does not require constant manual monitoring. The manager does not have to check each order with the table, correct stock levels after each sale, or look for why the price on the website differs from the price in 1C. The system should show what data was updated, what operations completed successfully, and where an error occurred.

A good sign is a clear area of responsibility. 1C is responsible for accounting, the website is responsible for placing an order and the client interface, CRM is responsible for the work of managers, and the exchange log shows the synchronization status. If, when a failure occurs, it is clear where to look for the cause and who should fix it, the integration will be supported after launch.

Output

Integration of 1C-Bitrix and 1C should link the site and accounting system into one workflow. The main goal is not just to transfer files or enable exchange, but to provide current products, prices, stock levels, orders and statuses.

Good integration begins with an audit of data: items, prices, warehouses, statuses, orders and error handling rules. Only after this should you move on to setting up the exchange and making improvements.

DevAstro designs and configures integrations for online stores: connects 1C-Bitrix with 1C, CRM, Bitrix24, MoySklad, payment, delivery and analytics.

If an online store needs stable synchronization of products, prices, stock levels, orders and statuses, look at the direction of API integrations and the online store development service.

FAQ

What should be defined before integrating 1C-Bitrix with 1C?

Define which system owns products, variants, prices, stock, customers, orders and statuses. Then document identifiers, exchange direction, frequency, validation, retries and the people responsible for incidents on both sides.

How do you prevent duplicate orders during retries?

Use an immutable external order ID and idempotent import logic. Repeating the same successful request must return or update the existing order rather than creating another order or payment.

Should marketing content be exported from 1C?

Usually accounting data and marketing content should have different owners. 1C can own identity, stock and base prices, while the website or PIM owns SEO copy, media and landing-page content so an exchange cannot overwrite it.

What happens if 1C is temporarily unavailable?

The integration should queue safe operations, retry temporary failures and alert an owner after an agreed threshold. The storefront also needs a policy for stale prices or stock instead of silently showing data indefinitely.

Can the 1C exchange be launched in stages?

Yes. Start with product identity, then validate prices and stock, and only then add orders and statuses. Each stage should pass reconciliation and failure tests before the next flow is enabled.

What determines integration cost?

Cost depends on catalog quality, number of price and warehouse rules, order logic, exchange method, error handling, testing and support requirements. A short data-flow specification is more useful for estimating than a module list.

Related serviceAPI integrationsGo to service

Discuss a project

Need the same clear structure for your website?

We can review the task, pages, integrations, SEO and the first delivery stage. Start with a short audit or a project brief.

Project type
Fill out brief