TCV vs ACV: What's the Difference?

TCV and ACV both describe contract revenue, but they serve different purposes. Here's how each works and when to use them.

The core difference

Total contract value (TCV) is the full revenue from a contract over its entire term. Annual contract value (ACV) annualises the recurring portion. TCV includes one-time fees. ACV typically doesn’t.

A customer signs a 3-year deal at $3,000/month with a $10,000 implementation fee. The TCV is $118,000. The ACV is $36,000. Same deal, two different numbers, two different uses.

The formulas

TCV = (Recurring Revenue × Contract Length) + One-Time Fees

ACV = Total Recurring Contract Value / Contract Length in Years

The key difference: TCV counts everything. ACV strips out one-time charges and normalises to an annual figure.

A worked example

Contract detailAmount
Monthly recurring fee$4,000
Contract length2 years
Setup fee (one-time)$8,000
Year 1 discount15% off recurring

TCV = ($4,000 × 0.85 × 12) + ($4,000 × 12) + $8,000 = $40,800 + $48,000 + $8,000 = $96,800

ACV = ($40,800 + $48,000) / 2 = $44,400

Same deal. Two numbers. Two audiences.

TCV tells finance what the deal is worth in total. ACV tells sales ops what the deal is worth per year, normalised for comparison.

When to use TCV

Cash flow planning. TCV tells you exactly how much revenue is contracted. If a customer pays annually upfront on a 3-year deal, TCV captures the payment schedule that ACV doesn’t.

Evaluating deal size. When a sales rep closes a multi-year deal, TCV is the number that reflects the full win. A $300,000 TCV deal is a different achievement than a $100,000 ACV deal, even if they describe the same contract.

Contract negotiations. Offering a longer term at a lower annual price changes TCV and ACV differently. A 3-year deal at a 10% annual discount might have a lower ACV but a higher TCV than the standard 1-year deal. That trade-off is worth modelling.

When to use ACV

ACV normalises contracts so you can compare them. A $60,000 ACV from a 2-year deal and a $60,000 ACV from an annual deal are equivalent in terms of annualised revenue, even though their TCVs differ. That makes it the right metric for sales benchmarking and go-to-market planning.

In practice, your ACV determines your sales model. Below $5,000 typically means self-serve. $5,000-$25,000 is inside sales territory. Above $25,000 usually requires a field sales team. These thresholds are rough, but ACV is the metric that drives the decision. It’s also the better metric for period-over-period tracking: average ACV trending up means you’re closing bigger deals or expanding existing ones, which is a healthier signal than TCV growth alone.

How churn affects both metrics

We’ve seen this come up in practice: when a customer churns mid-contract, the impact on TCV and ACV differs. TCV takes the full hit because committed revenue disappears. ACV is less directly affected since it’s typically calculated on active contracts.

For month-to-month subscriptions without fixed terms, TCV isn’t particularly meaningful. ACV (or simply ARR) is the better metric. Where both TCV and ACV shine is in businesses with annual or multi-year contracts where the commitment length itself carries information about customer stickiness and revenue predictability.

Frequently asked questions

Both, but reach for them at different moments. ACV is your default for comparing deals and tracking sales performance over time. TCV comes out when you're negotiating contract terms, modelling cash flow, or trying to understand how much revenue is genuinely committed. If you only track one, ACV is more useful day-to-day.

Yes. TCV should reflect what the customer actually pays, not the list price. If a 2-year contract includes a 20% discount in year one, the TCV accounts for that reduced amount. Same goes for promotional pricing or negotiated rates.

No. ACV is always equal to or lower than TCV. The only scenario where they're close is a one-year contract with no one-time fees. As soon as the contract extends beyond a year or includes setup costs, TCV pulls ahead.

Reduce your churn, protect your revenue

ChurnWard recovers failed payments automatically for $29/month. No percentage fees, no complexity.