SEO ROI Calculator
Enter what you already know, sessions, conversion rates, lifetime value and margin, and get the number a CFO will actually ask for: the month this pays for itself.
Break-even
month 14
cumulative gross profit clears cumulative spend
The read your analytics cannot see
Sessions only count the people who clicked. With roughly two thirds of searches ending without one, the demand your content reached is larger than the demand it recorded. Same inputs, adjusted for that:
That second figure is an estimate built on an assumption, not a measurement. It is here to show the direction and rough size of the gap, which is the argument in how to measure SEO ROI. Do not put it in a board deck as a fact.
How this calculator is different
Most SEO ROI calculators multiply sessions by a conversion rate by an average deal value and print a number. Three things here are deliberately not that.
It reports gross profit, not revenue
Revenue flatters every SEO business case. If your gross margin is 80%, a fifth of the number a standard calculator shows you was never yours to count. Enter the margin and the output becomes the figure finance will recognise, which is the difference between a business case that survives review and one that does not.
It uses lifetime value, not a single deal
For subscription businesses, average deal value understates the return badly, because the customer organic search brought you renews. Lifetime value is the honest input, and it is the one the rest of your growth model already runs on.
Break-even is simulated, not divided
SEO does not produce its full monthly value in month one. Dividing spend by monthly value reports a payback that does not happen. This model ramps value to full effectiveness over a period you set, then walks forward month by month until cumulative gross profit clears cumulative spend. The chart is that walk, and the point where the line crosses zero is the answer.
How to calculate SEO ROI by hand
The formula everyone quotes is correct and almost useless on its own: ROI = (value − cost) ÷ cost × 100. The work is in the value, and the chain is short:
- Organic sessions × session-to-lead rate = leads per month.
- Leads × lead-to-customer rate = customers per month.
- Customers × lifetime value × gross margin = gross profit per month.
- Compare that against monthly spend, allowing for the ramp.
The argument for why the numerator matters more than the formula, and why sessions understate what organic actually influenced, is in how to measure SEO ROI. This page is the instrument; that post is the reasoning behind it.
What this calculator cannot tell you
It models a steady program on stable inputs. It does not know about seasonality, a competitor relaunch, or a core update landing in month four. It cannot tell you whether your conversion rates are realistic, only what follows if they are. And it assumes the work actually ships, which in practice is the most common reason a forecast like this misses: the plan was fine and nobody owned the decisions it depended on.
If the output looks implausible in either direction, the input to check first is the lead rate. It is the number teams most often quote from memory, and small errors there swing everything downstream.
Frequently asked questions
How do you calculate ROI for SEO?
Divide the gross profit organic produced by what you spent to produce it: (value − cost) ÷ cost. The formula is trivial; the numerator is where every calculation goes wrong. Use gross profit rather than revenue, and lifetime value rather than a single deal value, or the number will not survive contact with finance.
What is a good ROI for SEO?
There is no universal figure, and any published average is describing somebody else's margins, sales cycle and competitive set. A more useful test is the LTV to CAC ratio your business already uses, where 3:1 is the common floor. Judge the program against your cost of acquisition through other channels, not against a benchmark from a blog post.
How long does SEO take to break even?
It depends on spend, margin and ramp, which is exactly why this simulates rather than divides. For most B2B SaaS programs the honest window is two to four quarters, and the stage-by-stage timeline explains what moves when.
Why does it ask for gross margin?
Because revenue is not return. A calculator that ignores margin will tell a business with 40% margins the same story it tells a business with 85% margins, and only one of those business cases is real.
Want the version with your actual numbers in it?
This model runs on estimates you typed. An audit runs on your Search Console, analytics and CRM data, and comes back with the specific pages and queries that would move the numbers above.