Sign in

Blog · Finance metrics and formulas · Software

SaaS bookings vs ARR: contract value and recurring run rate

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.

The short answerSaaS bookings measure contract commitments signed during a period, while ARR measures annualized recurring charges eligible at a reporting date. Total contract value bookings can include several years and one-time services. ARR requires annualization, service exclusions and a stated start-date policy. Renewals can add bookings while leaving ARR unchanged, so bookings do not equal ARR growth.

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.

What each measure answers

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.

State the policies and extract the rows

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.

Work the same contracts both ways

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.

Bridge bookings to net ARR added

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.

Change one contract term

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.

Where it goes wrong

  • Dividing all bookings by twelve. Contract terms differ, and services do not become recurring because they appear on the same order.
  • Calling renewal bookings ARR growth. The replacement recurring rate must be compared with the expiring rate.
  • Mixing future and active contracts. A signed commitment and a live subscription have different reporting dates under this policy.
  • Rebooking amended contracts. Count incremental expansion commitments once and remove superseded recurring rows from the closing snapshot.
  • Comparing unlike populations. New-logo bookings cannot explain total company ARR movement without expansion, renewals and losses.

Reconcile your own signed orders in Covirage

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.

Questions people ask

Can bookings exceed ARR?

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.

Do renewal bookings increase ARR?

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.

Does a signed contract enter ARR immediately?

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.

Are annual contract value bookings and ARR equivalent?

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.