You have been paying somebody for search work for eight months. Traffic is up. Is that worth the money?
Nobody can answer that from a traffic graph, which is why the question keeps going unanswered and why SEO budgets get cut in the same conversation every year.
Measuring SEO ROI is genuinely harder for a small business than for a large one, and most advice on it pretends otherwise. What follows is both how to calculate it and where the calculation stops being trustworthy.
Measuring SEO ROI for Small Businesses
The formula, and its honest limits
- Return divided by cost. Revenue attributed to organic search, minus what you spent getting it, divided by what you spent. (ROI)
- The cost side is straightforward: agency fees or salary, tools, and the time your own people spend supplying content and approvals. That last one is usually omitted and is rarely small.
The return side is where it falls apart, because attributing revenue to organic search requires knowing which enquiries came from it, and most small businesses cannot.
Why attribution breaks
Somebody searches for a plumber, finds you, does not call. Two weeks later the tap fails properly and they search your business name directly. Your analytics record a direct visit and the original search receives no credit.
The same thing happens across phone calls that never touch your website, recommendations from customers who found you through search, and increasingly through AI-generated answers that resolve a query without a click.
For a business with fifty enquiries a month rather than five thousand, these gaps are not statistical noise. They are most of the picture.
What to track instead of ROI.
- Qualified enquiries, by source. Ask every new enquiry how they found you and record the answer. It is unfashionable, imperfect and more reliable than any tool available at small-business scale.
- Average value of a customer. Not one job, but what a customer is worth over the relationship. Most small businesses underestimate this considerably, which makes their ROI calculations pessimistic.
- Conversion rate from enquiry to customer. If search brings enquiries that rarely convert, that is a targeting problem rather than a volume problem, and more traffic will not fix it.
- Branded search volume. People searching your business name by name. This is the cleanest available signal that recognition is building, and it captures value that direct-visit attribution otherwise loses.
Set up the conversion tracking
Conversion tracking on form submissions and, if you can, on calls. Call tracking numbers have trade-offs, since they can conflict with the business number consistency local search depends on, so implement carefully or not at all.
Connect Search Console to see which queries produce impressions and clicks, and watch whether impressions rise while clicks do not. That pattern usually means generated answers are resolving queries before anyone reaches you, and it looks like failure in a traffic report while representing genuine visibility.
Google’s Search Console performance documentation explains what the figures do and do not represent.
The value that never appears as revenue
Some of it is real, and none of it shows in the calculation.
A page that answers a common question saves your team from answering it repeatedly. Content that establishes credibility shortens sales conversations. Technical work that makes the site faster improves every visit from every channel, not only organic ones.
Where performance and environmental impact both apply, treat them as the same lever: reducing unnecessary data transfer and processing supports a faster experience while lowering estimated digital carbon, though environmental figures remain modelled rather than directly measured.
None of this justifies unlimited spending. It does mean a strictly revenue-attributed figure understates the return, usually by a meaningful margin.
What will a reasonable provider tell you?
That attribution is imperfect, and they will show you the gaps rather than filling them with estimates. That timescales are months rather than weeks. That some months will show no movement.
And that they cannot guarantee a return, because rankings depend on competitors they do not control and enquiries depend on your pricing, your responsiveness and your reputation.
A provider reporting rankings without connecting them to enquiries is showing you the easiest number rather than the useful one.
Our search engine optimisation work reports against enquiries, with the limitations stated rather than smoothed over.

