Ask ten marketing managers what their SEO ROI actually is, and eight will quote a number pulled straight from a free calculator. That’s the real problem with SEO ROI as a topic. Everyone wants the figure. Almost nobody builds it properly.
Here’s the direct answer: SEO ROI is calculated as ((SEO revenue − cost of SEO) ÷ cost of SEO) × 100. What decides whether that number means anything isn’t the formula. It’s what feeds it: clean attribution and a full cost picture, built up over enough time for organic to actually compound.
This isn’t a theory piece. It’s how we work this out for clients across Melbourne, Brisbane, Sydney and Canberra: plumbers, migration agents, drainage companies, and legal practices. What follows is the formula and the measurement approach we actually use, plus the mistakes that make most SEO ROI numbers collapse under real scrutiny.
It’s the profit your organic channel generates against what you spent earning it. Nothing more complicated than that. A campaign spending $2,000 a month that returns $8,000 in attributed revenue has a positive return. Spend the same and pull back $1,500, and it doesn’t, no matter how good the rankings look in a screenshot.
Rankings get mistaken for revenue constantly. A page can sit at position one and still generate nothing, usually because the offer is wrong or the tracking underneath it is broken. Judge this channel by what it actually banks. A ranking on its own doesn’t pay anyone’s wages.
Two numbers decide this, and most businesses only ever look up the easy one.
Cost of SEO covers more than the invoice: agency or retainer fees, content production, technical work, and link building, plus internal time if anything’s managed in-house. Most businesses undercount this. They enter the agency invoice and skip the two hours a week their ops manager spends briefing content.
Revenue from SEO is the harder half to pin down, because it isn’t sitting in one clean column in Google Analytics. It has to be reconstructed from conversion data, things like leads, bookings, calls, and purchases, whatever counts as a sale in the business.
Once both numbers are real, the maths itself takes thirty seconds.
The SEO ROI formula is:
((Revenue from SEO − Cost of SEO) ÷ Cost of SEO) × 100
Say a Melbourne trades client spends $3,000 a month on SEO (that’s $36,000 a year), and organic search drives $150,000 in attributed job value across the same period. Run it: ($150,000 − $36,000) ÷ $36,000 × 100 = 317%. Roughly $4.17 back for every dollar in.
That’s the clean example. In practice, it breaks down fast: the formula assumes you know exactly which $150,000 came from organic. Most businesses don’t. They’re counting branded search as an SEO win when it isn’t (that customer was already looking for the business by name), or they’re crediting the last click when organic actually introduced the customer three weeks earlier. Get the attribution wrong, and the formula still works. The number it produces just isn’t true.
Most businesses skip the same handful of steps here, and it shows up in the final number every time.
Split branded from non-branded traffic before doing anything else. If someone searches the business name directly, that’s brand recognition at work. It isn’t a new customer SEO earned. Pull branded queries out of Search Console and measure non-branded organic on its own. Yes, the number gets smaller. It also gets defensible.
Assign a real dollar value to every conversion. eCommerce makes this easy: Google Analytics tracks transaction value directly. Lead-generation businesses have to do the legwork themselves, take the close rate and average job value, then attach a dollar figure to each conversion type, whatever a lead is actually worth to the business. Skip this step, and the report becomes a count of leads instead of an actual return.
Then give it time. Ninety days tells you almost nothing, since most of what happened three months ago is only just starting to show up in the data. Measure over six to twelve months minimum and expect the number to look unimpressive early, then compound.
Search “SEO ROI calculator” and dozens of tools show up, each asking for three inputs (traffic, conversion rate, average order value) before handing back a confident percentage. It looks like maths. It’s mostly an assumption.
These tools assume a flat conversion rate across every keyword, when informational searches convert nothing like transactional ones do. They skip attribution entirely, so branded traffic gets credited to SEO even though nobody earned it. And they built in zero allowance for ramp: organic doesn’t return anything meaningful in month one, and a tool with no time axis pretends otherwise.
Use one of these for a back-of-envelope sense check if it helps. Don’t put a client budget behind one. The output is a guess dressed up as a forecast, and the moment finance asks where the conversion rate assumption came from, the guess falls apart.
|
Approach |
What people assume |
What actually happens |
|
Increase the SEO budget |
More leads |
Faster content velocity, same conversion problems if the site still doesn’t convert |
|
Rank #1 for more keywords |
More visibility |
More impressions from irrelevant, low-intent traffic |
|
Fix the landing page |
Minor tidy-up |
Often, the single biggest lever on the entire return |
|
Measure over 90 days |
Enough time to judge it |
Not enough time, most gains haven’t compounded yet |
Quick tangent, because clients ask this constantly. It isn’t really a fair fight on timeline: paid returns show up within days, organic takes months. But a paid campaign’s return resets to zero the moment spend stops. Organic compounds: a page ranking well eighteen months in is still earning without additional spend, which paid search can’t do. Different channels do different jobs. Most mature accounts end up running both.
There’s a decision buried underneath the formula that it never actually asks you to make: whether you want SEO as a long-term position in the first place. That choice matters more than the number itself. Commit to holding ground, and the compounding effect starts working for you. Dip in and out depending on the quarter’s budget, and you’ll spend years redoing foundational work that would have taken weeks to get right the first time.
Take Google Ads first. Quality Score rewards message match, how closely the ad copy and landing page reflect what the business actually offers. SEO work forces that alignment, since it’s built on the same discipline, clearer pages and content that actually answers what someone typed in. Tighten that up, and Quality Score tends to move with it. Ads get shown more often and clicked more, sometimes at a lower cost per click than before the SEO work started.
Google Business Profile benefits the same way, and for local businesses, this matters more than most people realise. Optimising a GBP listing sits inside the same SEO scope as the website work, even though most business owners think of it as something separate. True local visibility starts with the GBP listing. The website is what backs it up. Google still crawls the site to work out what the business actually does, and a well-optimised site gives it a clearer signal to work with. Do that properly, and it tends to show up as a stronger GBP position on near-me searches.
None of this shows up in a percentage. It shows up in every other channel running next to it.
Conversion tracking is the one that decides everything else. If you can’t see what organic actually closes, every number downstream is fiction, no matter how polished the content strategy looks on paper.
Landing page alignment matters almost as much. Traffic sent to a page that isn’t built to convert is a cost centre before it’s ever a channel.
And the time horizon has to be realistic. Judged at ninety days, SEO ROI will always look worse than it actually is.
None of the usual growth levers moves this number until those fundamentals are solid.
Most agencies split location-based campaigns by suburb when the budget’s too small to support it. That fragments the data and delays statistical significance, which keeps the return looking noisy for months longer than it needs to be. It’s a mistake we see constantly in trades and local-service accounts specifically.
The second common failure: reporting gross leads instead of qualified ones. A campaign generating 200 leads a month sounds strong until 140 of them turn out to be outside the service area or never had the budget to convert in the first place. Any SEO ROI built on a gross lead count overstates the return by a wide margin.
Start with the non-branded organic conversions. Pull the last twelve months and price each one using your actual close rate. Most businesses stop there and call it done, which is exactly why their numbers don’t hold up.
The other half is cost, and it’s bigger than the invoice. Add up agency fees plus the internal hours nobody’s logging, most of it spent in briefing calls and content reviews nobody bills for. Run both figures through the formula, and you’ll have something worth bringing to a finance meeting.
Check it again next quarter. The number moves as the data matures, sometimes sharply in the first year.
That’s the whole exercise behind measuring the ROI of SEO. No calculator needed, just your own numbers, tracked long enough to mean something.
If you’d rather we build this model for your business, contact us.
What is a good SEO ROI?
There’s no fixed benchmark, but as a rough anchor, most SEO programmes we run for trades and professional-services clients land between 150% and 300% once non-branded traffic is properly attributed and measured over a full year. Below that, look at the landing page or the targeting before blaming the channel. Above it, check the attribution before celebrating.
How long before SEO shows a positive return?
Most businesses start seeing it somewhere between six and twelve months in, with returns compounding further in years two and three. Judging it earlier usually understates the channel.
Does SEO ROI include branded search?
It shouldn’t. Branded traffic was coming to the site regardless of the SEO work. Including it inflates the number and makes it harder to defend internally.
Is an SEO ROI calculator accurate?
Not for anything worth presenting to finance. Most assume a flat conversion rate across every keyword and skip attribution entirely, so the percentage they hand back has no real connection to what your business actually converts at. Use the output to decide whether it’s worth digging further, then build the real number yourself from Search Console and Analytics.