To measure SEO ROI, put a value on the enquiries and sales that arrive from organic search, subtract everything the SEO cost you, and divide by that cost: ROI = (return − cost) ÷ cost. The maths is the easy part. The hard part is counting the return honestly, which means tracking the right actions, valuing them with your own sales figures, and judging the result over months rather than weeks.

What does SEO ROI actually mean?

Return on investment compares what a piece of work earned with what it cost. For SEO, the "earned" side is the value of the leads, bookings and sales that came from organic traffic, meaning visits from the unpaid search results. The "cost" side is everything you spent to earn them: agency or freelancer fees, content, tools and the hours your own team put in.

Two things make SEO ROI different from ad ROI:

  1. There's no per-click bill. Google states that it never accepts money to rank sites in its organic results, so your costs are the work, not the clicks.
  2. The return arrives slowly. Google's own SEO Starter Guide says some changes take effect in a few hours and others could take several months, and suggests waiting a few weeks before judging whether a change helped.

That second point is why a single month's ROI figure tells you very little. If you're weighing SEO against paid search, our comparison of SEO and Google Ads explains how the two channels differ on timing and cost.

What's the formula for SEO ROI?

The formula has three parts, and each one needs a number you can defend.

  • Return is the value of the actions organic visitors completed. For an online store, that's revenue from organic orders, ideally after the cost of goods so you're measuring profit, not turnover. For a service business, it's the number of organic leads, multiplied by the share that become customers, multiplied by what an average customer is worth to you.
  • Cost is the full cost of the SEO work over the same period, including internal time.
  • ROI is the return minus the cost, divided by the cost. A result above zero means the work paid for itself; below zero means it hasn't yet.
Conceptual diagram of the SEO ROI formula: return is the value of organic key events, such as organic orders at gross profit or leads times close rate times profit per customer; cost is fees, content, tools and internal hours; ROI equals return minus cost, divided by cost.
Every number in the formula should be one you can trace to a report or an invoice.

Use the same time window for both sides. If you count twelve months of agency fees, count twelve months of organic sales too.

You can't value what you don't record. Most of the work in measuring SEO ROI is setting up tracking before you need it.

Mark your important actions as key events

In Google Analytics 4, the actions that matter to your business are called key events. Google's help centre explains how to mark events as key events, and notes that a standard property can have up to 30 of them. Online purchases are marked as key events by default. Lead-based businesses need to choose their own, such as a submitted enquiry form, a booking or a click to call.

Google publishes a set of recommended lead generation events for this: generate_lead for form submissions and similar first contacts, qualify_lead when a lead is judged a good fit, and close_convert_lead when a lead becomes a paying customer. Sending a value with these events lets GA4 report revenue for leads, not just a count.

Marking an event as a key event only affects reports from that point on. It doesn't change historical data, so set this up on day one of any SEO engagement, not when the first report is due.

Two closed notebooks, a pen and a cup of latte on a rustic wooden table, seen from above, ready for planning.
Write the goal and the baseline down before the first piece of work starts. Photo: Freddy Castro, CC0, via Wikimedia Commons.

Isolate organic search

GA4's default channel groups sort visits into channels using rules. The Organic Search channel is visitors arriving through non-ad links in search engine results, which keeps paid search separate. Filter your key events and revenue by that channel to see what search earned.

Pick an attribution model you'll stick with

Buyers rarely convert on their first visit. Someone might find you through an organic result, come back through an ad, and enquire after typing your address directly. Attribution decides which of those visits gets the credit. GA4 offers data-driven attribution, which shares credit across the touchpoints, and paid and organic last click, which gives all the credit to the last channel clicked. Every model excludes direct visits from credit unless the whole path was direct.

Neither model is "right", but switching models halfway through a year makes your before-and-after comparison meaningless. Agree one with your agency and note it in the report.

How much data do Google's tools keep?

ROI is a before-and-after comparison, so you need a baseline from before the work started. Google's tools don't keep everything forever, and the limits are shorter than many people assume.

According to Google, Search Console keeps data for the last 16 months, and Search Console reports inside GA4 are limited to the same window. In GA4, the data retention setting for user-level and key events data can be 2 months or 14 months on a standard property. That setting affects explorations and funnel reports, not standard aggregated reports, but explorations are where most detailed ROI analysis happens.

Bar chart of how long Google keeps the data you need for SEO ROI: Search Console performance data 16 months; GA4 user and key event data 14 months at the longest standard setting and 2 months at the shortest. Export a baseline before it ages out.
If GA4 is still on the 2-month setting, change it today. It only applies from then on.

The practical lesson: export a baseline before you start. Save twelve months of organic clicks and impressions from the Search Console Performance report, plus organic key events and revenue from GA4, and check that GA4's retention is set to the longest option.

