I once had a client tell me their local SEO “wasn’t working” after six months, and when I asked how they were measuring that, the answer was “traffic hasn’t doubled.” That’s not a measurement, that’s a vague feeling dressed up as data.
Once we actually set up proper tracking and ran the real numbers, that same campaign was already generating leads at less than a third of their previous paid cost per acquisition. The problem wasn’t the SEO. It was that nobody had built a genuine way to measure it.
I’ve built and defended ROI reporting for a boiler and solar installation business that scaled past £65 million in turnover, so I understand exactly what a finance team wants to see before they’ll trust a number.
This post walks through the actual formula, how to set up tracking properly, and how to handle the attribution challenges that trip up almost every small business trying to prove SEO’s value.
What Is The Actual Formula For Calculating SEO ROI?
Strip away the complexity and SEO ROI comes down to one core calculation. SEO ROI equals the revenue generated from organic search minus the cost of your SEO investment, divided by the cost of that investment, then multiplied by one hundred to express it as a percentage.
How Do You Calculate The Revenue Side Of The Equation?
For a service business like an installer, revenue from organic search isn’t a simple order value the way it would be for an online shop. You need to build it from three components: organic conversions, meaning the number of qualified leads or bookings that came through organic search, multiplied by your lead-to-customer close rate, multiplied by your average job value.
If organic search generated forty qualified enquiries last month, your close rate sits at 25%, and your average heat pump installation is worth £7,500, that’s ten completed jobs and £75,000 in organic-attributed revenue for that period.
How Do You Calculate The Cost Side Properly?
This is where I see businesses consistently undercount. Your true local SEO cost needs to include your agency retainer or in-house salary, any tools you’re paying for separately, content production costs if they sit outside your main retainer, and any technical development time spent implementing changes.
Missing any of these components inflates your apparent ROI and gives you a false sense of how efficient the channel genuinely is.
What Does A Worked Example Actually Look Like?
Taking the figures above, £75,000 in organic-attributed revenue against a monthly SEO investment of £2,500 gives you an ROI of 2,900%, or roughly £29 back for every £1 spent that month. That number will look dramatically different in month two of a campaign versus month twelve, which is exactly why a single month’s figure tells you very little on its own.
How Should You Set Up Tracking Before You Can Measure Anything?
None of the formula above means anything without genuinely accurate tracking sitting underneath it. This is the part that gets skipped most often, and it’s usually the reason a business ends up guessing at ROI rather than calculating it properly.
What Needs Setting Up In GA4 First?
Start by defining exactly what counts as a conversion for your business, form submissions, phone calls, WhatsApp enquiries, whichever actions genuinely represent a qualified lead. Each of these needs to be built as a tracked event in GA4 and marked as a conversion, rather than left as a generic pageview that tells you nothing about actual lead volume.
For a form submission, this typically means setting up a Google Tag Manager trigger on your thank you page or form confirmation event, then firing a GA4 event tagged clearly as something like generate lead, with parameters capturing the lead source and an assigned value.
How Do You Track Phone Calls Specifically?
Phone calls are where most installer businesses lose the most attribution data, because a huge proportion of enquiries in this sector come through a call rather than a form. Dynamic number insertion through a call tracking provider replaces your displayed phone number for tracked visitors and fires a GA4 event when someone calls, letting you see exactly which channel, and ideally which specific landing page, generated that call.
At minimum, tracking clicks on tel: links through Google Tag Manager gives you a baseline signal, triggering on link clicks where the click URL contains tel:, though a dedicated call tracking tool gives considerably richer detail including call duration and outcome.
Why Does Search Console Integration Matter Too?
Linking Google Search Console to GA4 lets you connect specific keywords and landing pages to the conversions they eventually produce, which is essential for understanding not just that SEO is working, but which pages and which search terms are actually driving the qualified leads worth your budget’s attention.
What Makes Attribution So Difficult For Service Businesses Specifically?
This is genuinely one of the trickiest parts of measuring SEO ROI properly, and it catches out even experienced marketers. A customer researching a solar installation rarely converts on their very first visit. They might find you through an organic search, leave, see a retargeting ad a week later, search your brand name directly, and finally submit an enquiry form on their fourth visit over two weeks.
Which Attribution Model Should You Actually Use?
Last-click attribution, the GA4 default for many reports, gives 100% of the credit to whichever channel drove that final visit, which in the example above would credit a branded search, completely ignoring the organic search that started the entire journey. This significantly understates SEO’s genuine contribution for considered, high-value purchases like installations, where the research phase often spans days or weeks.
A multi-touch or data-driven attribution model, which GA4 offers as an alternative reporting view, distributes credit more fairly across every touchpoint in that journey, giving a considerably more accurate picture of SEO’s true influence, even when it isn’t the very last click before conversion.
How Should You Account For Zero-Click Influence?
There’s a further complication that’s become increasingly relevant. A meaningful share of Google searches now end without any click at all, particularly when an AI Overview answers the question directly on the results page.
That means someone might see your business mentioned or featured in an AI-generated summary, form a favourable impression, and later search your brand name directly or visit in person without ever registering as an organic click in your analytics.
This influence-stage value is genuinely difficult to capture in a standard GA4 report, but it’s worth acknowledging in your reporting narrative rather than ignoring it entirely, because it means your calculated ROI is very likely a conservative underestimate of SEO’s true impact, not an overestimate.
How Should You Present This Reporting To Stakeholders?
A number on its own, however accurate, rarely convinces a sceptical stakeholder. What actually builds confidence is showing the trend over multiple quarters, since SEO compounds and a single month understates its genuine value.
What Should A Genuinely Convincing Report Include?
Show organic-attributed revenue and ROI trending over at least three to four consecutive quarters, not a single snapshot. Cross-reference your GA4 data against your CRM where possible, since a properly maintained CRM often reveals leads that GA4’s event tracking missed, particularly phone enquiries that weren’t captured through dynamic number insertion from the very start of the campaign.
And be transparent about the limitations, acknowledging that last-click figures likely understate true impact, builds considerably more credibility with a finance-minded stakeholder than presenting an inflated number without context.
Why Does Getting This Right Matter More In This Specific Sector?
Average job values for boiler, solar, heat pump, air conditioning and EV charger installations run considerably higher than most small business categories, which means the revenue side of your ROI calculation carries real weight, and getting the tracking wrong has a proportionally larger impact on the accuracy of your reported figures.
Competing against national comparison giants like MoneySuperMarket, GoCompare and uSwitch also means your conversion journeys are often longer and more researched, making proper multi-touch attribution considerably more important than it would be for a lower-value, more impulsive purchase category.
Every senior person on our team at Essheo has spent eight or more years building genuinely accurate reporting for exactly this kind of considered, high-value sale, including direct experience managing analytics and attribution at a business that scaled past £65 million in turnover.
The strategies we’ve designed and implemented have contributed to over £45 million in combined client revenue across the last two years alone, tracked and reported with the same rigour we’d want to see if we were the ones sitting across the table from a sceptical board.
Ready To Actually Prove What SEO Is Doing For Your Business?
If you’ve ever struggled to answer the question “is SEO working” with anything more concrete than a gut feeling about traffic, that’s a tracking and reporting gap worth fixing before you make any further decisions about your marketing investment.
I set Essheo up to help business owners and marketing decision makers build genuinely accurate ROI reporting, properly tracked, honestly attributed, and presented in a way that survives real scrutiny rather than falling apart under the first difficult question.
Book a strategy call with me today and let’s build reporting that actually proves what your local SEO investment is delivering.
