SaaS SEO ROI: How to Calculate It, With a Calculator
SaaS SEO ROI is the lifetime gross profit from the customers your organic and AI-referred visits produce, minus what the programme cost, divided by that cost. To get there, multiply the extra visits by your visit-to-demo rate to get demos, multiply demos by your close rate to get customers, multiply customers by annual contract value (ACV) to get new ARR, then by gross margin and average customer lifetime to get lifetime gross profit. The second number worth knowing is the break-even month: the first month in which the gross profit those customers have actually paid catches up with the fees. The calculator below does both, starts from The Rank Master's published fees ($2,000, $4,000 or $6,500 a month, each with a 90-day initial term), and gives traffic from AI assistants such as ChatGPT and Perplexity its own line, because it arrives through a different door and is measured differently.
Every number you put in is yours, and the defaults are an example, not a benchmark: no third-party average is built in. If you want a programme that gets your SaaS found in Google and recommended by the seven AI engines buyers now ask first, with published pricing, open measurement across every engine and no annual lock-in, book a 30-minute call and bring your own inputs.
The SaaS SEO ROI calculator
Pick a plan or enter your own monthly fee, then replace the example inputs with your figures. The results update as you type. With JavaScript off, the results shown are those for the example inputs.
The formula, step by step
The calculator follows one chain, and each link in it is a number you can find in your own tools.
- Visits. The extra organic visits a month the programme adds once it is fully ramped, and the months it takes to get there. The calculator ramps visits in a straight line from month one to that point. Our own published checkpoints put first revenue pages live in month one and measurable movement on target buying queries by month three, and new pages typically need six to twelve weeks to settle, so a ramp of four to nine months is a reasonable range to test.
- Demos. Visits multiplied by the share that request a demo or start a trial. Use the rate for the pages the programme builds (comparison, alternatives, pricing and integration pages convert differently from blog posts), not your site-wide average.
- Customers. Demos multiplied by your demo-to-close rate, landing a set number of months later to reflect your sales cycle.
- New ARR. Customers multiplied by annual contract value.
- Lifetime gross profit. New ARR multiplied by gross margin and by the average number of years a customer stays.
- ROI. Lifetime gross profit minus the programme's cost, divided by its cost.
- Break-even month. Each new customer pays a twelfth of the ACV each month, times your gross margin, from the month it closes. The break-even month is the first month in which the gross profit paid in so far is at least the fees paid so far.
Written out: ROI = (visits × visit-to-demo × demo-to-close × ACV × gross margin × lifetime − programme cost) ÷ programme cost.
Two choices keep it conservative. The uplift stops the month the programme stops, although pages that rank usually keep earning; and only demos generated inside the programme window count. Change the months to see how much of the return arrives after the fees end.
A worked example on the Compound plan
The example inputs in the calculator describe a modest programme: 800 extra organic visits and 60 extra AI-referred visits a month once fully ramped after six months, 0.5% of visits becoming a demo, 20% of demos closing two months later, a $15,000 ACV, 80% gross margin and a three-year average lifetime. They are illustrative, not an average from any study. On the Compound plan for 12 months, they work out like this:
| Step | Result |
|---|---|
| Programme cost | 12 × $4,000 = $48,000 |
| Extra visits over 12 months | 7,600 organic and 570 AI-referred |
| Demos | about 41 (38 organic, 2.9 AI-referred) |
| New customers | about 8.2 |
| New ARR closed | $122,550, of which $8,550 from AI referrals |
| Lifetime gross profit | $294,120 |
| ROI on lifetime gross profit | 513% |
| Gross profit paid in by month 12 | $28,667, below the $48,000 in fees |
| Break-even month | Month 15 |
The last two rows are the ones a CFO will ask about. On these inputs the programme does not pay for itself inside its own year: customers arrive late in the window and pay monthly, so the fees are recovered three months after they stop. That is the normal shape of SEO returns, and it is why judging a programme on its first quarter gives the wrong answer in both directions.
On the same inputs, the Launch plan ($24,000 over 12 months) breaks even in month 11 and the Category plan ($78,000) in month 19. Those comparisons hold the traffic constant, which a real programme would not: the plans differ in how much they ship each month (4, 8 or 14 revenue pages and 2, 4 or 7 earned citations), so the visits you enter should follow the plan you pick.
How many customers each plan needs to pay for itself
If you do not trust any traffic forecast, work backwards instead. The table divides each plan's fees by the lifetime gross profit of one customer, at 80% gross margin and a three-year lifetime. A result below 1 means a fraction of one customer covers the cost.
| ACV | Lifetime gross profit per customer | Launch, 90-day term ($6,000) | Launch, 12 months ($24,000) | Compound, 12 months ($48,000) | Category, 12 months ($78,000) |
|---|---|---|---|---|---|
| $6,000 | $14,400 | 0.4 | 1.7 | 3.3 | 5.4 |
| $15,000 | $36,000 | 0.2 | 0.7 | 1.3 | 2.2 |
| $40,000 | $96,000 | 0.1 | 0.3 | 0.5 | 0.8 |
Then divide by your close rate to get demos, and by your visit-to-demo rate to get visits. At $15,000 ACV, the Compound plan's 1.3 customers is about 7 demos at a 20% close rate, which is about 1,330 visits at 0.5%. If that looks easy for your category, the question is not whether SEO pays but how fast. If it looks hard, your ACV may be too low for an agency programme, and SEO for SaaS startups on a budget is the better place to start. Fees for other agencies are compared in our guide to B2B SaaS SEO agency pricing.
Why AI referrals get their own line
Buyers now ask ChatGPT, Perplexity, Gemini and Google's AI features for a shortlist before they open a tab. When an answer links to you, the click arrives as a referral from the assistant's domain, not as organic search, so most analytics setups file it away from your SEO numbers and an ROI model built only on organic traffic misses it.
The two lines are also measured differently. Organic clicks come from Search Console. Referrals from ChatGPT, Perplexity and similar assistants show up in your analytics referral report under their own domains. Google's AI Overviews and AI Mode are a special case: Search Console's generative AI report counts impressions only, and clicks from those features sit inside the ordinary Web totals, as our page on the Search Console generative AI report explains. In the calculator, put assistant referrals in the AI line and leave Google's AI features in the organic line, so nothing is counted twice.
Much of the value of an AI answer never becomes a click at all: a buyer reads a shortlist that names you, then types your brand into the address bar. That shows up as direct or branded traffic, which the calculator does not credit to the programme. How to measure brand visibility in ChatGPT covers how to track the mentions themselves.
Where to find each input
- Extra organic visits: Search Console's Performance report, filtered to the pages the programme builds or targets, compared with the same period before it started. For a forecast, use the clicks the target queries already send to the pages ranking for them.
- Extra AI-referred visits: the referral report in your analytics, filtered to the assistants' domains.
- Visit to demo: your analytics, with the demo or trial form as a conversion and the landing page as the dimension.
- Demo to close and the sales cycle: your CRM's opportunity stages, for deals whose first touch was organic or an AI referral.
- ACV, gross margin and lifetime: your finance team. Lifetime is roughly one divided by annual logo churn: 25% a year means about four years.
What the calculator leaves out
It leaves out sales and onboarding costs, expansion revenue, discounting and churn inside the first year. It leaves out pages that keep ranking after the programme ends, branded searches that an AI mention prompts, and the deals where organic was one touch among several. Some of those push the real return up and some push it down. If your attribution model gives organic search partial credit on multi-touch deals, use the share of credited demos rather than the raw count.
It also cannot tell you whether a given agency will produce the visits you enter. That depends on the pages it builds and the citations it earns, which is why our plans publish their counts and our dashboard reports Search Console clicks next to AI citations, so you can check the inputs every month instead of trusting a forecast.
When ROI is the wrong question
If you need pipeline this month, SEO is the wrong channel and paid search will get you there faster; we say so on our own site. The model above assumes you can wait two quarters for the uplift to build and a few more months for deals to close. If you can, run your own numbers, then book a 30-minute call: we will look at your category live, show you what the AI engines say when a buyer asks for a recommendation, and tell you plainly which inputs we think are realistic for you.