Routing survived a tool outage and a tool return





Inbound leads and accounts were routed by a third-party router bolted onto a large CRM, on the order of eighty thousand leads, fifty thousand accounts, two hundred and seventy thousand contacts and nine thousand opportunities. The subscription lapsed and routing had to move, fast.
First deliverable was not a build. It was a full reverse-engineering of the incumbent router: every routing path and its logic, every round robin and its membership, and exactly where enrichment ran inside the routing flow, written up as a standalone spec that lived outside the vendor. That single document ended up driving both migrations.
Before defaulting to native CRM flows, formally assessed whether the enrichment and GTM data platform already in the stack could reproduce the routing: which of the current routing options existed there, what the pitfalls and limitations were, and specifically what could not be reproduced.
Built a lead router and an account router as separate flows. The lead router matches an inbound lead to an existing account and converts it; the account router assigns ownership.
Every record hitting the router copied the client's RevOps alias and the shared delivery inbox, so misroutes surfaced within minutes instead of at the end of a quarter. The incumbent router was disabled and the native routers enabled inside the same cutover window.
In production the recurring errors were duplicate and matching problems, not routing decisions: lead conversion failing with a duplicates-detected exception; account-owner updates blocked by a field-level validation rule that only permitted leadership and admins to change ownership (the flow ran as a user without that right).
A batch of a few thousand vertical target accounts pushed into the CRM from the enrichment platform was missing industry classification, full address, website and revenue. Roughly two thousand of them defaulted to a single fallback owner because the router had nothing to route on.
When the vendor subscription was renewed, the same specification was run in reverse. The vendor's production environment was rebuilt from the extracted logic, round robins were recreated once user licenses were provisioned, and the vendor router was activated while the native CRM routers were deprecated.
Routing survived a tool outage and a tool return
Inbound lead and account routing ran continuously through the vendor lapse and the vendor's reinstatement, because the routing logic had been documented independently of the tool that executed it.


5 steps
Deciding which system owns the MQL, and making the number defensible
A lead count marketing reports on
Lead routing and speed to lead



+1
6 steps
From an empty CRM to enrichment, territories and a live lead-routing engine
Full account base enriched
Attribution
5 steps
Rebuilding a channel taxonomy and the MQL workflows that were never firing
Channel taxonomy rebuilt