You just closed a $180,000 three-year deal with a $15,000 onboarding fee. Your CRM flashes a win, sales wants full quota credit, and the board deck needs an ARR number by Friday. So how much did you actually add — $195,000, $60,000, or nothing yet?
All three answers are defensible, and they belong to three different metrics. The $195,000 is total contract value. The $60,000 is annual contract value. And the revenue you can recognize today is a fraction of one month's subscription — the rest sits in deferred revenue until you deliver the service. Mix these up and you overstate growth to investors, overpay commission, or book revenue your auditor reverses at year-end.
This guide defines ARR, ACV, and TCV with formulas and worked examples, shows where ramps and expansion break naive math, explains why none of the three is booked revenue, and gives you a metric-selection checklist for sales comp, board reporting, and cash planning.
The Three Metrics in Thirty Seconds
| Metric | Answers | Scope | Includes one-time fees? |
|---|---|---|---|
| ACV (annual contract value) | What is one contract worth per year? | One contract, annualized | No |
| TCV (total contract value) | What is one contract worth over its whole term? | One contract, full term | Yes |
| ARR (annual recurring revenue) | What recurring run rate does the whole business carry? | All active customers | No |
ACV and TCV describe a single deal. ARR describes your entire customer base at a point in time. ACV and ARR count recurring subscription value only; TCV counts everything the customer committed to pay, including implementation, onboarding, and training fees.
ACV: One Contract, Annualized
Annual contract value normalizes a single contract's recurring value to one year so deals of different lengths can be compared. A $120,000 one-year deal and a $360,000 three-year deal both carry $120,000 in ACV — the same selling achievement per year, even though the commitments differ.
The formula:
ACV = (total contract value minus one-time fees) / contract length in years
Take the opening example: a three-year agreement worth $195,000 in total cash, of which $15,000 is a one-time onboarding fee. Subtract the fee first, then annualize:
- Recurring value: $195,000 − $15,000 = $180,000
- ACV: $180,000 / 3 = $60,000 per year
The subtraction step is the one teams skip. Onboarding, implementation, data migration, and one-time training are real cash and real work, but they do not recur, so they do not belong in an annualized recurring metric. Leave them in and a services-heavy deal looks like a larger subscription than it is — which inflates quota attainment today and sets up an ugly renewal comparison twelve months later, when the fee is gone and only the subscription renews.
ACV for Sub-Annual Contracts
For contracts shorter than a year, annualize by scaling up, not by reporting the face amount. A six-month contract for $30,000 in recurring fees carries $60,000 in ACV ($30,000 / 6 × 12), because that is the yearly run rate the deal represents. Reporting $30,000 as ACV understates the deal next to annual contracts and makes month-to-month cohorts look permanently smaller than they are.
Document whichever convention you choose — some teams report sub-annual deals at face value as "bookings ACV" — but never mix both in one pipeline report.
TCV: The Whole Commitment, All Years, Everything Included
Total contract value is the full amount the customer committed to pay over the entire term: recurring subscription fees for every year plus all one-time charges. Nothing is subtracted and nothing is annualized.
TCV = recurring fees over the full term + one-time fees
The opening deal has a TCV of $195,000: $180,000 in subscription fees across three years plus the $15,000 onboarding fee. A three-year, $60,000-per-year subscription with no services has a TCV of $180,000 and an ACV of $60,000 — divide TCV by term length and you get ACV whenever one-time fees are zero.
TCV is the biggest of the three numbers by construction, which is exactly why it needs a defined job. It is the right metric for pipeline coverage (how much total demand is building), for multi-year cash expectations, and for finance teams sizing the total obligation. It is the wrong metric for growth run rates, valuation multiples, and anything compared period over period — a quarter full of three-year deals will show spectacular TCV growth that says nothing about the annualized business.
What Counts Toward TCV
Include every committed amount: subscription fees, implementation and onboarding, training, and any contracted expansion or ramp already written into the order form. Exclude pure optionality — unexercised renewal options, usage above the contracted minimum that may never materialize, and verbal promises of "phase two next year." A useful test: if the customer could walk away without paying it, it is pipeline, not TCV.
ARR: The Portfolio Run Rate Across Every Customer
Annual recurring revenue answers a different question from either deal metric: at this moment, what is the annualized value of all active recurring subscriptions combined? Investors, lenders, and acquirers price SaaS businesses off ARR because it measures the durable revenue engine rather than any single quarter's selling.
There are two standard ways to compute it, and healthy companies reconcile both:
From MRR: ARR = MRR × 12. Add up one month's recurring revenue across every active subscription — base plans, paid add-ons, recurring overage commitments — and multiply by twelve. A base of 400 customers at an average of $500 per month is $200,000 in MRR and $2.4 million in ARR.
From the ARR waterfall: ARR = starting ARR + new ARR + expansion ARR − contraction ARR − churned ARR. This version explains movement: a year that opens at $2.4 million, adds $600,000 from new logos and $300,000 in upsells, and loses $150,000 to downgrades and $250,000 to cancellations closes at $2.9 million.
Both formulas must exclude one-time fees, and both must count only live, contracted recurring revenue. A signed deal that has not started its subscription term is bookings, not ARR — it joins the metric when the term starts. A customer on a free trial or a paused plan contributes zero until billing resumes.
The ARR Waterfall Is the Management Report
The single ARR number tells you where you stand; the waterfall tells you how you got there. Split every period's change into new logo, expansion (upsells, cross-sells, seat additions, tier upgrades), contraction (downgrades, seat removals), and churn (full cancellations). Two companies can both grow ARR 20 percent with completely different health — one driven by expansion on a loyal base, the other churning a third of its customers and replacing them with expensive new logos. Your billing system should produce this bridge monthly; fix that gap before your next fundraise, because every diligence process asks for it.
Where Ramps and Expansion Break Naive Division
Flat multi-year deals divide cleanly. Real enterprise deals rarely stay flat, and three common shapes punish anyone annualizing on autopilot.
Ramp deals step the price up by year: $50,000 in year one, $70,000 in year two, $90,000 in year three. Total recurring value is $210,000, so straight-line ACV is $70,000 per year. That average is correct for quota and pipeline math, but do not confuse it with any single year's billings or with ARR contribution in year one, which is $50,000. Record the ramp schedule in the order form and make sure finance bills the stepped amounts, not the average.
Mid-term expansion adds seats or products after the start date. A customer signs at $60,000 ACV in January and adds $24,000 in annual seats in July. The contract's ACV for quota purposes is typically restated to $84,000, while ARR steps from $60,000 to $84,000 in July — but recognized revenue for the year is neither number, because the expansion only runs for six months. Coterminous add-ons (prorated to the main term's end date) keep renewal dates aligned at the cost of exactly this partial-year math, so your billing system must prorate the first invoice rather than charging a full year.
Multi-year prepay with a discount changes cash without changing ACV. A customer pays $150,000 upfront for three years of a $60,000-per-year product — a $30,000 discount for prepayment. ACV stays $60,000 (the recurring value of what was sold), TCV is the $150,000 committed, and cash collected in month one is $150,000. Three different numbers, three different homes: sales reporting, pipeline, and the cash flow statement. Booking the $150,000 as revenue on receipt is the error auditors live for, which brings us to the revenue question.
Why None of the Three Is Booked Revenue
Here is the sentence that saves SaaS founders in diligence: metrics measure commitments, while revenue measures delivered service. ACV, TCV, and ARR describe what customers agreed to pay. Booked revenue — the number on your income statement — recognizes value only as you satisfy the performance obligation, which for subscriptions means ratably over the service period. The governing standard, ASC 606, requires you to spread subscription revenue across the term as the service is delivered, not when the contract is signed or the cash arrives.
Walk through the $60,000 annual contract invoiced in full on October 25. On that day you have $60,000 in new ACV, $60,000 added to ARR once the term starts, and $60,000 of cash or receivables — but only about one week's worth of October service delivered, so only a few thousand dollars of October revenue. The unearned balance sits on the balance sheet as deferred revenue, a liability representing service you still owe, and moves to income month by month.
In a plain-text ledger that looks like two entries — the invoice creating the liability, then one recognition entry per month:
2026-10-25 * "Acme Corp - annual plan invoiced, term starts Nov 1"
Assets:Receivables:Acme 60000.00 USD
Liabilities:Deferred-Revenue:Acme -60000.00 USD
2026-11-30 * "Acme Corp - November subscription recognized, month 1 of 12"
Liabilities:Deferred-Revenue:Acme 5000.00 USD
Income:Subscriptions:SaaS -5000.00 USDRun that recognition entry twelve times and the liability amortizes to zero exactly as the term ends. Upfront implementation fees follow the same logic with one extra judgment call: if the setup has no standalone value apart from the subscription, its fee is recognized over the subscription term alongside it, not on delivery day. Getting this wrong — recognizing the full annual invoice in the signing month — overstates the quarter, understates the next three, and produces a deferred-revenue balance that never reconciles. If you keep books in Beancount, the documentation covers structuring income and liability accounts for exactly this kind of schedule, and Fava charts the deferred balance declining month by month so a missed recognition entry stands out immediately.
The cash-versus-revenue split also explains why billings schedules matter independently of all three metrics. Two $60,000 ACV deals can mean $60,000 cash in month one (annual prepay) or $5,000 a month (monthly billing) — identical ARR, very different runway. Track the billings calendar alongside ARR or your cash forecast will drift from your growth story within two quarters.
Common Mistakes and How to Avoid Them
Counting one-time fees in ACV or ARR. The most widespread error, usually inherited from a CRM that rolls services into the "amount" field. Fix it at the source: separate order-form line types for recurring versus one-time, and build the ACV report off recurring lines only. Audit quarterly by sampling ten closed deals and recomputing by hand.
Annualizing partial months. A deal starting October 25 contributes five-twelfths of nothing to October ARR — ARR is a point-in-time annualized snapshot, so the new subscription counts at its full annual run rate the day its term starts, while recognized revenue for October is a stub-period proration. Keep a written rule for which date starts the clock (term start date, never signature date) and apply it to every deal.
Mixing contracted and live ARR. Signed but not-yet-started deals ("contracted ARR") and active subscriptions ("live ARR") are both useful, but blending them into one number lets future starts mask current churn. Report them as two lines that sum to a total, so the board sees both the engine and the pipeline converting into it.
Letting each team define the metrics. Sales annualizes monthly deals at face value, finance annualizes at twelve times MRR, and the board deck uses whichever is higher. The fix is a one-page metric policy: exact formulas, inclusion rules for fees and trials, the start-date rule, and who owns each report. Every number in the board deck traces to that page, and changes to it are versioned like any accounting policy.
Confusing bookings with billings with revenue. Bookings (TCV signed this period) feed the sales story. Billings (amounts invoiced this period) feed cash. Revenue (value delivered this period) feeds the income statement. A record bookings quarter with annual-prepay terms can coincide with flat recognized revenue and surging cash — all three statements telling the truth about different things. Label every slide with which one it shows.
Which Metric to Use When
Match the metric to the decision:
- Sales quotas and commission: ACV. It credits the annualized selling achievement without rewarding multi-year term length twice or paying on pass-through services. Pay ramps on straight-line ACV and true-ups on expansion as separate events.
- Pipeline coverage and forecasting: TCV for total demand, ACV for run-rate impact. Weight pipeline by stage, and exclude optional renewals and verbal phase-twos from both.
- Board reporting, valuation, and fundraising: ARR with the full waterfall. Investors underwrite net revenue retention (starting ARR plus expansion minus contraction and churn, divided by starting ARR) as closely as the headline number — triple-digit NRR on the existing base is worth more than the same growth bought with new logos.
- Cash planning: the billings schedule, not any of the three. ARR tells you the engine's size; only invoice dates and payment terms tell you when cash lands.
- Financial statements: recognized revenue under ASC 606, reconciled to deferred revenue every month-end. If ARR grows 30 percent while deferred revenue shrinks, one of the two processes is broken — find out which before the audit does.
Your Month-End Metric Checklist
Close the loop the same way every month so the numbers stay trustworthy. Recompute ARR from billing-system MRR and tie it to the waterfall bridge. Sample closed-won deals and verify recurring versus one-time line classification. Confirm every not-yet-started deal sits in contracted ARR, not live ARR. Post subscription recognition entries and reconcile the deferred-revenue balance to open contracts. Then publish the one-page bridge — starting ARR, new, expansion, contraction, churn, ending ARR — alongside recognized revenue and billings, each labeled for what it is. Do that monthly and your metrics stop being a debate topic and become the shared language for sales, finance, and the board.





