Phase 01Business & Requirements Discovery
We interview finance and revenue separately, because they rarely describe the same process. The output is every point where a CRM record should have become a financial one and didn't.
Phase 02Current-State Assessment
We audit both systems as they are: duplicate customers, chart-of-accounts drift, how many company files exist, what the last integration left behind. This is where most surprises live.
Phase 03Solution Architecture
We write the ownership map — which system owns each field, which event creates which transaction, what happens on rejection. Everything downstream is an implementation of this document.
Phase 04Tooling Decision
Only now do we choose between a connector, an iPaaS platform and direct API work — with the licence cost, the ceiling and the maintenance burden of each set against your actual requirements.
Phase 05Configuration & Mapping
Objects, fields, products, tax and discount treatment mapped in a sandbox against real extracts — never against sample data, which is always cleaner than the real thing.
Phase 06Custom Development
The part the connector cannot reach: routing rules, validation, custom objects, Apex and API work. Built to be read by whoever maintains it after us, and documented accordingly.
Phase 07Data Reconciliation
We reconcile customers, vendors and items across both systems and agree opening balances and a cut-over date with finance, so the first synced transaction lands on clean ground.
Phase 08Testing & Parallel Run
Every transaction type, currency and entity tested end to end, then run in parallel with the manual process until the numbers agree. On the SaaS build below that meant validating over 2,000 invoices before go-live.
Phase 09Enablement & Go-Live
Finance and sales are trained on the live system with their own data, and get a written runbook for the exceptions. Cut-over is scheduled around the close, never through it.
Phase 10Support & Optimization
We watch the sync-health dashboard through the first close, fix what the real world surfaces, and stay available for the API and product changes that will arrive later.
How long does this take?
It depends on how many transaction types and entities are in scope, and on the state of the
data underneath. As a real reference point rather than a promise: the multi-currency SaaS build
described below ran 16 weeks across five phases, including a full parallel run.
A single-entity, single-currency invoice flow on clean data is a much shorter engagement; a
multi-entity finance function with years of duplicate records is a longer one. We size it after
phase 02, not before.