Most SEO ROI calculators assume results start in month one and treat revenue as though it were profit. This one does neither, which is why the numbers it produces are lower and worth more.
Free, no emailRuns in your browserNothing is sent anywhere
How SEO ROI is actually calculated
The formula is not the hard part:
ROI % = (profit from SEO − cost of SEO) ÷ cost of SEO × 100
The hard part is profit from SEO, which is a chain of five multiplications where an optimistic guess at any one of them compounds into the rest:
monthly profit = extra sessions
× session-to-lead rate
× lead-to-customer rate
× value per customer
× gross margin
× how much of the result has arrived by this month
That last line is the one that gets left out, and it is the difference between a forecast and a sales pitch.
Why most SEO ROI calculators overstate the answer
They have no ramp
Nearly every calculator online applies the full traffic uplift from month one, or grows it in a straight line. Neither resembles how organic traffic arrives. In practice almost nothing happens for the first few months — pages have to be crawled, indexed, and then earn position — after which results build and eventually flatten.
That is why this calculator uses an S-curve with two controls you can move: how many months pass before anything happens, and the month the uplift is fully realised. Set the lag to zero and you get the same inflated number everyone else prints.
They treat revenue as profit
An ROI computed on revenue is not an ROI. For a services business with high margin the distinction is small. For an e-commerce business running at 40 per cent gross margin, ignoring it overstates the return by two and a half times. The margin field defaults to 100 so you have to make a deliberate choice about it.
They cannot produce a bad answer
A calculator that always says yes is a lead magnet, not a model. Put realistic numbers into this one for a low-traffic site with a small deal value and it will tell you the investment does not pay back inside the period. That is frequently the correct answer, and it is more useful than a green number.
What to put in each field
Current monthly organic sessions. From Search Console or analytics, organic only. Percentage uplift on a base of 200 sessions is still a small number, which is the point.
Uplift. What you expect at full ramp, not a best case. For an established site 30–60 per cent over a year is a defensible working assumption; anything above 150 needs a specific reason, like a migration recovery or a genuinely unworked site.
Session → lead. Your own number, from your own analytics. Category benchmarks are where forecasts go wrong.
Lead → customer. Your sales close rate. Selling direct with no lead stage, put 100 here and use checkout conversion above.
Value per customer. First order, or lifetime value if you are confident in it and the period you are modelling is long enough to collect it.
Gross margin. Revenue minus cost of goods. Services are often near 100; retail rarely is.
SEO spend. Everything: retainer or salary, tools, content production, links. Underfilling this field is the second most common way to flatter the result.
What this model does not include
Being explicit, because a model you cannot see inside is not worth using:
Compounding beyond the ramp. Uplift is held flat once fully realised. Real sites often keep growing, so long horizons are conservative here.
Decay. Equally, traffic can fall without maintenance. The flat assumption cuts both ways.
Brand and AI-answer effects. Organic sessions miss people who saw you cited and came back directly later.
Seasonality. If your category has a strong season, model a full year and do not read a single month.
Algorithm risk. Nobody can model this, which is a reason to treat any output as a range rather than a figure.
Using this in an internal case
If you are building a budget case, run it three times — a conservative, a base and an upside set of inputs — and present the range rather than the middle. The number that survives scrutiny is the payback month, not the ROI percentage: finance teams understand payback, and it is far less sensitive to the assumptions people will argue about.
If the honest version does not pay back, that is worth knowing before you spend the money rather than in month nine. Working out which inputs would have to change is a thirty minute conversation, and it is free.
Questions
Profit from SEO minus its cost, divided by its cost. The arithmetic is trivial; the inputs are not. Profit means extra organic sessions × conversion rate × close rate × value per customer × gross margin — all multiplied by how much of the result has actually arrived by that month, which early on is close to nothing.
Two reasons that compound. They assume results start immediately and grow in a straight line, when nothing meaningful happens for months and the curve then builds and flattens. And they treat revenue as profit, ignoring gross margin — which overstates the return roughly two and a half times for a business running at 40 per cent.
For most businesses investing steadily, between month eight and month eighteen, depending on starting traffic, deal value and competition. If anyone tells you month three, their model has no ramp in it. A site starting from near-zero organic traffic takes longer, because a percentage uplift applied to a tiny base is a tiny number.
No. Everything runs in your browser. Nothing is submitted, stored or transmitted, there is no email gate, and closing the tab discards it all.