Blog · Finance metrics and formulas · Software
SaaS bookings measure signed commitments, while ARR annualizes eligible recurring charges at a reporting date. Reconcile the same contract rows through term, services, start dates and renewals.
SaaS bookings vs ARR is a comparison of signed commitments during a period with a recurring run rate at a date. Bookings can contain multiple contract years and one-time services; ARR applies a recurring-only definition and annualizes eligible charges. Reconcile the underlying lines before comparing either figure with sales performance.
Wall Street Prep's bookings guide describes bookings as contractual commitments recorded when agreements are formalized. That makes them useful for reviewing signed commercial activity, provided the company states whether it reports total contract value, annual contract value, new business, renewals or some combination.
ARR is also company-defined. CFI's ARR explanation emphasizes that inclusion policies and contract structures vary. Neither bookings nor ARR substitutes for GAAP revenue.
| Question | Total contract value bookings | ARR |
|---|---|---|
| What is measured? | Eligible commitments signed in the period | Annualized recurring base at the reporting date |
| Which time basis? | A flow during the month or quarter | A snapshot at month-end or quarter-end |
| Multi-year contract | Counts the committed term value | Annualizes the eligible recurring rate |
| One-time implementation | Included if the bookings policy allows | Excluded from recurring subscription ARR |
| Future service start | Can count when signed | Excluded under an active-contract policy |
| Unchanged renewal | Can add renewal bookings | Replaces existing ARR without growth |
The standalone SaaS ARR calculation covers the recurring snapshot in detail. Here the job is the bridge from signed contracts to the change in that snapshot.
The example is a US subscription software company reporting October 2026. It records total contract value bookings for signed, enforceable commitments during the month, including renewals and one-time services. ARR includes fixed recurring subscription charges active on October 31, 2026; future starts and one-time services are excluded.
All recurring rates are flat over their stated service intervals. Book only the incremental committed value of an expansion amendment. Do not book the entire amended contract again when the original commitment was already recorded.
Use one row per signed order line, with customer, contract, amendment reference, signature date, service start, service end, recurring commitment, one-time commitment, covered months and prior recurring rate. Keep recurring and service lines separable even when a signed order bundles them commercially.
Sales operations owns the signed-order population; finance owns eligibility and the recurring policy. Both should agree how cancellations, conditional signatures and replacement contracts enter the report before the month closes.
These orders were all signed during October. Atlas, Cedar and Delta are active by month-end. Birch starts November 1, 2026. Elm is a one-time services order. Dollar amounts are exact; no rounding is needed.
| Order | Recurring commitment (USD) | One-time services (USD) | Covered months | TCV bookings (USD) | Annualized recurring amount (USD) |
|---|---|---|---|---|---|
| Atlas, new subscription | 240,000 | 10,000 | 24 | 250,000 | 120,000 |
| Birch, future new subscription | 60,000 | 5,000 | 12 | 65,000 | 60,000 |
| Cedar, unchanged renewal | 96,000 | 0 | 12 | 96,000 | 96,000 |
| Delta, incremental expansion | 18,000 | 0 | 6 | 18,000 | 36,000 |
| Elm, services only | 0 | 12,000 | — | 12,000 | 0 |
| Total | 414,000 | 27,000 | 441,000 | 312,000 |
Atlas contributes $250,000 of bookings but $120,000 of annualized recurring value: $240,000 / 24 × 12. Delta's six-month incremental commitment annualizes to $36,000. The service-only order has no recurring rate to annualize.
With recurring commitment in B, services in C and months in D, calculate bookings in E2 and annualized recurring value in F2:
=B2+C2
=IF(B2=0,0,B2/D2*12)
Fill down. Before calculation, flag every nonzero recurring commitment with blank or nonpositive coverage months. An error concealed as zero would make both the annualization and its reconciliation misleading.
The annualized amount associated with signed contracts is not yet ARR growth. Remove the future start and the recurring amount already present before Cedar's renewal.
| Reconciliation step | Adjustment (USD) | Running amount (USD) |
|---|---|---|
| October total contract value bookings | 441,000 | 441,000 |
| Exclude one-time services | −27,000 | 414,000 |
| Annualize each recurring line | −102,000 | 312,000 |
| Exclude Birch's future start | −60,000 | 252,000 |
| Remove Cedar's unchanged opening ARR | −96,000 | 156,000 |
The $102,000 annualization adjustment is the difference between $414,000 of recurring commitments and $312,000 of annualized recurring amounts. It combines Atlas's reduction for its longer term with Delta's increase for its shorter term. Annualize the individual rows; there is no single correct contract term for the total.
The remaining $156,000 is Atlas's $120,000 plus Delta's $36,000. Suppose opening company ARR is $500,000, Cedar's prior $96,000 is included in that opening balance, and there is no other expansion, contraction or churn. Closing ARR is then $500,000 + $156,000 = $656,000.
Prove the result with an independent active-contract export at October 31. The bridge explains the movement, while that export proves the entire closing population. A reconciliation to invoices and earned revenue is a separate job covered by bookings, billings and revenue.
Keep Atlas's recurring commitment at $240,000 but extend its flat service term from 24 to 36 months. Its $250,000 bookings stay unchanged, including services, while its annualized recurring amount falls from $120,000 to $80,000.
With every other input unchanged, net ARR added becomes $80,000 + $36,000 = $116,000, and closing ARR becomes $616,000. A longer commitment can therefore preserve reported TCV bookings while reducing the annual recurring rate. Review term and discount changes alongside the sales total.
Use bookings to assess signed commitments and renewal activity. Use ARR to assess recurring scale and customer movements. For prospective expansion activity, pipeline against whitespace addresses opportunities before they become signed commitments.
Bring a sample of your own signed-order export and active subscription file, including service classifications and effective dates. Covirage maps the columns, its tools compute and check the contract-level bridge, and the external AI model explains the differences with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring your files.
See metrics governance for the supporting reporting context.
Yes. Multi-year commitments and one-time services can make a period's total contract value bookings much larger than the annual recurring amount associated with those contracts. However, company ARR also includes older active contracts, so the relationship depends on scope.
An unchanged renewal can count toward period bookings under the company's policy while leaving ARR unchanged. Only the difference between the replacement recurring rate and the expiring recurring rate changes ARR when the renewal becomes effective.
That depends on the disclosed definition. An active-contract ARR policy waits until service starts. A committed measure may include future starts, but it should be labeled separately and reconciled so readers understand the difference in timing.
No. Annual contract value bookings annualize contracts signed within a period. ARR measures the eligible recurring base at a date, including contracts signed earlier. Annualization removes a term difference but does not remove timing, services or renewal differences.