Data unification & migration

One record per customer, across every region and platform.

Duplicates, regional splits and ghost accounts make every number arguable. We consolidate to one record per customer, rehearse every change at full volume and keep the evidence to reverse it.

A merge you can take back

Every merge keeps a copy of both records first, so it can be reversed. Try it.

Two records for the same customer, one per region.

Merged. A pre-image of both records was saved first.

North America recordEurope record
Account nameKestrel TextilesKestrel Textiles Ltd
Storefront IDNA-30417EU-11802
OwnerPriya RamanLukas Brandt
Renewal dateMar 1, 2027Apr 15, 2027
Billing contact[email protected]blank
Merged recordRule that decided it
Account nameKestrel Textiles LtdLegal name from the signed contract
Storefront IDNA-30417 and EU-11802Both kept, one per region
OwnerPriya Raman, Lukas BrandtRegional owners kept side by side
Renewal dateApr 15, 2027Taken from the latest signed term
Billing contact[email protected]Never replaced by a blank

Example records with invented values.

Do these sound familiar?

Signs that apply to your company

Tick the ones that apply. Your answers go into the contact form.

Talk to us about these

What we deliver

  • Identity resolutionMatching rules across CRM, commerce and warehouse IDs, with tie-break rules and a named system of record.
  • Merge programsWaves rehearsed in a full sandbox, a premortem before execution, and a pre-image and rollback file for every record.
  • Data lineageEvery record tagged to the platform that wrote it, ready for a re-platform cutover.
  • Regional data modelsNorth America and Europe routing, currency and ownership that agree across every system.
  • Cleanup with evidenceCriteria tested on real accounts first, backups before any delete and verification by record ID afterward.
  • Storage & archivingAn archive strategy that frees space without losing history.

This practice in our case studies

Platforms
SalesforceSalesforce Data Loader and Bulk APISnowflakeAdobe Commerce (Magento)commercetoolsDuplicate and matching rules

Questions before we start

How do you keep a migration reversible?

Every record a change touches is captured before the change, every wave ships with a rollback file, and the full run is rehearsed at production volume in a sandbox first.

Can you merge records that integrations depend on?

Yes, once the integrations are mapped. We check what each connected system does with a merged record before the first merge runs, and hold its callouts during the wave.

What do you test first?

The criteria. Every rule that decides what gets merged or deleted is run against real accounts and reviewed before it touches production.

Integrations and guides

  • Salesforce and commercetoolsA move to commercetools without splitting customers in two: the same account IDs on the new platform, orders from both platforms counted once, and the old platform retired in planned steps.

Related practices

  • Salesforce architecture & engineeringApex, Flow and Lightning simplified and secured, and documented so your own team can run the org.
  • Systems integrationSalesforce connected to your commerce, warehouse, contract, billing and support systems, with one owner for every field and an alert when a sync goes quiet.
  • Revenue & contract operationsThe deal, the signed contract and the bill kept in agreement, from the first quote to the renewal.
  • AI agents & readinessIdentity, definitions and permissions fixed before any AI agent reads your records, with cost and accuracy measured.

Talk to us about your systems.

Tell us which systems are involved and what is going wrong. We reply within one business day, and new engagements begin in January 2027.

[email protected]