How far back GA4 looks when it credits a conversion is a separate setting. Under attribution settings, the key event lookback window defaults to 90 days for most key events, with 30 or 60 days available. If your sales cycle is long, a shorter window will undercount what organic search contributed.

A worked example

Here's how the formula plays out for a made-up service business. The numbers are hypothetical, chosen to show the method; use your own figures from GA4 and your sales records.

Step Hypothetical figure
Organic enquiries over 12 months (GA4 key event) 120
Share that became customers (from your CRM) 25%
New customers from organic search 30
Average gross profit per customer $2,000
Return (30 × $2,000) $60,000
Cost: agency fees, content and internal time $36,000
ROI: ($60,000 − $36,000) ÷ $36,000 0.67, or 67%

Notice that the example uses gross profit per customer, not revenue. Using revenue makes every channel look better than it is. The SEO ROI calculator runs the same sums from your traffic, conversion rate and customer value, and estimates a payback month.

"The number we care about is profit from enquiries the business can trace back to search, not traffic," says Tristan Brunsdon of Design Box Digital in Melbourne. "If a client can't tell us what a customer is worth, that's the first thing we work out together."

Measuring SEO ROI in six steps

  1. Write down the goal. One sentence with a number and a timeframe, as covered in the Academy lesson on SEO goals and KPIs.
  2. Export a baseline. Save Search Console and GA4 organic data before any work starts.
  3. Set up key events. Track enquiries, bookings and purchases, with values where you can.
  4. Choose an attribution model and lookback window. Then leave them alone for the year.
  5. Log every cost. Fees, content, tools and internal hours, by month.
  6. Calculate quarterly, judge yearly. Compare like-for-like periods to allow for seasonality.
Six steps to measure SEO ROI: write down a goal with a number and deadline, export a Search Console and GA4 baseline, set up key events with values, lock in one attribution model and lookback window, log every cost including internal hours, then calculate quarterly and judge yearly.
Steps one to four happen before any SEO work begins.

What makes SEO ROI look wrong?

A few common errors can swing the result either way:

  • Counting rankings or traffic as return. A click-through rate or ranking is a leading signal, not money. Report them, but don't put them in the formula.
  • Using revenue instead of profit. This inflates the return, especially for low-margin products.
  • Ignoring internal time. Hours spent writing, approving and fixing pages are a real cost.
  • Judging too early. Google's own guidance is that changes can take months to show. Our guide to how long SEO takes explains what speeds that up.
  • Missing seasonality and updates. Compare the same months year on year, and check whether a Google core update landed in the period. Google's guide to debugging drops in Search traffic covers the usual causes.
  • Branded searches. People searching your business name may have found you anyway. Use the Performance report's query data to see how much organic traffic is branded.
An antique brass balance scale with two empty pans on an ornate cast-iron stand, photographed against a white background.
A fair ROI figure weighs the full cost against profit, not revenue. Photo: Nikodem Nijaki, CC BY-SA 3.0, via Wikimedia Commons, resized.

Questions to ask your agency about ROI

An agency should be able to show its working. Before you sign, and at each review, ask:

  • Which key events are you tracking, and have you tested that each one fires once?
  • Which attribution model and lookback window do the reports use?
  • Do your reports separate branded and non-branded organic traffic?
  • What costs are included in the ROI figure you show us?
  • What results would tell us the strategy isn't working, and when would we know?

Be wary of anyone who promises a fixed ROI or a guaranteed ranking. Google's advice on hiring help is that if someone guarantees first place in search results, you should find someone else. Our guide to fake SEO guarantees lists the warning signs, and the article on what an SEO report should include shows how results should be presented. It also helps to write the reporting terms into your SEO contract.

A checklist for measuring SEO ROI

  • Write one goal with a number and a deadline
  • Set up Google Search Console and link it to GA4
  • Export at least twelve months of organic baseline data
  • Set GA4 data retention to the longest option available
  • Mark enquiries, bookings and purchases as key events, with values
  • Test every form and call button so each key event fires once
  • Agree an attribution model and lookback window, and keep them fixed
  • Record every cost, including internal hours
  • Value leads with your real close rate and gross profit per customer
  • Compare the same periods year on year
  • Use the SEO cost calculator to sense-check your budget

The bottom line

SEO ROI is the value of what organic search brought in, minus what it cost, divided by that cost. Getting a number you can trust depends on tracking key events from day one, keeping a baseline before Google's data windows close, valuing leads with real profit figures, and giving the work months, not weeks. If you're ready to find help, browse SEO agencies in Australia or use Get matched to compare agencies that can show their working.