Not all revenue is equal.
You might close a $180K deal that looks huge until you realize the revenue spreads over 3 years. It likely includes hefty one-time fees and contributes far less to your annual plan than it looks.
Annual Contract Value (ACV) gives you a clean, normalized way to track what each contract is really worth per year, per account. For finance teams building models and making forecasts, that clarity is non-negotiable.
What is ACV and why is it useful?
ACV measures the average annualized revenue from a contract and usually excludes one-time fees like onboarding or implementation. It differs from formal revenue recognition, which follows strict accounting standards for reporting income. ACV focuses on operational clarity.
It’s most useful when:
- Your deals vary in length
- You’re comparing contract value across different customer segments
- You need a consistent way to measure rep performance
- You’re modeling revenue growth or burn
Think of ACV as a translation layer. It strips out timeframes, fees, and complexity so you can compare deals and project revenue with fewer assumptions.
Note: Some companies include one-time fees in ACV while others do not. Confirm your methodology and stay consistent (source).
How to calculate Annual Contract Value (ACV)
The formula is simple:
ACV = Total contract value / contract term (in years)
Example:
- A 3-year contract with a total contract value of $180K = $60K ACV
- A 1-year contract worth $60K = $60K ACV
- Both contribute the same annual value to your model.
If you track monthly recurring revenue, you can often determine ACV by multiplying that figure by 12.
When calculating ACV, remember to:
- Exclude one-time fees like setup or implementation costs
- Include all recurring revenue components
- Normalize contracts of different lengths to an annual value
This standardization allows you to compare contracts of varying durations on equal footing.
ACV vs ARR vs TCV: What’s the difference?
Here’s a clean breakdown:
- ACV focuses on annual revenue from a single contract
- TCV (Total Contract Value) considers the total revenue generated over the entire commitment from a single contract
- ARR (Annual Recurring Revenue) measures the annual revenue from all subscription-based contracts
Time Horizon
- ACV normalizes to a one-year period
- ARR shows your recurring revenue at an annual rate
- TCV captures the full value regardless of duration, which differs from customer lifetime value since TCV only looks at the committed contract, not expected renewals.
When to Use Each
- Use ACV when analyzing average deal size or comparing sales performance
- Use ARR when forecasting predictable revenue or reporting on business health
- Use TCV when evaluating total contract commitments or cash flow implications
Understanding these differences helps you choose the right metric for your specific analysis needs.
Why ACV matters in forecasting
When you’re modeling future revenue, planning headcount, or tracking runway, ACV helps you anchor your assumptions in reality:
- You can compare deals on equal footing
- You can run scenarios based on average ACV per rep
- You can tie pipeline to likely cash inflows with fewer manual adjustments
Use Runway's intuitive modeling to build ACV-driven scenarios, and see runway impact in seconds. This helps you make faster, more informed decisions about your company's financial future.
How to calculate ACV, ARR and TCV in Runway
Here's how to set up your revenue metrics effectively:
- Connect your data. Pull deal data from your CRM or billing tool into Runway. Create a Contracts database with columns for start date, end date, and MRR. Segment the rows by Customer or Contract ID.
- Define the duration. Add a driver for Contract Term (Months). Use the
dateDifffunction to automatically calculate the time between the start and end dates. - Calculate Total Contract Value. Create a TCV per Contract driver using a default formula. Configure this to multiply monthly recurring revenue (MRR) by the term length and add any one-time implementation fees.
- Determine Annual Contract Value. Add an ACV per Contract driver. Normalize your TCV over the contract length in years to get the annualized value.
- Compute ARR. Create an Is Active flag to track if a contract is live in the current month. Multiply your MRR by 12 and the active flag to isolate the ARR Contribution for that specific period.
- Aggregate the totals. Use
sum()formulas on a Page to roll up your contract-level drivers into global Total TCV, Total ACV, and Total ARR metrics for reporting.
How to improve your ACV
You don’t have to overhaul your GTM motion to raise ACV. But you do need to be intentional. Here’s what works:
Sell deeper, not just wider
Train your team to upsell value, not just volume. That means:
- Creating premium bundles or tiered offerings
- Tying pricing to outcomes, not headcount
- Incentivizing multi-year commitments with step-ups
Selling deeper also supports customer retention. Clients who rely on multiple parts of your platform are generally stickier and less likely to churn.
Target the right customers
Not every customer needs to be enterprise. You should analyze your customer segments to find where you deliver the most value. If your marketing and sales strategies align only around low-ACV segments, your forecast will stay shallow regardless of your close rate.
Use ACV data to spot ideal customer profiles and refocus your outreach.
Use ACV in team planning
Don’t just report your annual contract value. Build with it.
In Runway, you can:
- Forecast bookings by ACV segment
- Track rep performance tied to expansion ACV
- Align GTM hiring plans with ACV-driven revenue goals
That means less hand-waving in planning meetings — and clearer paths to sustainable growth.
ACV tells you what each contract is really worth — every year. It gives you a clean, comparable, no-nonsense view of how your business is growing.
And when you're making decisions about hiring, pricing, sales targets, or runway — that's exactly what you need.
