Skip to content
CRMAutomationGuide

Integrating 1C with Your Website, Online Store or CRM: Exchange Methods, Sync Rules and Who Does What

How to integrate 1C with a website, online store or CRM: what to sync and how often, CommerceML, OData and HTTP services compared, shared IDs and testing.

BITS Technology· Engineering team10 min read
Illustration of 1C exchanging products, orders and payments with a website, online store and CRM

In many companies the website or CRM learns about a sale before accounting does, and someone closes the gap by retyping. A manager copies each web order into 1C, stock on the site is updated from a spreadsheet, and salespeople phone the accountant to ask whether a client has paid. Integrating 1C with your website, online store or CRM removes that work, but only if the data exchange rests on clear rules rather than on "sync everything".

This vendor-neutral guide for companies in Uzbekistan covers what to sync and how often, the main 1C data exchange methods, master data, reliability, who does what, and a launch checklist.

Why integrate 1C with a website, online store or CRM

  • No more re-entering orders. Orders from the site or CRM arrive in 1C as documents, with no copying, no typos and fewer mismatches between what was sold, shipped and paid.
  • Real stock and prices online. Customers see actual warehouse stock at the price set in accounting, and the store stops selling items that ran out yesterday.
  • Sales staff see the money. Managers in the CRM see a client's debt, payment status and shipments from 1C before promising delivery or a discount.

In Uzbekistan 1C is often the accounting system of record, and the installation is frequently a localised or customised configuration. Local developers produce editions adapted to Uzbek practice, such as a 1C:Accounting 3.0 edition reported in 2021 with connections to Didox, Dibank, Mehnat.uz and my.soliq.uz. Which exchange mechanisms exist, and what data they carry, therefore depends on your configuration and its version, not on what 1C supports in general. This variety is also why integration can be a major line in a CRM budget.

Decide what to sync, in which direction and how often

In a typical 1C online store integration, the catalogue, prices and stock flow out of 1C and orders flow back in. A 1C CRM integration adds customers, debts and payment status. Give each flow its own direction and frequency:

  • Products and catalogue: 1C to the site, on a schedule, often overnight.
  • Prices: 1C to the site and CRM, on change or on a schedule. Agree which 1C price type customers see.
  • Stock: 1C to the site, frequently, depending on how quickly items sell out.
  • Orders and statuses: orders from the site or CRM to 1C as each one is placed; statuses back from 1C, on event.
  • Customers and counterparties: usually created on the web side and completed in 1C; two-way only where both sides genuinely edit them.
  • Payments and documents: payments from the provider or site to 1C; payment status, debts and invoices from 1C to the CRM.

One-way flows are simpler to build, test and support. Make a flow two-way only when both systems genuinely change the same data, and decide field by field which side wins.

"Real time for everything" is rarely needed and has a cost. Every request lands on the 1C server your accountants work in, and polling the whole catalogue all day can slow them down. Keep near-real-time for flows where delay costs money, such as order intake and stock of fast-selling items, and schedule the rest.

Prefer deltas to full exports: send only what changed since the last successful run; 1C's data exchange mechanism can track these changes. An occasional overnight full export catches anything a delta missed.

1C data exchange methods compared

1C:Enterprise applications can publish and call HTTP and web services, exchange files and use standard formats:

MethodHow it works1C-side developmentTypical useWatch-outs
CommerceMLXML standard: catalogue, prices and stock go to the store, orders come back, over the network or in filesSettings if your configuration has site exchange; otherwise developmentStores whose platform supports CommerceMLFormat versions must match; non-standard fields need extra work
EnterpriseDataBusiness-oriented XML format for exchange within a companyDepends on your configuration's supportExchange between 1C applications or with systems that implement itMainly supported in 1C applications; other systems must implement a matching version of the format
Custom HTTP servicesREST-style endpoints written in 1C's built-in language, published on a web serverYesFlows needing 1C's own logic, such as creating an order or returning a debtCode lives inside 1C and must survive configuration updates
SOAP web servicesWSDL-described services published by 1C or called from itYesCorporate systems that expect SOAPHeavier than HTTP services; many web stacks prefer REST
Standard OData interfacePlatform-generated REST interface (OData version 3, Atom/XML or JSON), published to a web serverNo code; publication, exposed objects and access rightsReading reference data and documents; simple writesClients depend on the configuration's internal structure; limit the integration user's rights
Scheduled file exchangeXML, JSON or CSV files exported and imported on a scheduleUsually an export or import procedureBatch flows; no direct network access to 1CDelays; half-written or twice-processed files; silent errors
Integration layer or queueA separate service that stores messages, maps fields, retries and logsWhatever links 1C to the layerSeveral systems, two-way flows, 1C not always reachableOne more component to host, monitor and document

A 1C OData integration is often the quickest start: the platform generates the interface, which can read, create, edit and delete records. But it exposes the configuration's objects as they are, so clients may need changes after a configuration update; custom HTTP services take more work inside 1C but give the site or CRM a stable contract. For new work, avoid COM connections: COM is Windows-only, and 1C itself does not recommend it for new solutions.

Do not assume a given configuration, Uzbek localised ones included, supports CommerceML, EnterpriseData or OData out of the box; check with your 1C specialist before choosing a method.

