Quick answer
This article gives you three usable tools: a calculation template for your own numbers, a rules table that agrees what counts as an SEO win before you calculate, and a reporting rhythm tying each report to a decision. If you read nothing else, fill in the template for the last three months, write down your rules, then use the reporting rhythm next quarter.
What SEO ROI actually means
SEO ROI is a money question, not a traffic question: did the money put into organic search bring back more value than it cost? Traffic, rankings, and impressions can all rise while ROI stays flat, because none of those is money. A page can rank first and bring visitors who never buy, call, or ask for a quote. That is visibility, not return.
Reporting is where the confusion usually starts. A report full of green arrows feels like progress, but a budget holder will eventually ask a simpler question: what did we get back for what we spent? If you cannot answer that with numbers from your own business, the budget is at risk, no matter how good the rankings look.
That is why this article starts with money and works backwards to traffic. First agree what a win is worth, then count the full cost, then calculate, then decide what to change.
The formula, and the two numbers that decide whether it is honest
The standard formula, given in the Shopify guide to SEO ROI linked below, is simple:
SEO ROI = (Value from organic search minus SEO cost) divided by SEO cost, times 100.
A positive result means organic search brought back more than it cost, a negative result means the opposite, and near zero means roughly break even. The formula is not the hard part. Getting the two numbers inside it right is, because both are easy to get wrong in opposite directions.
Most businesses get both numbers wrong at once: they count only the agency fee as cost, and only last click sales as value. The first error flatters ROI, the second understates it, and the result is a number nobody trusts or acts on. The rest of this article fixes both errors, one at a time.
Information gain asset A: copy-ready SEO ROI calculation template
Copy this table, fill in your own numbers for one period, and keep the same period for cost and value. Do not mix a monthly cost with a yearly revenue figure.
| Line | Your number | Notes |
|---|---|---|
| SEO cost for the period | All costs, see the cost section below | |
| Organic visits in the period | From your analytics, organic search only | |
| Organic enquiries or orders in the period | Forms, calls, and orders you can trace to organic search | |
| Value per enquiry or order | Use real sales data, or the lead value method below | |
| Total value from organic search | Enquiries or orders times value per enquiry or order | |
| Profit adjustment, if you use profit | Subtract delivery or product costs if you want profit based ROI | |
| SEO ROI | (Total value minus SEO cost) divided by SEO cost, times 100 |
Worked example, clearly illustrative, not a real business result: a small service business spends 3,000 on SEO over three months, traces 40 enquiries to organic search, and its records show one in four enquiries becomes a customer worth 600 in profit. That gives 10 customers times 600, which is 6,000 in value, and (6,000 minus 3,000) divided by 3,000, times 100, is 100 percent. The point is the method, not the result, so use your own numbers.
Counting the full cost, not just the agency fee
The Whitehat SEO guide to measuring SEO ROI linked below makes a point worth repeating: total SEO investment is more than the visible fee. A complete cost list includes agency fees, staff time, content, tools, developer time, and link acquisition or digital PR. Leave any out, and your ROI is flattered.
Link acquisition is one of those cost lines: our local link building guide shows how local businesses earn links, which is the standard to judge that spend against.
Staff time is the item most often missed. If a team member spends half a day a week on pages, that time has a cost, even with no invoice. Estimate it honestly at a reasonable hourly value and write it down.
For a technical SEO audit checklist linked below, list the technical work once, then cost it once. Do not let technical fixes drift into every month’s cost without a note.
Valuing leads when there is no direct online sale
Many businesses do not sell online, so they cannot point to an order value. They get enquiries, calls, and bookings, and the sale happens later, offline. For them, the lead value method from the Whitehat guide is the practical answer: average customer lifetime value times the share of leads becoming customers equals the value of one lead.
Work it out from your own records, not from a benchmark: look at the last six or twelve months of enquiries, count how many became customers, and what those customers were worth. If records are thin, start conservative and improve it as records build. A conservative value everyone accepts beats an optimistic one nobody believes.
One warning matters here, from the Jen Ruhman guide to explaining SEO ROI linked below: revenue and profit are not the same thing. Pick one, say which, and do not switch between quarters, or your ROI trend will be meaningless.
Information gain asset B: attribution and assumptions table
Fill in this table before you calculate, and keep it with every report. When someone challenges your ROI figure, this table is your answer.
| Question | Your rule for this business | Why it matters |
|---|---|---|
| What counts as an SEO win? | A form, a call, a booking, or a sale traced to organic search | |
| What does not count? | Branded searches from existing customers, paid clicks, direct visits with no search step | |
| Branded versus non-branded | Report them separately, so brand strength does not flatter SEO | |
| Assisted conversions | Decide now whether an organic visit that starts a journey counts, even if another channel finishes it | |
| Measurement window | Use the same months for cost and value, and allow for your sales cycle | |
| Sales cycle length | If sales take months, judge ROI over quarters, not weeks | |
| Profit or revenue? | Pick one, write it down, and do not switch mid year |
The branded versus non-branded split deserves special attention. A customer who searches for your company name already knows you, so that visit is not proof SEO won a new customer. Non-branded searches, where the searcher typed a problem or a service, are the stricter test. Reporting both separately stops a strong brand hiding weak SEO.
Assisted conversions are the other common argument. The Whitehat guide warns that last click attribution credits paid channels for conversions organic search started. If a customer first finds you through an article, then returns through an ad, last click gives SEO no credit. Decide your rule in advance and apply it consistently.
Information gain asset C: reporting cadence template
A report that nobody acts on is just decoration. Use this rhythm, and end every report with one decision.
| Report | What to show | Decision it should lead to |
|---|---|---|
| Monthly, short | Cost, organic visits, enquiries or orders, value, ROI for the month, plus the rules table | Fix, keep, or stop one activity this month |
| Quarterly, full | Same figures for the quarter, split by branded and non-branded, top pages by enquiries, top pages by junk enquiries | Shift budget or effort to the pages and topics that bring real buyers |
| Yearly, review | Full year ROI, payback period, cost per acquired customer from organic search versus other channels | Renew, change, or renegotiate the SEO budget and scope |
Payback period deserves a line of its own, because the Shopify guide notes ROI does not show how long revenue takes to arrive. It is simply how many months of value it takes to cover the cost so far. If SEO costs 3,000 a month and brings 1,000 a month in value at first, payback is slow, and that is normal early on. Say so in advance.
For SEO reports for clients linked below, the same rhythm applies: a short monthly report ending in a decision, and a fuller quarterly report shifting effort. A report showing only charts, with no decision, will be skimmed and forgotten.
If you want software to build these reports, our best SEO reporting tool comparison covers the options worth shortlisting.
How to improve ROI
ROI improves in only three ways, and the order matters. First, fix pages that bring the wrong visitors: a page that ranks well but brings enquiries you cannot serve is a cost, not an asset, so rewrite or narrow it. Second, fix the conversion step on pages that already bring the right visitors: if they arrive and never call or ask for a quote, the page needs a clearer next step, not more traffic.
Third, cut wasted cost: stop work with no link to enquiries or sales, not work bringing buyers. Check this against your keyword research checklist linked below: if a keyword group has no page bringing enquiries, it is a note for later, not a reason to keep spending. Every cost line should answer one question: which enquiries or sales did this help bring?
For local SEO services for small business linked below, the same three levers apply at small scale: fewer wasted pages, one clear next step per page, and one honest ROI calculation per quarter.
What to show a boss or a client
Show five things, in this order, and nothing else on the first page: the ROI figure with the rules table beside it; the cost, broken into its main parts; the value, split by branded and non-branded; the top three pages by enquiries, and the top page by junk enquiries; and the one decision you recommend for next month, with what it will cost or save.
If ROI is negative, say so, and say what you will change. A negative ROI with a clear fix beats a positive ROI with no rules table behind it. Trust is the real product of an ROI report, because trust keeps the budget alive long enough for SEO to pay back.
How the numbers look matters too: if the report needs to become a dashboard or a client-ready deck, our data visualization services roundup covers companies that do this work.
Frequently asked questions about SEO ROI
What is a good SEO ROI?
No single figure applies to every business, because ROI depends on your margins, sales cycle, and how you count cost and value. Judge it against your own past quarters on consistent rules, and against the cost of acquiring a customer through other channels.
How long should I wait before judging SEO ROI?
Judge it over months and quarters, not days and weeks. SEO changes take time to show, and sales cycles add more time. Use the monthly report to fix small problems and the quarterly report to judge payback. Judging a long term channel on one month misleads in both directions.
Should I use revenue or profit for SEO ROI?
Either can work, but pick one and stay with it. Revenue is simpler to track, profit is more honest about what the business keeps. If you switch later, restate earlier figures on the same basis, or your trend will break.
Does branded search count towards SEO ROI?
Report it separately. Branded searches are valuable, but they are not proof SEO won new customers. Non-branded searches are the stricter test. Showing both gives a fairer picture than either alone.
What if SEO brings traffic but no sales?
Then either the traffic is wrong, or the conversion step is broken. Check which pages bring the traffic and whether they match a buying intent, then check each page has one clear next step. Fix the page or the next step before spending more on traffic.
How do I count staff time in SEO cost?
Estimate monthly SEO hours, multiply by a reasonable hourly value, and write it in your cost list. A rough but complete cost beats a precise cost that leaves staff time out. Review the estimate once a quarter.
Is SEO ROI the same as return on ad spend?
No. Return on ad spend usually compares revenue with ad spend in the same period. SEO ROI compares value from organic search with the full cost of SEO over a longer window, because SEO results build over time. Comparing the two on one month flatters ads and understates SEO.
Takeaway
Fill in the template for the last three months, using your own numbers and cost list. Write down your rules before showing the result to anyone. Then use the monthly and quarterly rhythm, ending every report with one decision. That is the whole system: one template, one rules table, one rhythm. It will not make SEO profitable alone, but it will tell you honestly whether it is, and what to fix next.