NEXSUM_LABS
  1. Home
  2. Work
  3. A manufacturer moved 9,000 accounts off Salesforce without losing a single open deal
Book a call

[ Case study ]

ManufacturingHubSpot CRMSalesforce migration toolingDedupe routinesBidirectional sync

A manufacturer moved 9,000 accounts off Salesforce without losing a single open deal

Salesforce sat half-adopted: the field team used a shared inbox, the office used the CRM, and nobody trusted either. Migration was forced by contract renewal — but 214 open deals, 9,000 accounts, and a decade of notes had to survive the move.

CLIENT a component manufacturer moving from Salesforce — FOCUS Clean before you move

HubSpot CRMCRM IntegrationsHubSpot CRMManufacturingRepresentative example
Client
a component manufacturer moving from Salesforce
Industry
Manufacturing
Engagement
10 weeks — systems pod — engineer + automation specialist
Service
CRM Integrations / HubSpot CRM
Headline outcome
Open deals migrated intact, verified by the reps themselves at cutover: 214 → 214, read from Deal-by-deal reconciliation checklist

Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.

Where they started

Precision components for industrial equipment: the manufacturer sells through field reps who visit plants and engineering teams, an office team that processes quotes and orders, and a distributor network that has bought reliably for years. Salesforce has been the official CRM for a decade — customised by a predecessor, half-populated, and paid for annually under a contract with a renewal date now fixed on the calendar. The field team keeps its own kind of records: handwritten notes from site visits, quotes emailed from the van, and a shared inbox the office triages.

What it was costing

Salesforce sat half-adopted: the field team used a shared inbox, the office used the CRM, and nobody trusted either. Migration was forced by contract renewal — but 214 open deals, 9,000 accounts, and a decade of notes had to survive the move.

What they could see

  • Field reps email the shared inbox from the road; the office re-keys the same information into the CRM, sometimes days later.
  • Open deals exist in two systems with different next steps, and the CRM's version is usually the older one.
  • The account list contains thousands of records nobody has touched in years, mixed in with the accounts that matter.
  • Searching for a contact returns three versions of the same distributor with different spellings.
  • Nobody trusts the CRM — the phrase appears in every meeting about the CRM, said by people who have stopped noticing they say it.

The constraints we worked inside

  • Open deals could not be disrupted mid-negotiation; the switch had a hard contractual date.
  • Field reps would not attend training sessions — adoption had to survive on intuition.
  • Salesforce data quality was poor — duplicates, dead contacts, and free-text chaos were the real migration risk.

What had been tried before

The internal Salesforce admin ran a data-quality drive, merging duplicates in evening sessions between support tickets.
The duplicates regrew faster than they were merged because the field team's shared-inbox workflow kept spawning fresh copies of the same accounts.
A training day was arranged to bring the field reps into Salesforce properly.
Attendance was patchy and nothing stuck; the reps' objection was never the training but that the tool did not fit a day spent in a van.
A sync tool was configured to copy inbox conversations onto matching Salesforce records.
It matched on email domains, mis-filed conversations, and its silent failures made the CRM look less trustworthy than before.

What we proposed

We treated the migration as two problems: the data, which had to be cleaned before it moved, and the people, who had to want to open the tool. Duplicates merged and dead records archived first, so the CRM arrived lighter than Salesforce rather than carrying a decade of zombies. Pipeline stages and fields were renamed from the field team's own vocabulary, and the mobile experience configured around a rep's actual day — visits, quotes, and notes that survive a dead zone. Both systems ran in parallel to the contractual cutover date, syncing deals bidirectionally for four weeks, so the switch happened between systems that already agreed.

Just as important is what we ruled out, and why:

  • Staying on Salesforce with a retraining pushRenewal cost aside, the field team had already answered with a shared inbox; a decade of pushes had not changed that and another would not.
  • A phased, region-by-region migrationThe contractual date made one cutover cleaner; phased regional runs would mean maintaining both systems and their differences indefinitely.
  • Lift-and-shift the data untouchedMoving nine thousand accounts including thousands of dead ones would relocate the mess and slow every search for the people we needed to win over.

How the work ran

01Clean before you move

