Skip to content

Lesson 2 of 3

Proving ROI honestly

Connect rankings to traffic to leads without overclaiming causation, and survive the question 'what did we get for this?'

5 min readIntermediateUpdated 2026-08-22

It's the renewal meeting. The marketing manager who hired you is happy, and the finance director beside them asks the only question they came to ask: "what did we get for this?" Rankings don't answer it and neither does a traffic chart. SEO's return is a chain of links from a ranking to a sale, and proving it honestly means showing which links you measured, which you estimated, and which you had to assume.

The chain from a ranking to a sale

A ranking earns nothing on its own. It has to turn into an impression in search results, then a click, then a session on the site, then an enquiry or an order, then a customer, then revenue. Each link in that chain is measured by a different system, and that is why ROI conversations go wrong: someone quotes a number from one link as if it proved the whole chain.

Rankings live in your rank tracker. Impressions and clicks live in Google Search Console's Performance report. Sessions, enquiries and form fills live in the client's analytics, usually GA4. Customers and revenue live in the client's CRM or sales system, which you may never have seen. GA4 for SEO and Google Search Console essentials cover the middle of the chain; the end of it belongs to the client.

So the first job is a table with one row per link: what it is, where it's measured, and who owns the number. A blank in the revenue row is the honest state of most engagements, and writing it down is what lets you fix it.

Why you can't prove causation, and what you can show

Organic traffic rises and falls for reasons that have nothing to do with you: seasonality, a Google update, a competitor's site going dark, the client's own advertising or PR, a news story. You can't run a controlled experiment on a live business, so you can never say with certainty that your work caused a given rise.

What you can show is specific. The pages you changed moved, and the pages you didn't change didn't. The timing lines up with the work and not with a known Google update. The keywords you targeted are the ones that climbed. The enquiries came through the pages you built, not the homepage. Each of those is evidence, and a page of that evidence persuades a finance director more than a claim of causation they can see through.

The language follows from the evidence. "Organic enquiries rose after the service pages went live, and the new pages account for most of the rise" is a sentence you can defend. "Our SEO generated these enquiries" is a claim you can't, and a sharp client will test it by asking what else changed that month. Reading rank movements honestly goes deeper on separating your effect from everything else.

Build the model with the client's own numbers

The ROI model turns traffic into money using two numbers only the client has: what share of enquiries become customers, and what a customer is worth. Never guess them. Ask the client, write down who gave you the figure and when, and use their number even if you suspect it's conservative, because a model built on their inputs is one they can't dismiss.

Here is an invented worked example for a fictional store selling trail shoes, with figures chosen to show the arithmetic, not as a benchmark for anything. In this invented example, organic sessions are up by 400 on the same month last year, and the store's analytics show that 2 in every 100 sessions end in an order, so the rise is worth 8 extra orders. In the same invented example, the store's average order is £90, so those orders are worth £720 against a monthly fee of £600, a positive month by a small margin.

Then run the arithmetic again on a deliberately low reading of the traffic rise, since some of it is seasonal, and present the two results as a range. The low end is the number you stand behind; the high end is what's plausible. A month where the model comes out negative is also a real result, and early months often will, because SEO's costs arrive before its traffic does.

Surviving the question in the room

When the finance director asks what they got, answer in three parts, in order. First, what is measured: the movement in rankings, clicks and enquiries, with sources. Second, what is estimated: the revenue model, with the client's own inputs and the range. Third, what is missing and what it would take to close the gap: usually a source field in the CRM so each customer records where they came from, or call tracking for a business that sells by phone (tracking calls, directions and clicks covers the local version).

Sometimes the honest answer is "not yet". Early in an engagement the technical fixes and new pages are in place but the traffic hasn't arrived, and the measured return is negative. Say so, show the leading indicators (pages indexed, keywords entering the tracked depth, positions climbing) and say which month you expect the chain to complete. A client who was told the truth early tends to renew; one shown an inflated number early finds out, and the finding out is what ends the contract.

What to take away

  • SEO's return is a chain from ranking to revenue, each link measured by a different system, and an honest ROI report names the source of every link and admits the blanks.
  • You can't prove your work caused a rise, but you can show that the pages you changed moved, the timing fits, and the enquiries came through those pages.
  • The revenue model uses the client's own close rate and order value, presented as a range with the low end as the number you defend.
  • When the chain isn't complete yet, say "not yet", show the leading indicators, and name what it would take to close the gap.

Next

Clients now ask a newer version of the same question about AI assistants. Reporting AI visibility shows how to answer it with measured data only.

Free tools this lesson uses

Saved in this browser only.

Chapter 5: Reports clients read and forward

All 8 chapters