Software Contract Value Calculator
Estimate discounted per-seat pricing, monthly recurring contract value, annual contract value, and total contract value for a subscription software agreement.
Pricing inputs
Software contract costs
Contract value breakdown
| Metric | Per seat | All seats | Period |
|---|---|---|---|
| Retail value | $49.00 | $1,225.00 | Monthly |
| Discount | $4.90 | $122.50 | Monthly |
| Net contract value | $44.10 | $1,102.50 | Monthly |
| Annual contract value | $529.20 | $13,230.00 | 12 months |
| Total contract value | $1,058.40 | $26,460.00 | 24 months |
How to use the software contract value calculator
What this calculator does
This calculator converts a per-seat monthly software price into four practical deal metrics: the discounted price per seat, monthly contract value, annual contract value (ACV), and total contract value (TCV). It is useful for quoting subscription agreements, comparing deals with different seat counts, checking the impact of a discount, and estimating recurring bookings across a fixed term. It is a commercial planning estimate, not an accounting determination of when revenue should be recognized, collected, taxed, or reported.
When to use it
Use it while preparing a sales quote, reviewing whether a volume discount still supports your pricing goals, comparing a 12-month offer with a multiyear commitment, or checking how a seat expansion changes monthly and annual recurring value. Stripe's explanation of annual contract value in SaaS provides useful context on why normalizing contracts to a one-year value helps teams compare deals.
How to calculate
- The calculator opens with a complete demonstration: $49 per seat, 25 seats, a 10% discount, and a 24-month term. The example results and Excel workbook are immediately available.
- Replace each value with the assumptions from your proposed agreement. Results update live after every valid edit.
- Read the total first, then use the monthly and annual figures to compare the deal with pipeline, quota, or budget targets.
- Select Download Excel to export the current inputs and calculated values as a validated XLSX workbook.
- Select Reset to clear the demonstration and all calculated data. Export remains unavailable until all four required fields contain a complete valid scenario again.
Input guide
Retail price per seat is the regular monthly subscription price for one user, entered in U.S. dollars using a plain decimal such as 49 or 49.00. It is required, must be greater than zero, and cannot exceed $1 billion. A higher price raises every result proportionally. Do not enter annual pricing here unless you first divide it by 12.
Seats is the whole number of licensed users. It is required and must be from 1 to 1,000,000; 25 is a realistic mid-market example. Increasing seats raises monthly, annual, and total value linearly. Avoid entering active users, employees, or devices unless those are the contract's billing units.
Discount is the percentage reduction from the retail price, entered as a number from 0 through 100. It is required; 10 means 10%, not 0.10%. A larger discount lowers the per-seat and contract values. At 100%, every monetary result is zero, which is mathematically valid but normally indicates a free agreement.
Contract duration is the whole number of billed months, from 1 to 1,200. It is required; 24 means two years. Duration changes TCV but does not change the monthly value or the annualized 12-month value. Do not enter years in this field.
Output guide
Discounted price is the net monthly price for one seat after the percentage reduction. Discount amount is the monthly reduction per seat. Monthly cost is the discounted price multiplied by seats. Annual cost (ACV) annualizes that monthly amount over 12 months, even when the actual contract is shorter or longer. Contract value (TCV) multiplies monthly value by the full term. These are exact arithmetic identities for the entered assumptions, but they remain estimates of contract value because taxes, variable usage, one-time fees, ramp schedules, churn, and amendments are excluded.
The summary pills repeat the monthly, annual, and term values for scanning. The breakdown table shows retail value, the discount, net monthly value, annualized value, and full-term value on both a per-seat and all-seat basis. A zero discount produces equal retail and net values. A 100% discount produces zero contract value. High values should be interpreted alongside delivery cost, gross margin, payment terms, and collection risk rather than as profit.
Worked example
With a $49.00 monthly retail price and a 10% discount, the discount amount is $49.00 × 10% = $4.90, so the discounted price is $44.10 per seat. For 25 seats, monthly contract value is $44.10 × 25 = $1,102.50. ACV is $1,102.50 × 12 = $13,230.00. Over 24 months, TCV is $1,102.50 × 24 = $26,460.00, matching the first-open result and exported workbook.
How the model works
Discounted price = retail price – discount amount
Monthly value = discounted price × seats
ACV = monthly value × 12
TCV = monthly value × contract months
Planning cautions
ACV and TCV are sales and planning metrics, not substitutes for cash-flow forecasting or revenue-recognition analysis. Payment timing can differ from contract value: a customer may pay monthly, annually in advance, or on another schedule. The U.S. Small Business Administration's guidance on managing business finances and cash flow explains why bookings should be considered alongside actual inflows and expenses. For a direct comparison of the two metrics, review Stripe's guide to ACV versus TCV.
For financial reporting, contract structure and performance obligations may affect when revenue is recognized. Public-company filings collected by the U.S. Securities and Exchange Commission show that subscription revenue is often recognized over the service period, but the correct treatment depends on the agreement and applicable accounting standards. This calculator intentionally does not make that determination.