Platform · financial core

ASC 606 driven from contracts, not from a workbook

Revenue recognition is the reason most software and services companies leave QuickBooks, and it arrives on a deadline — a round, an acquisition, or an auditor. A schedule nobody can reproduce is not wrong, it is unverifiable, and in diligence that costs the same.

Where will 606 break?

Your contract types and billing system. We will tell you what will not survive a diligence review.

1 / 3
SSP allocation built inRollforward reconciles itselfAuditor drill-down to contract
M1M4M7M10Platform subscription$144K over 12mImplementation service$36K over 3mPremium support$24K over 10mTraining credits$12K over 4mOne contract · $216K · four performance obligations · four different curvesallocated on standalone selling price · a mid-term upgrade re-plots this prospectively

What it handles

Six cases that break a spreadsheet.

Multiple performance obligations

Subscription, implementation, support, and training identified separately and allocated on standalone selling price — the step most spreadsheets skip because it is tedious.

Ramps and tiered pricing

A contract that steps up in year two recognises evenly where the goods or services are delivered evenly, not on the billing curve. This is the most common error we find.

Modifications mid-term

Upgrades, downgrades, and extensions treated as prospective or cumulative catch-up according to which they are, with the reasoning recorded.

Usage and overage

Recognised as consumed, tied to the billing system rather than estimated at period end and trued up later.

Percentage of completion

For services and fixed-fee engagements, driven from approved time against an agreed budget rather than from a project manager’s estimate.

Deferred revenue rollforward

Opening balance, additions, recognition, adjustments, closing balance — reconciling automatically, with every movement traceable to a contract.

The five steps, and where companies actually go wrong

ASC 606 is a five-step model and most finance teams can recite it. The failures are not conceptual — they are that steps two and four are laborious, so they get approximated.

  1. Identify the contract. Rarely a problem, though contract modifications frequently are.
  2. Identify performance obligations. Where it starts going wrong. Implementation bundled with subscription, support treated as one thing with the platform, training credits ignored entirely.
  3. Determine the transaction price. Variable consideration, discounts, and credits need constraining rather than assuming.
  4. Allocate on standalone selling price. The step most often skipped, because deriving SSP for each obligation is tedious and the contract price is right there.
  5. Recognise as satisfied. Over time or at a point, on the correct measure of progress.

Capturing obligations at signature, by the person who negotiated the contract, is what removes the approximation. Finance reconstructing them from a PDF a quarter later is where the errors originate, and no amount of care downstream fixes an obligation that was never identified.

Nobody gets 606 wrong because they misunderstand it. They get it wrong because step four is tedious and the contract price is right there.

What a diligence team actually pulls

In our experience, three things, in this order. The deferred revenue rollforward, because it is the fastest way to find out whether the schedules are real. A sample of contracts traced from the signed document to the revenue recognised, because that tests whether obligations were identified consistently. And the treatment of modifications, because it is where judgement lives and where a company under pressure is most likely to have been optimistic.

All three are answerable in minutes when the schedules are driven from contract records, and take a week of spreadsheet archaeology when they are not. The difference shows up as discount rather than as a finding — reviewers price uncertainty rather than arguing about it.

Making the metrics reconcile

ARR, bookings, and recognised revenue measure different things and should never be equal, but they should be reconcilable. Because contracts, invoices, payments, and schedules are objects on one graph here, the bridge between them is computed: bookings to ARR to recognised revenue to cash, each step explainable.

That is what stops the board pack from being a two-day assembly exercise, and it is why the numbers in it survive being questioned.

Who should not buy this yet

Under roughly $3M ARR with simple annual subscriptions and no implementation revenue, QuickBooks plus a well-built spreadsheet is genuinely adequate and we will tell you so. The threshold is not size — it is whether contracts have multiple obligations or modifications happen mid-term.

Questions

What finance teams ask.

Where does standalone selling price come from?
Observable prices where you sell an obligation separately, and a documented estimation method where you do not — typically expected cost plus margin, or an adjusted market assessment. The method is recorded on the contract so an auditor sees the reasoning rather than only the result.
How are mid-term upgrades handled?
As contract modifications, treated prospectively or as a cumulative catch-up depending on whether the added goods are distinct and priced at standalone value. The determination and its basis are recorded, because that is the judgement a reviewer will test.
Can the agent run rev rec unattended?
It prepares the run and holds it for review — Level 1 by default. Recognition affects reported revenue, so it gets the same treatment as anything else that touches the income statement.
Do you support IFRS 15 as well?
The models are substantially converged and the engine handles both. Where they diverge, the treatment is configurable per entity, which matters for groups reporting under both.
What about commissions under ASC 340-40?
Capitalised contract acquisition costs amortised over the period of benefit, driven from the same contract records. It is the natural companion to 606 and the second thing diligence asks about.

Find out where it breaks, before a reviewer does.

Send your contract types and a billing export. We will tell you what will not survive diligence.