Measure SEO ROI by tracking organic leads and revenue in your CRM, then comparing the margin they bring in with everything you spend on SEO.

Collage of a hand placing coins on a balance scale beside a magnifying glass

To measure the return on an SEO agency, track the enquiries and revenue that come from organic search, subtract what you paid the agency, and divide by that cost. The hard part isn’t the sum. It’s making sure every organic lead is recorded in your CRM so the revenue figure is real.

Most businesses can’t answer the question “what did our SEO agency make us last year?” because they’re looking at traffic and rankings, not money. Those numbers matter, but they’re early signals. A board, a finance director or a business owner wants to know whether the spend paid back and how long it took.

This guide sets out how to work out SEO ROI properly: what to track, how to attribute leads and revenue, how to count AI search, and a worked example you can copy into a spreadsheet.

The SEO ROI formula

SEO ROI is the profit from organic search minus the cost of SEO, divided by the cost of SEO. As a sum:

SEO ROI = (revenue from organic search x gross margin minus SEO cost) / SEO cost

Use gross margin, not revenue. If you sell a £10,000 service at a 40% margin, a new client from search is worth £4,000 of profit in year one, not £10,000. Using revenue flatters the result and makes the next budget conversation harder.

Count every SEO cost: the agency fee, content production, any development time to fix technical issues, and tools. If your team spends time briefing and approving content, put a fair value on that too.

What you need to track first

You can’t measure return without clean data, so set up tracking before you judge any agency. You need four things:

  1. Conversions in GA4. Form submissions, calls and booked meetings set as key events, with organic search as a channel you can filter.
  2. Source captured on every lead. A hidden field on your forms that records the first and last traffic source and passes it into your CRM.
  3. A CRM that follows the lead to revenue. Deal stages and closed won values against each contact, so you can report revenue by original source.
  4. A record of offline sales. Phone calls and referrals that started with a Google search are easy to lose. Ask “how did you find us?” and log the answer.

If you don’t have these yet, a good agency should help set them up in the first month. A report that only shows rankings and traffic is a warning sign: our guide to what a good SEO agency report should show you covers what to expect each month.

How to attribute leads and revenue to SEO

Attribution means deciding which channel gets credit for a sale. For SEO, the fairest approach for most businesses is to report two numbers side by side:

  • First touch organic: revenue from leads whose first visit came from organic search. This shows the new demand SEO creates.
  • Assisted organic: revenue where organic search appeared anywhere in the journey, such as a buyer who found you through LinkedIn but came back via Google before enquiring.

Don’t rely on last click alone. B2B buyers often research for weeks, then come back by typing your name into Google. That last visit looks like branded search, but the first one was often an article or service page that ranked. Our post on why traffic is the wrong measure goes into this in more depth.

Expect the numbers in GA4, Search Console and your CRM to disagree a little. They count different things. Our guide to why Search Console, GA4 and rank trackers show different numbers explains which to use for what.

Counting AI search referrals

Visits from ChatGPT, Perplexity, Gemini and Copilot now show up as referral traffic in GA4. They’re small for most sites but often convert well, because the buyer has already had a shortlist recommended to them.

Create a custom channel group in GA4 that pulls these referrers into one “AI search” channel. Then capture it on your forms in the same way as organic search. If your agency’s work covers AI visibility, it’s fair to include this revenue in the return, as long as you report it separately so you can see the trend.

A worked example of SEO payback

Here’s an illustrative example for a B2B services firm. The figures are made up to show the method, not to suggest any agency’s pricing.

Item Year one
Total SEO cost (agency, content, development) £36,000
Organic enquiries recorded in the CRM 48
Enquiries that became clients (20%) 10
Average first year contract value £12,000
Revenue from organic clients £120,000
Gross margin at 45% £54,000
Return: (£54,000 minus £36,000) / £36,000 50%

On these numbers the SEO paid back in year one with a 50% return. Two things make the real picture better than that. Clients usually stay longer than a year, so lifetime value is higher. And the pages that brought in those enquiries keep ranking after the work stops, unlike spend that switches off the moment you stop paying.

To find the payback period, plot cumulative margin against cumulative cost month by month. The month the lines cross is your payback point. For B2B firms with long sales cycles it’s often between month nine and month eighteen, which is why judging an agency at month three is usually too early. Our guide to how long SEO takes to bring in leads for a B2B company sets out what to expect month by month.

What to measure before revenue arrives

In the first few months, use leading indicators that point towards revenue. Watch impressions and clicks for your service pages (not just the blog), the number of buyer-intent keywords in the top ten, enquiry form starts, and the quality of the leads that do come in.

Agree these with your agency at the start, with targets, and review them every quarter. If leading indicators are rising and the tracking is in place, revenue usually follows. If they’re flat after six months, ask why.

When the return isn’t there

A poor return usually has one of three causes: the agency is targeting keywords nobody buys from, the pages rank but don’t convert, or the tracking is missing leads. Check them in that order. If you’re weighing whether to keep an agency or bring the work in house, our comparison of what in-house SEO and an agency really cost will help.

For B2B firms, our B2B SEO agency work is built around pipeline and revenue reporting from day one. If you’d like a second opinion on what your current SEO is returning, book a free strategy session.

Related reading: our guides to red flags when hiring an SEO agency and how to brief an SEO agency.

Common questions

How do you calculate SEO ROI?

Take the gross margin from revenue that came through organic search, subtract the total cost of SEO, and divide by that cost. Use margin rather than revenue, and include agency fees, content, development time and tools in the cost.

How long does it take to see a return from an SEO agency?

Leading indicators such as impressions and service page rankings usually move within a few months. For B2B firms with long sales cycles, payback often lands between month nine and month eighteen.

What should I track to measure SEO return?

Track conversions in GA4, capture the traffic source on every form and pass it to your CRM, follow each lead to closed revenue, and record offline enquiries that started with a Google search.

Should AI search traffic count towards SEO ROI?

Yes, if your agency’s work covers AI visibility. Group ChatGPT, Perplexity, Gemini and Copilot referrals into one channel in GA4 and report that revenue separately so you can see the trend.

Danny DaleyFave songThunderstruckAC/DC · The Razors Edge, 1990

Danny is the founder and Director of Search at Circulate Digital, with over 15 years in SEO and CRO. He has led search strategy for organisations including the NHS, Octopus and TUI, pairing deep technical expertise with a clear view of what moves revenue. At Circulate he sets client strategy and agency direction, and still reads the work.FromBrightonBased inSheffieldStudiedDigital Media degreeProudest campaignOctopusHostsBorn to be Found