ROI & forecasting

SEO ROI calculator

Most SEO business cases fail on the same two omissions: they count revenue instead of gross profit, and they assume the traffic arrives the month the invoice does. This simulator fixes both. It phases the gain in over a ramp-up period, converts visits into customers through your own funnel, applies your margin and reports the month the cumulative position turns positive.

SEO ROI simulator

Enter what you have today and what the programme costs. The model phases the traffic gain in over a ramp-up period, converts it into gross profit and tells you which month the investment turns positive.

+45 %
6 months
%
%
%
months

Extra sessions / month at maturity

3,600

Extra customers / month

22.5

Extra revenue / month

€27,000

Extra gross profit / month

€16,200

Total invested over horizon

€33,000

Cumulative gross profit

€153,900

ROI over horizon

366 %

Payback month

Month 2

Cumulative net position, month by month

Month 1-€2,800
Month 2€100
Month 3€5,700
Month 4€14,000
Month 5€25,000
Month 6€38,700
Month 7€52,400
Month 8€66,100
Month 9€79,800
Month 10€93,500
Month 11€107,200
Month 12€120,900

Gross profit, not revenue, is the honest yardstick: an agency that generates 100,000 in revenue on a 20 % margin has generated 20,000 of real money. The ramp matters as much as the uplift — a programme that takes nine months to land pays back far later than one that moves in three, even at identical annual results.

How to calculate the ROI of an SEO programme

  1. Start from real traffic Take your current organic sessions from Search Console or analytics, not an estimate from a third-party tool.
  2. Set an honest uplift and ramp A 30 to 60 % uplift over six to twelve months is a normal target for a site with foundations; anything above 150 % assumes a rebuild or a new market.
  3. Use your own funnel rates Enter the visit-to-lead and lead-to-customer rates measured on organic traffic specifically, which usually differ from the site average.
  4. Count all the costs Add the retainer, the one-off setup, and the content and development budget the plan actually requires.
  5. Read the payback month The ROI percentage flatters long horizons; the payback month is what a finance director will actually challenge.

What the model calculates, line by line

The arithmetic is deliberately simple enough to audit. Incremental sessions at maturity are your current organic sessions multiplied by the uplift. Those sessions become leads at your visit-to-lead rate, leads become customers at your close rate, and customers become revenue at your average deal value. Revenue becomes gross profit once your margin is applied, and gross profit is the only figure worth comparing to the cost of the programme.

The ramp is what separates a credible forecast from a sales deck. Rankings move on a lag: technical fixes take weeks to be recrawled, new content takes months to earn its position, and links take longer still. The model applies a linear ramp from month one to the maturity month you set, which is conservative — real curves are S-shaped, slower at the start and faster in the middle — and then holds the gain flat rather than assuming it keeps compounding.

Costs accumulate every month whether or not results have arrived, which is exactly why the payback month matters more than the annual ROI. A programme costing 2,500 a month that reaches maturity in month nine can look magnificent over three years and still be unaffordable in the year you actually have to fund it. If the payback lands beyond month eighteen, the honest move is to reduce scope, not to extend the horizon until the number looks good.

The assumptions that break forecasts

The uplift figure is where optimism concentrates. Traffic growth is not distributed evenly across a site: a handful of templates and a handful of intents usually carry the whole gain, and if those pages are already at position three, there is far less headroom than a site-wide percentage suggests. Before trusting a number here, check in Search Console how much impression volume sits at positions four to fifteen — that band is where realistic growth actually lives.

The second trap is the conversion rate. Organic traffic is not homogeneous: a page answering an informational question converts an order of magnitude worse than a comparison page, so growth concentrated in blog content produces far less revenue per session than the site average implies. If you can, split the model: run it once for commercial pages with their real rate, and once for editorial traffic with its own.

The third is margin. Agencies are rarely asked for it and clients rarely volunteer it, yet it changes the conclusion completely: at a 15 % margin, a programme needs nearly four times the revenue to justify the same fee as at 55 %. If you do not know your margin on incremental business, use the contribution margin — price minus the costs that vary with each additional sale — rather than the accounting margin.

  • Check the impression volume sitting at positions 4-15 before choosing an uplift
  • Use the organic conversion rate, not the all-channel site average
  • Model commercial pages and editorial pages separately when you can
  • Use contribution margin, not accounting margin, on incremental sales
  • Include content, development and tooling costs, not only the retainer
  • Re-run the model every quarter against what actually happened

Using the output in a real budget conversation

Present three scenarios rather than one. A conservative case at half the uplift and a slower ramp, a central case, and an upside case. A single number invites the response "where does that come from"; a range with explicit assumptions invites a conversation about which assumption to challenge, which is a much better conversation to be having.

Pair the model with evidence that the uplift is achievable. That is exactly what the verified Search Console data on this directory is for: instead of promising a number, an agency can point at its own measured performance and at comparable programmes. If you are on the buying side, ask for the equivalent — anonymised exports, not screenshots of a rankings dashboard.

Finally, decide up front how you will judge the forecast. Agree the metric (gross profit from organic, not sessions), the reporting cadence, and what happens if month six looks like the conservative case. Programmes rarely fail because the forecast was wrong; they fail because nobody agreed in advance what a wrong forecast would trigger. Our guides on KPIs and reporting and on the questions to ask an agency cover how to write that into a contract.

Frequently asked questions

What is a good ROI for SEO?

Measured on gross profit over twelve months, a healthy programme returns somewhere between 2:1 and 5:1, and mature programmes on high-margin businesses go well beyond that. Below 1:1 in year one is common and not automatically a failure, because the asset keeps producing in year two at a much lower marginal cost. What should worry you is a programme still under 1:1 at month twenty-four.

How long before SEO pays for itself?

For a site with existing authority and a technical base, six to twelve months is typical. For a new domain, eighteen months is realistic and anyone promising faster is either selling paid traffic in disguise or planning to take risks with your domain. The payback month in this simulator moves most when you change the ramp, which is the honest lever nobody likes discussing.

Should I use revenue or gross profit in an SEO business case?

Gross profit, always. Revenue-based ROI makes low-margin businesses look like they can afford far more SEO than they can. A retailer at a 12 % margin needs eight euros of extra revenue to fund one euro of fee; a software company at 80 % needs barely more than one. Using revenue is the single most common way a business case that looked approved becomes a programme that gets cancelled.

How do I account for branded traffic in the forecast?

Exclude it. Branded searches follow your marketing, your PR and your product, not your SEO programme, and including them inflates both the baseline and the uplift. Filter branded queries out in Search Console before taking your starting figure, and state in the business case that the forecast covers non-branded organic only.

Does this calculator work for e-commerce and for lead generation?

Yes, with one adjustment. For e-commerce, set the lead-to-customer rate to 100 % and treat the visit-to-lead rate as your transaction rate, with average value as the average order value. For lead generation, keep both stages and remember that the value per customer should reflect the whole contract, not the first invoice.

Other calculators

Go deeper

  • How much does SEO cost? Pricing guide

    Realistic 2026 price ranges for agencies, freelancers and tools, the four pricing models explained, what each budget level actually buys, and how to judge ROI before you sign.

  • The SEO KPIs that actually matter (and the ones that don't)

    A practical framework for measuring SEO: which leading and lagging indicators hold a provider accountable, why Search Console data is the honest source, and which metrics to stop paying for.

  • How to choose an SEO agency in 2026

    A practical guide for business owners: verified performance data, the right questions to ask, red flags to avoid, realistic pricing and why AI visibility now matters.