Duplicates were merged and dead records archived BEFORE migration, because moving 9,000 accounts including 2,000 zombies would just relocate the mess.

02Map the pipeline to the field team's language

Stages and properties were named from the reps' own vocabulary, and the mobile experience was configured for their actual day — the CRM they'd actually open.

03Run both systems in parallel to the date

Deals synced bidirectionally for four weeks; the cutover date passed with nobody scrambling because both systems had already agreed.

Delivered by the systems pod — engineer + automation specialist over 10 weeks, with working increments reviewed with the client every week.

The stack, and the reasoning

HubSpot CRM
Chosen for an adoption model that survives reps who will not attend training — intuition-first configuration rather than a manual and a mnemonic.
Salesforce migration tooling
A decade of accounts, deals, and notes mapped object by object against a hard contractual date; hand-built exports could not have been reconciled in time.
Dedupe routines
Merging before the move meant the new CRM arrived lighter than the old one; relocating thousands of zombie records would have taught the reps nothing new.
Bidirectional sync
Four weeks of parallel running let both systems agree before cutover, so the reps' last day in Salesforce was also their first day trusting HubSpot.
Mobile configuration
The reps' day happens in a van and in dead zones; notes that save offline and a two-tap quote path were the difference between opened and abandoned.

What went wrong

Obstacle

Mid-clean, the duplicate analysis surfaced far more dead and zombie records than the scoping estimate assumed — the true scale of a decade's neglect only appeared once matching ran for real.

Handled: We widened the cleaning phase by a week and archived rather than migrated the dead records; the cutover date held because cleaning had been scheduled before anything moved.

Obstacle

During the parallel fortnight, the same deal was edited in both systems on the same day, and the sync wrote conflicting next steps that neither team noticed for two days.

Handled: We defined a per-field conflict rule with an audit log, reviewed every logged conflict at a Friday stand-up, and briefed the office team that Salesforce edits during parallel run were the exception, not the habit.

Obstacle

The two most resistant reps raised the same objection late — they work areas with poor signal, and any CRM that assumed connectivity was dead on arrival for them.

Handled: Offline note capture and a stripped-down quick-quote flow went into the mobile build in the final fortnight; both reps became the demonstration pair at cutover, willingly.

How we worked together

Cadence
A weekly Monday migration stand-up with the sales director and ops through the ten weeks, daily 15-minute sync checks during the parallel month, and a deal-by-deal reconciliation at cutover.
Client side
The sales director owned the cutover decision and the rep relationships; an ops analyst ran reconciliation and the conflict log.
Decisions
The two most resistant reps tested every stage name and screen; if they could not use it in a van, it was rebuilt before anyone else was asked.
They provided
Salesforce admin export access, the full open-deal list for reconciliation, and rep time at the start and end of field days for testing.

What changed

The headline: open deals migrated intact, verified by the reps themselves at cutover214 → 214, read from Deal-by-deal reconciliation checklist. A second check: weekly active crm users among the field team, one quarter post-migration at 83% → 96%.

The shared inbox quietly retired — reps file their own visits because the mobile flow takes less time than the email did, and the office stopped re-keying other people's handwriting. Monday pipeline meetings run off live numbers the reps themselves entered, which changed the tone of those meetings more than anyone predicted. The cutover date passed as a diary note rather than an event: both systems had agreed for weeks, and the contract renewal simply closed an account nobody needed any more.

The result was read from Deal-by-deal reconciliation checklist against the pre-engagement baseline over the stated window, with a guardrail check on weekly active crm users among the field team, one quarter post-migration. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.

What they own now

  • The migration mapping document — every object, field, and the vocabulary translations it received.
  • The deal-by-deal reconciliation checklist, signed by the reps, kept as the audit record.
  • A dedupe and archival SOP so the account never grows zombies unattended again.
  • Admin training for the ops analyst, including the sync deprecation schedule and its final date.
  • The mobile configuration guide covering offline notes and the quick-quote flow.

What we would do differently

We would have involved the two most resistant reps in design earlier — their two objections (offline notes, quick-quote) became the features that won everyone else.

CRM IntegrationsHubSpot CRMManufacturingHubSpot CRM

Next case study

A financial advisory firm's CRM went from liability to system of record