[ Case study ]
Clients lived in the CRM, projects in a PM tool, invoices in accounting software. The renewal question — which clients were due, who owned them, what was delivered last year — took a researcher and a day. Churned clients were discovered when invoices bounced.
CLIENT a digital-transformation consultancy — FOCUS Model the client journey across systems
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.
This consultancy delivers digital-transformation programmes for mid-market clients — discovery, implementation, and managed delivery run by a delivery team that lives in its project-management tool, and an operations lead who owns client data with real care. Commercial life happens elsewhere: client records sit in a CRM nobody enjoys, projects in the PM tool, invoices in accounting software. Engagements run for months and renew annually, so a client relationship stretches across renewals, team changes, and years of delivered work that no single system can currently show.
Clients lived in the CRM, projects in a PM tool, invoices in accounting software. The renewal question — which clients were due, who owned them, what was delivered last year — took a researcher and a day. Churned clients were discovered when invoices bounced.
The design links the three systems instead of merging them: custom objects in the CRM represent each engagement, connected to client records on one side and to live PM-tool projects and invoicing records on the other. The account timeline then shows the whole relationship — conversations, delivered projects, invoice status — without asking delivery teams to leave the tool where they actually work. Engagements carry end dates, and anything ending within ninety days surfaces on a renewal radar with delivery context attached. Import and integrations run through dedupe matching first, because the operations lead's standard was explicit: not one duplicate client record, ever.
Just as important is what we ruled out, and why:
Custom objects linked CRM clients to PM-tool projects and invoicing records, so the account timeline shows the whole relationship in one place.
Engagements with end dates surface 90 days out with delivery context attached — renewals stopped being archaeology.
A matching routine on import prevented the duplicate-client problem the ops lead feared, with a review queue for near-matches.
Delivered by the systems pod — engineer + automation specialist over 9 weeks, with working increments reviewed with the client every week.
Obstacle
The first permissions draft showed finance detail — invoice values and commercial terms — to delivery consultants, and the review meeting where that surfaced was uncomfortable.
Handled: We rebuilt the visibility model around roles rather than objects: consultants see delivery context, account managers see commercial context, and finance retains the invoice layer, re-reviewed with the ops lead line by line.
Obstacle
Several clients existed as both a group and a trading subsidiary with near-identical names, so the dedupe queue flagged genuine relationships as duplicates and would have merged real entities.
Handled: We added a group–subsidiary relationship type so near-matches could be linked instead of merged, and tuned the matcher to present them as a review decision rather than an automatic action.
Obstacle
The PM tool's search API throttled under the integration's lookup volume during the first sync window, and record linking fell behind by a day.
Handled: We moved linking to a nightly reconciliation with a cache of known project IDs, and the timeline now tolerates a lag it surfaces honestly rather than silently going stale.
The headline: time to answer 'what did we deliver this client this year, and when do they renew?' — 1 day → 10 min, read from Ops time study before/after. A second check: renewals entered the 90-day radar (2 were previously missed entirely) at 100%.
Client reviews start from the timeline instead of an archaeology exercise, and account managers ask delivery questions in the meeting rather than by email beforehand. The operations lead stopped living in fear of duplicates because the queue shows her what it is unsure about. Renewals arrive as conversations with ninety days of runway instead of invoices that bounce — the firm learned about a churned client from its own radar, once, and never again from accounting.
The result was read from Ops time study before/after against the pre-engagement baseline over the stated window, with a guardrail check on renewals entered the 90-day radar (2 were previously missed entirely). Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have scoped the invoice-role boundaries before the ops team saw them — the first permission draft showed finance detail to consultants and got rebuilt.
[ Related service ]
[ Related builds ]
−88%Launch emails sent to existing owners of the promoted product, measured across two launches
−57%8-10am inbound call volume, measured across the first full month
[ Next step ]
Next case study