Model complex software agreements with seats tiers discounts and fees compute total contract value ACV ARR and NPV generate monthly cash flow schedules visualize payments export results as CSV or PDF designed for clarity speed and white themed usability for teams finance and founders includes renewal probability expected value scenario planning toggles and notes
| # | Date | Description | Net (ex tax) | Tax | Total |
|---|---|---|---|---|---|
| Totals | — | — | — | ||
| Name | Seats | Price/seat/mo | Term (mo) | Fees | Discount % | Schedule | TCV | ACV | NPV |
|---|
Tiered MRR (graduated): MRR = Σ over tiers [ seats_in_tier × tier_price_per_month ].
Tiered MRR (volume): MRR = total_seats × applicable_tier_price_per_month.
Total Recurring (gross): TR = MRR × term_months.
Discount:
• If percent and applies to recurring: D = TR × (discount% / 100).
• If percent and applies to total: D = (TR + fees) × (discount% / 100).
• If flat: D = min(input, base).
Total Contract Value (ex tax): TCV = TR + fees − D.
ACV (excludes one‑time fees): ACV = (TR − Drec) ÷ (term_months ÷ 12).
Net MRR: MRRnet = (TR − Drec) ÷ term_months; ARRnet = 12 × MRRnet.
Seat Growth by Renewal: seatsk = seats0 × (1+g)k (percent) or seatsk = seats0 + k × Δ (fixed).
Renewal Uplift: Price uplift factor fk = (1 + u)k; applied to MRR of each renewal.
Expected Contract Value (multi‑year): ECV = TCV + Σk=1..n [ (p^k) × ACVk ].
NPV: PV = Σ [ CFt ÷ (1 + r)t/12 ].
Tax/VAT: Applied per invoice to discounted net amounts on selected components.
Graduated tiers compute a blended MRR across blocks. Volume tiers apply a single rate to all seats.
Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.