Stage 06: Invoicing & Payments
The Revenue Gap Between Your CRM and Your Bank Account
Two Numbers That Should Match and Never Quite Do
The CRM says one revenue number. Finance reports another. Someone reconciles the difference every reporting cycle, and the gap never fully closes — it just gets explained away until the next cycle reopens it.
A Discrepancy Everyone Has Learned to Live With
Ask most RevOps teams about the gap between contracted revenue in the CRM and recognised revenue in the finance system, and the answer is some version of "we know about it, we adjust for it." That answer is a quiet admission that nobody has actually closed the gap — they've just built a manual reconciliation habit around living with it.
The gap shows up as unbilled amounts that were contracted but never invoiced. Missed renewals that lapsed without anyone catching the expiry. Pricing applied at invoicing that doesn't match what's in the contract, because the two lived in different systems maintained by different people. None of these are dramatic failures on their own. Together, they add up to a number Finance and RevOps both know is wrong and neither can fully explain.
Why the Gap Compounds Instead of Staying Fixed
The root cause is structural: CRM and billing systems that don't share a single source of truth for contract terms. Every time a customer's arrangement changes — a seat upgrade, a downgrade, a mid-term pricing adjustment — that change has to be manually carried from wherever it was agreed into wherever it gets billed. Handled manually, this transfer is where the discrepancy gets introduced, one contract change at a time.
The gap doesn't stay a fixed, manageable size. It compounds with every new customer and every contract modification, because each one is another opportunity for the two systems to drift a little further apart. A company with a stable, unchanging customer base might tolerate a small gap. A growing one, closing new contracts and modifying existing ones every week, watches the gap widen in proportion to its own success.
Reconciliation Isn't a Fix, It's Maintenance
The current answer — someone manually reconciling the two numbers each cycle — treats the symptom without touching the cause. It's necessary because the gap exists. It doesn't shrink the gap. Each cycle, the same categories of discrepancy reappear, because the systems that created them are still disconnected.
This is expensive in a way that rarely gets costed properly: the time spent reconciling, the confidence lost when leadership sees two different revenue numbers in the same meeting, and the risk that a real error — an upgrade that never got billed, a renewal that lapsed unnoticed — hides inside a gap everyone has learned to treat as routine.
Closing the Gap at the Source
The systematic fix is integration, not better reconciliation. When contract data drives invoice generation directly — so an upgrade, downgrade, or pricing change updates billing automatically rather than requiring a second manual entry — the reconciliation problem doesn't get solved after the fact. It stops being created in the first place. CRM and bank account converge because there's only one source of truth feeding both.
The Revenue Engine Risk Assessment covers both CRM process and billing automation — score where the disconnect in your revenue data chain actually sits. Take the assessment.