Analytics & Reporting

How to Measure SEO ROI

SEO ROI compares what you spend on search with the revenue it brings in. Here is a practical way to measure it with goals, ecommerce data and attribution, and to set expectations for timing.

Quick answer: SEO ROI is the revenue or profit that organic search brings in, minus what you spend on SEO, divided by that spend. To measure it, track organic conversions in Google Analytics with goals or ecommerce tracking, give leads a realistic value based on your close rate and average deal size, add up every cost including staff time and content, and compare over a long enough period, usually six to twelve months. Include assisted conversions so organic search gets credit for the deals it starts, not only the ones it closes.

The basic formula

ROI as a percentage is:

(Revenue from SEO minus cost of SEO) divided by cost of SEO, times 100

If organic search brought in 30,000 in gross profit over a year and SEO cost 10,000, ROI is (30,000 minus 10,000) divided by 10,000, which is 200 percent.

Those numbers are only an example. The hard part is not the maths. It is getting honest numbers for both sides.

Use profit rather than revenue where you can. A sale worth 1,000 with a 20 percent margin is worth 200 to the business.

Step 1: track organic conversions

You cannot measure return without measuring outcomes. In Google Analytics, set up:

  • Goals for actions that matter, such as contact form submissions, quote requests, phone number clicks, bookings and newsletter signups. Our guide to Google Analytics goals explains each goal type.
  • Ecommerce tracking if you sell online, so revenue is recorded against each session’s traffic source

Then look at Acquisition > All Traffic > Channels and select Organic Search. The goal and ecommerce columns show conversions and revenue from organic visits.

Check that tracking is reliable first. A conversion tracking setup that double counts form submissions or misses thank you pages will make every ROI figure wrong.

Step 2: give leads a value

Lead generation businesses do not see revenue in Analytics, so assign a value to each lead type. A simple method:

  1. Average deal value: what a typical new customer is worth, ideally over their first year
  2. Close rate: the share of leads from the website that become customers
  3. Lead value = average deal value times close rate

If a typical customer is worth 2,400 and you close 1 in 8 web leads, each lead is worth 300. Put that value into the goal settings so Analytics reports goal value.

Better still, track leads through to sales in your CRM, tagged by source. That way you can see which organic leads actually closed, rather than relying on averages.

Step 3: count all of the costs

SEO costs are often understated. Include:

  • Agency or consultant fees
  • Staff time spent on SEO, content, outreach and technical fixes, at a realistic hourly cost
  • Content production: writers, designers, video, photography
  • Tools such as keyword research and rank tracking subscriptions
  • Development work for technical fixes, site speed or structured data
  • Any link building or digital PR costs

Leave out costs that would exist anyway, such as basic hosting, unless SEO work changed them.

Step 4: handle attribution

Many customers visit several times before they buy. Someone might find you through an organic blog post, come back through a paid ad, and finally convert by typing your address directly.

Google Analytics’ standard reports use a last non direct click model, so in that example the paid ad would get the credit. To see organic search’s wider role, use the Multi-Channel Funnels reports:

  • Conversions > Multi-Channel Funnels > Assisted Conversions shows how often organic search appeared earlier in the path
  • Top Conversion Paths shows common sequences of channels
  • Model Comparison Tool lets you compare last click, first click, linear and other models

Our article on attribution models explains the differences. For a fair picture, report both last click organic conversions and assisted conversions.

Step 5: separate brand and non brand

Some organic traffic comes from people who already know your name. They would probably find you anyway. Non brand traffic, from searches like “accountant for small business” rather than your company name, is a better measure of what SEO work achieves.

In Google Search Console’s Performance report, filter queries containing your brand name to see branded and non branded clicks separately. Analytics cannot show organic keywords for most visits, but landing pages give clues. Visits landing on blog posts and service pages are usually non brand.

Step 6: choose the right time frame

SEO takes time. Content published today may take months to rank, then keep bringing visits for years. Measuring ROI after one month almost always looks poor. Measuring over a year or more gives a fairer view.

Useful ways to show progress before revenue catches up:

  • Growth in non brand organic clicks and impressions in Search Console
  • Rankings for target keyword groups
  • Organic landing page sessions for new content
  • Goal completions from organic search, month by month

Step 7: estimate what traffic would have cost

Another way to show value is to ask what the same traffic would have cost in paid search. Take your main non brand keywords, look at their estimated cost per click in Google Ads Keyword Planner, and multiply by the organic clicks you received. This is not revenue, but it puts organic traffic in terms decision makers understand. Treat it as a rough comparison, not an exact figure.

Step 8: report it clearly

A good SEO ROI report fits on one page:

  • Period covered and what was done
  • Organic sessions and non brand clicks, compared with the previous period and the same period last year
  • Organic conversions and assisted conversions
  • Revenue or estimated lead value
  • Total cost
  • ROI and what is expected next

Our guide to SEO reporting covers how to structure regular reports, and Google Data Studio can pull Analytics and Search Console data into one shareable view.

Common mistakes

  • Counting all organic revenue, including brand searches that would have happened anyway
  • Ignoring staff time in costs
  • Measuring too early and abandoning work before it pays off
  • Using goal values that are guesses with no link to real sales
  • Taking credit for seasonal increases that happen every year

FAQ

What is a good SEO ROI?

There is no universal figure. Margins, sales cycles and competition vary too much. Compare SEO with your other channels, such as paid search, over the same period and with the same cost rules.

How long does SEO take to show ROI?

It varies with competition, the site’s starting point and how much work is done. Many businesses see meaningful returns within six to twelve months, with returns growing over time as content keeps working.

Can I measure SEO ROI without ecommerce?

Yes. Track leads as goals, assign each a value based on your close rate and deal size, and ideally confirm against CRM data.

Should I include assisted conversions in ROI?

Report them alongside last click results. They show organic search’s role in starting customer research, which last click reporting misses.

Measure it, then improve it

SEO ROI is measurable when tracking is solid, lead values are realistic and costs are complete. Once you can see which pages and topics bring customers, you can put more effort where it pays. If you want reporting that ties search to revenue, see our Know what’s working service.

About the author

Imran M

Leave a Reply

Your email address will not be published. Required fields are marked *

Ready to improve your website?

Let's build a faster, higher performing website.