Data synchronisation

Business data synchronization

When the same customer, product or supplier exists in several systems, the copies drift apart: an address updated in one place but not another, a product renamed in the shop but not the warehouse, the same customer recorded three times with slight spelling differences. Business data synchronisation keeps these shared records consistent. It depends less on technology than on deciding which system holds the master version of each kind of record, how duplicates are recognised and what happens when two systems disagree.

This page explains how to keep shared business data consistent across systems.

Implementation service · Software & AI Automation · Custom quotations only

Illustrative diagram

Golden customer record (CRM)

  • Ecommerce
    • Customer ID link
    • Orders
  • Accounting
    • Contact ID link
    • Invoices
  • Support
    • Requester link
    • Tickets
  • Rules
    • Master wins
    • Changes flow outward
A golden record and its copies. One master, linked copies.

Choosing a master for each record type

Example master assignments
RecordTypical masterOthers hold
Customer contact detailsCRMCopies for orders, invoices and support
Product details and pricesEcommerce platform or product systemCopies for marketplaces and warehouse
Stock levelsInventory or warehouse systemRead-only availability elsewhere
Invoices and paymentsAccounting softwareReferences in CRM and order system
Supplier detailsPurchasing or accountingCopies where needed

The golden record

For each customer or product, there should be one authoritative record, sometimes called the golden record, held in the master system. Other systems hold copies linked to it by a shared identifier. When details change, they change in the master and flow outwards. If another system needs to change a detail, it either sends the change to the master or the master is set to accept that update according to agreed rules. Without a golden record, there is no reliable answer to the question 'which address is right?'.

Store each system's identifier for the record alongside the others, so links survive name changes.

Matching and deduplication

Match on

  • Shared identifiers where they exist
  • Email or account number for customers
  • SKU or barcode for products

When identifiers are missing

  • Normalised names and postcodes
  • Likely matches reviewed by a person
  • Rules agreed with the people who know the data

After matching

  • Identifiers stored on both sides
  • Duplicates merged in the master
  • New records checked for matches before creation

Rules for conflicts

Master always wins

Suits you when

  • One system clearly owns the record

Watch out for

  • Changes made elsewhere are overwritten unless sent to the master

Field-level ownership

Suits you when

  • Different systems own different fields of the same record

Watch out for

  • Must be documented carefully

Latest change wins

Suits you when

  • Systems are equally trusted and clocks are reliable

Watch out for

  • Simultaneous edits can still clash; keep a change history

How often to synchronise

Not every record needs to sync instantly. Stock levels and order statuses may need near-real-time updates, while supplier details can sync daily. Matching the frequency to business need keeps the integration simpler and cheaper. Where changes trigger actions, such as a customer's new address affecting a delivery, faster sync or event-based updates are worth the effort; elsewhere, scheduled syncs with change filters are usually enough.

Show users when data was last synchronised, so they know how current it is.

Deletions and merges

Deleting or merging records is where synchronisation often goes wrong. If a duplicate customer is merged in the CRM, the copies in other systems must be relinked to the surviving record, not left pointing at one that no longer exists. Decide how deletions propagate, whether by deleting copies, archiving them or flagging them, and test merges deliberately before relying on them.

Agreeing data standards

Synchronisation is easier when systems agree on formats: how names, addresses and phone numbers are written, which country and currency codes are used, how product variants are identified. Differences, such as one system storing a full name and another first and last names separately, need translation rules. Agree simple standards for new data entry too, so the problem does not grow back after the initial clean-up.

A short data standards document, owned by someone in operations, is often enough.

Personal data across systems

Copies of customer records in several systems multiply data protection responsibilities: updates, access requests and deletions must reach every copy. A clear master and linked identifiers make it possible to find and act on all copies of a person's data when they ask, or when it should be deleted. The ICO states that you must not keep personal data for longer than you need it, which applies to copies as much as to the master.

Questions about business data synchronization

What is business data synchronisation?

Keeping shared records such as customers and products consistent across systems.

What is a master system?

The system that holds the authoritative version of a kind of record.

What is a golden record?

The single authoritative version of a customer or product, linked to copies elsewhere.

How are duplicates found?

By shared identifiers, or by normalised names and addresses with human review.

What happens when two systems disagree?

Agreed conflict rules decide which change wins, often the master's.

How often should data sync?

As often as the business needs; some records need minutes, others daily.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about Business data synchronization

Project details

Enquiry about: Business data synchronization

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote