Skip to content
DOWNWAY

How to Sync Customer and Product Master Data Across Systems

A step-by-step guide to sync customer product master data between your CRM, ERP and website, without creating duplicates or manual rework.

By Downway Team 3 min read

To sync customer product master data without creating duplicates, decide which system owns each field, clean the data first, and only then connect the systems with an integration that has explicit rules. Skipping the cleanup is the usual reason integrations just spread the mess faster.

The sequence below fits teams with a CRM, an ERP and a website or web store whose records do not talk to each other.

What to have ready before you start

  • Admin or API access to every system involved.
  • A recent export of customers and of products from each system.
  • One person who can decide business rules, usually from sales or data administration.
  • A test environment or, at the very least, a full backup of each database.

Step by step: unifying the records

  1. Map where each record is born. Customers usually start in the CRM or on the website; products usually start in the ERP. Write it down.
  2. Choose a source of truth for each field. Example: the ERP owns price and product code; the CRM owns contact details and deal stage.
  3. Define a unique key. For companies, a tax ID or VAT number often works; for products, the internal SKU. Email and name alone create duplicates.
  4. Clean before integrating: standardize tax IDs, addresses, units of measure and descriptions, and merge the duplicates that already exist.
  5. Build a field-equivalence table between systems (for example, “legal name” in the ERP is “company” in the CRM).
  6. Pick the trigger: real-time sync through webhooks or APIs, or batches every hour or overnight. For master data, hourly batches are usually enough.
  7. Start with a small slice, such as 50 customers and 100 products, and compare the results by hand.
  8. Switch on the full flow with alerts for rejected records, so errors never fail silently.

Rules that prevent duplicates

Before creating a new record, the integration should search for the unique key. If it finds one, it updates; if not, it creates. This simple logic removes most duplicates.

Also decide how to handle conflicts: if the same phone number was edited in both systems, does the latest edit win, or the source of truth? Write the rule down. For sensitive records, route conflicts to a person instead of overwriting.

One-way or two-way sync?

One-way sync (ERP to website, for example) is simpler and safer, and it suits products and prices. Two-way sync helps with customers, when sales edits the CRM and finance edits the ERP, but it demands well-tested conflict rules.

If the project also involves an online catalog, connect the same product base to your digital catalogs so price and description match everywhere.

What to measure once it is live

  • Number of rejected records per week and the main reason.
  • New duplicates found in monthly samples.
  • Time between creating an item and seeing it in the other systems.
  • Hours your team no longer spends retyping data.

Review the rules whenever a process changes, such as adding a new sales channel. Synced master data is a living routine, not a project that ends.

Frequently asked questions

Can I sync without cleaning the data first?

You can, but you will copy the mess into every system and make cleanup costlier later. Cleaning first usually takes days and saves weeks.

Which key should identify a customer?

For businesses, a tax or VAT ID is the safest choice; for individuals, use a national ID only where privacy law allows. Email and phone change often and work only as support fields.

Does syncing have to be real time?

Not always. For master data, hourly batches are often enough and easier to maintain. Real time makes more sense for stock levels and prices on a website.

Read also

Ready to transform your operation?

Free, no-commitment assessment. Talk now to the people who will build your project.