One account view instead of a monthly spreadsheet rebuild

Revenue was part fixed and part consumption-shaped, with a minimum committed volume and usage overage above that commitment. The CRM tracked a single current-ARR figure on the account and nothing else. Multi-year contracts stepped commitments up or down between years and there was nowhere to record that, so the ARR on the account was only ever accidentally right.
The structure is a custom object hanging off the account: a base contract plus monthly true-up rows covering committed volume, usage overage and fees.
New opportunity fields capture the minimum commitment for each of up to five contract years, date-stamped, so current ARR only ever reflects the year actually in contract. Headroom was built past the typical term length on the reasoning that it is cheaper to build headroom than to retrofit it.
Upfront, subscription and minimum-commit ARR are tracked as distinct types, each with its own change field. The reason is concrete: a renewal can shrink the subscription while growing the commitment, and an account-level net number hides exactly the movement finance needs to see.
Recommended splitting renewal opportunity types into flat, expansion and contraction so renewal outcomes become queryable ('where are our renewal expansions this year?'). On a renewal close, the ending current ARR is stamped and the difference is written as a net ARR change by ARR type.
The case finance cared about most: when a renewal raises the committed volume, a corresponding amount of usage overage has to come out, or the variable bucket double-counts.
Because the fixed components and the multi-year commitments are all known at close, they flow into the revenue-recognition records automatically when the opportunity closes, the finance owner does not create three entries for three corresponding changes.
Shipped a monthly-logging screen flow and page layouts, recorded walkthrough videos for the finance team, a bulk-upload template for historical data, and a sandbox validation of the historical ARR backfill against a real sample dataset from the client before anything touched production.
One account view instead of a monthly spreadsheet rebuild
Historical ARR by month and by revenue type became readable directly from the account, which was the stated goal: one report a finance leader can pull without reconstructing it.

4 steps
A custom CPQ that broke on multi-year and ramped deals, rebuilt on a document platform
Five quote types live in production
Quote to cash



+1
6 steps
Building quote-to-cash and CPQ where quoting was still manual
One reconciled recurring-revenue number, produced by the system
Quote to cash



5 steps
CPQ, contract workflow and supply allocation for a sales org built from scratch
CPQ and CLM stood up