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.
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
Choosing a master for each record type
| Record | Typical master | Others hold |
|---|---|---|
| Customer contact details | CRM | Copies for orders, invoices and support |
| Product details and prices | Ecommerce platform or product system | Copies for marketplaces and warehouse |
| Stock levels | Inventory or warehouse system | Read-only availability elsewhere |
| Invoices and payments | Accounting software | References in CRM and order system |
| Supplier details | Purchasing or accounting | Copies 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.
Related integration topics
Methods for connecting systems and keeping integrations reliable are covered on the software integration pages; this page focuses on keeping the records themselves consistent.
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
Thank you — your enquiry has been sent.
We have received your message and will reply by email. If you need to add anything, email info@letgetgrow.com.