Home / Insights / Pricing and contracts
How do you calculate SaaS payback without counting costs twice?
Summary
Estimate the benefit that the work will actually produce, subtract recurring spending and divide the initial outlay by that net benefit. If you include annual prepayment in the initial outlay, do not also subtract those same prepaid seats every month. A positive result is a model of your assumptions, not permission to buy.
Build a cost schedule before calculating a return
List seats, minimum purchase blocks, required onboarding, usage charges, add-ons, taxes and your own implementation time. Mark each as one-time, monthly or due at renewal. An annual price divided by 12 is useful for comparison, but the cash may leave in one payment. Check free-plan limits first if the work might fit them; a user or contact allowance alone does not establish that the required features are included.
The worked example uses HubSpot Starter Customer Platform’s US offer: $7 per seat per month billed annually, $10 billed monthly, and a displayed regular price of $20. It is for new customers and limited time. The catalog includes 1,000 marketing contacts in Starter; the 1,001–3,000 tier adds $50 per month per 1,000-contact block. Assume 5 seats and 1,500 marketing contacts. Taxes, exchange costs and other additions are excluded; use your own checkout or quote.
| Item | Calculation (USD, before tax) | How to use it |
|---|---|---|
| Seats, first annual payment | $7 × 5 × 12 = $420 | Cash paid up front, not $35 each month. |
| Marketing-contact addition | $50 × 12 = $600 per year | One additional block in this example. |
| Three years if $7 continues | $7 × 5 × 36 + $50 × 36 = $3,060 | Assumes no renewal change. |
| Three years if years 2–3 use $20 | $420 + $20 × 5 × 24 + $50 × 36 = $4,620 | A scenario, not a promised renewal price. |
On a small screen, scroll the table horizontally.
Sources: Starter Customer Platform, HubSpot catalog.
Saved time and extra sales need different treatment
Assume 10 hours saved a month at an illustrative loaded labor cost of $50 an hour, and $1,000 of additional sales at a 60% gross margin. Monthly benefit is 10 × $50 + $1,000 × 60% = $1,100. Setup uses 40 hours × $50 = $2,000. These are illustrative assumptions, not observed results or a national wage statistic. Ask the people doing the work for their estimates and test them during a trial.
Saved time is capacity freed for other work. It becomes cash savings only if a real expense falls; counting the labor value does not establish cash in the bank. Likewise use incremental gross profit, not all additional revenue, and avoid counting the same improvement twice as time saved and higher sales.
A short payback calculation, with a clear boundary
On annual payment, initial outlay is $420 + $2,000 = $2,420 and the remaining monthly spend is $50. Payback is $2,420 ÷ ($1,100 − $50) = 2.30 months. On monthly payment it is $2,000 ÷ ($1,100 − ($10 × 5 + $50)) = 2.00 months. The time cost makes these economic estimates; they are not pure cash-flow forecasts.
The calculator assumes steady monthly benefits and spending. Its annual option includes only the first 12 months of prepaid seats. If payback goes beyond month 12, calculate a month-by-month schedule with the next annual payment and any price changes; the simple division will understate costs after renewal. Even the 6, 12 and 24-month labels are reference points, not purchase rules.
Run the division with your own figures
Use one currency throughout. These defaults use US dollars and the worked example above. Save stores values in this browser; Copy puts values in a shareable URL.
The estimated benefit does not exceed monthly spending, so this model has no positive payback period.
Within 6 months in this scenario. Test lower savings and include renewal payments before committing.
Within 12 months in this scenario. Review the commitment and cash schedule alongside this result.
Within 24 months in this simplified model. Annual renewal payments can change the result.
Over 24 months in this simplified model. Revisit the assumptions and compare a smaller scope.
This annual calculation includes only the first year of prepaid seats. For a result beyond 12 months, include each renewal payment in a month-by-month schedule.
Test the estimate with no extra sales
With added sales set to zero, annual payback is $2,420 ÷ ($500 − $50) = 5.38 months. Halving saved time as well gives $2,420 ÷ ($250 − $50) = 12.10 months in the simplified model; that crosses renewal and needs the payment schedule above. These scenarios show which assumptions make the decision work. If only the optimistic case works, gather better evidence or try a smaller rollout.
For legal, security or customer requirements, compare the cost of options that meet the requirement rather than making the requirement depend on payback. For an optional productivity purchase, record the assumptions, the renewal scenario and the date you will compare estimates with actual use. Do not fill an unknown cost with zero.
Sources
Checked 10 October 2026: US Starter offer, Marketing-contact tiers, HubSpot renewal and payment terms.
Read the Japanese edition for the same worked example in US dollars.
What changed on this page
- scope change11 October 2026 Payback assumptions and currency — Article revision
The Japanese edition used yen assumptions; calculator conclusions and long-term estimates needed clearer boundaries. → Both editions now use the same illustrative US-dollar inputs, separate labor capacity from cash savings and require renewal payments beyond year one.
Editorial revision based on official evidence checked 10 October 2026. Illustrative inputs are not measured results. - correction7 September 2026 Article 20: the hours a month that bring the payback inside 6 and 24 months — the two thresholds, with the revenue uplift at zero
9.2 hours and 3.1 hours → 9.3 hours and 3.2 hours
Rounded to the nearest tenth, the printed figure did not reach the target: 9.2 hours a month pays back in 6.03 months. Thresholds of this kind are now rounded up. - correction7 September 2026 Article 20, Japanese edition: the hours a month at or below which the cost is never recovered — the threshold
2.45 hours → 2.44 hours
¥7,500 ÷ ¥3,067 is 2.4454 hours, so at 2.45 hours the cost is still recovered, slowly. A threshold stated as “or less” is now rounded down. - editorial basis7 September 2026 Article 20: the payback calculation — how a reader runs it with their own figures
the formula and a worked example in the text → a form in the article that runs the same division, with a link that carries the figures
The form computes only what the article states: hours × loaded labor cost plus added revenue × gross margin, against the monthly spend. Entries stay in the reader's browser and are not sent anywhere. - editorial basis6 September 2026 Payback period — the 6 / 12 / 24-month thresholds
Sign if payback is inside 6 months; if it runs past 24 months you cannot buy it on that arithmetic. → The thresholds are labeled as this site’s own default, with the assumptions shown and low, base and high cases side by side. - scope change6 September 2026 The English edition — currency and tax assumptions
yen prices, Japanese consumption tax and a card issuer’s foreign transaction fee → US published prices in US dollars; sales tax is described as determined by the billing address and no rate is assumed
Buying from Japan is covered in the Japanese edition, which keeps the yen figures.
Where: When do Shopify payment rates make Grow cheaper than Basic?, When does a free SaaS trial start charging you?, Do ten people using a SaaS tool need ten paid seats?, What should you add to a SaaS price when budgeting for a year?, Which support channels can you use, and is Japanese supported?, Where is your SaaS customer data stored, and can you change the region?, monday.com or Asana: which fits your team and its annual budget?
Every recorded change to this site is in the change log.
More in Pricing and contracts
All of pricing and contracts →What does an Enterprise support response promise actually buy?
Separate support response times, service availability and remedies before paying for an Enterprise plan.
Read → Pricing and contractsHosting at $2.99 a month: what does year two actually cost?
Separate the initial hosting payment, first term renewal and second-year domain cost. USD examples and limits of six current offers.
Read → Pricing and contractsHelium 10 at $99 or $129 a month: what does a year actually cost?
Platinum is $1,188 annually or $129 monthly. Compare the ten-payment crossing, Diamond ad fees, tool limits and cancellation.
Read →