Master data, identifiers and conflicts

Most integration problems are data problems, so settle these before anyone writes code.

One source of truth per entity, sometimes per field. 1C typically owns prices, stock, legal details and debts; the CRM owns deals, contact history and tasks. A customer record may be split: the CRM owns the contact person, 1C the legal name and tax details. Record the owner of each field and make it read-only elsewhere.

Stable shared identifiers. Store the 1C identifier of each record on the web side and the web or CRM identifier in 1C. Names and article codes get edited and reused; identifiers keep a renamed product the same product.

Matching what already exists. Phone numbers appear with and without +998, with spaces and brackets, so normalise them before comparing. Names are written in Latin and Cyrillic, often in a different order: one client can be "Jasur Karimov" in the CRM and "Каримов Жасур" in 1C, and a legal form can be MChJ in one system and ООО in the other. For companies, the taxpayer identification number (STIR, or INN in Russian) is a far better key than the name. Merge duplicates before go-live, not after.

Conflicts and deletions. When both sides change a record between runs, the field's owner wins and the conflict is logged, not silently overwritten. A product removed in 1C is hidden on the site, not erased with its order history; a customer deleted in the CRM stays in accounting.

Units, VAT and IKPU. Agree units of measure so that an order for one box does not arrive as one piece, and keep VAT treatment consistent across 1C, the site and the receipt. Since 1 January 2022, cash register and virtual cash register receipts in Uzbekistan must include the 17-digit product and service identification code (IKPU) from the tasnif.soliq.uz classifier, so the IKPU and package code held in 1C have to match what the site and payment provider send for fiscalisation. Our guide to Click, Payme and Uzum payment integration covers the receipt side.

Reliability: queues, retries and monitoring

A sync has to survive server restarts, 1C updates, month-end closing and an office connection that drops while the website keeps taking orders.

  • Queue outgoing changes. If 1C is unavailable, orders wait and are delivered when it returns.
  • Retry safely. Each message carries a unique ID and the receiver ignores one it has already processed (idempotency), so a repeated delivery never creates a second order or payment.
  • Log every run: what was sent, how many records, and every error with its record.
  • Alert on failure. After repeated failures the message is set aside and a named person is notified, for example through a Telegram bot.
  • Reconcile daily. Morning reports compare stock, orders and payments between systems, so mismatches surface the next day, not at month end.

Who does the 1C side and who does the web side

Integrations stall when each party assumes the other is responsible. A typical split:

  • The 1C specialist changes the configuration, writes HTTP services or exchange procedures, publishes services or the OData interface on a web server, configures exchange settings, and keeps changes compatible with configuration updates.
  • The web or CRM developer builds the API client, field mapping, queue, retries, logging and an admin view for inspecting and resending failed messages.
  • The accountant or business owner sets the rules, such as which price type is public, which warehouses count as stock and when an order counts as paid, and owns master data quality.
  • IT or infrastructure runs the web server, provides secure network access instead of exposing 1C to the internet, and creates integration accounts with only the rights each flow needs.

Write these boundaries into the contract, including who responds first to an alert, and decide who re-tests and supports each flow after a 1C update, because that is when flows break.

Testing and launch checklist

  • A copy of the infobase for development and testing, never the live one.
  • A mapping document: every field with its owner, direction, format and frequency.
  • Sample and edge-case data: items without stock, names in both scripts, customers with two phone numbers, orders with discounts and returns.
  • Each flow tested in both directions, including statuses coming back.
  • Realistic volumes: the full catalogue and a busy day of orders.
  • Failure scenarios: 1C unavailable, a duplicate message, an item deleted on one side.
  • Reconciliation reports working before launch.
  • A parallel run alongside the manual process until the numbers agree.
  • A rollback plan for returning to manual entry without losing data.
  • A named owner for monitoring and alerts.

Common mistakes

  • Two systems both editing prices, so the figures drift and nobody knows which is right.
  • No shared identifiers. Matching by name works until someone renames a product.
  • Syncing everything every minute, slowing 1C for the people working in it.
  • Writing directly into 1C's database. It bypasses 1C's business logic, so documents and balances can become inconsistent. Use 1C's own interfaces.
  • Ignoring Latin and Cyrillic duplicates, so one client exists twice and their debt is split between two records.
  • No alerts, so failures appear at month end when the reports do not reconcile.
  • Undocumented flows that only their author can maintain.

How BITS Technology can help

We connect 1C with websites, online stores and CRMs as part of our system integration work. Typical flows send products, prices and stock from 1C to the store, and orders, customers and payments back into 1C. Each entity gets one source of truth. The mechanism depends on your 1C configuration and version, whether web services, OData or scheduled file exchange, and changes inside 1C may involve your 1C specialist. Sync frequency is agreed per flow.

Every run is logged, failures are retried, data is reconciled and alerts are raised. Each flow is documented so any capable team can maintain it, and integrations run in parallel with the existing process and are reconciled before cutover. The other end can be a custom CRM, a website or online store, or wider business process automation; see all our solutions. Contact us with your 1C configuration and the flows you need, and we will send a quote after a discovery call.

Related articles

Let’s build something great together

Tell us about your project and we’ll get back to you within one business day.