StrategyMeasurement

SEO ROI: How to Calculate It, With Examples

SEO ROI (return on investment) is the value your SEO work produced, minus what it cost, divided by what it cost. The formula is simple: ROI = (value from SEO − cost of SEO) ÷ cost of SEO × 100. The hard parts are deciding what “value from SEO” includes, over what time window, and how to count AI answers that influence buyers without sending a click.

This guide is for owners, marketing leads and finance people who need a defensible SEO ROI number. It walks through the formula, a worked example with clearly hypothetical numbers, attribution windows in GA4, and a practical way to value AI visibility. What SEO costs in the first place is covered in SEO pricing.

On this page

The SEO ROI formula

The standard SEO ROI formula divides net return by cost. Semrush’s guide to SEO ROI gives it as (revenue from SEO − cost of SEO) ÷ cost of SEO, multiplied by 100 for a percentage, with the example of $200,000 in revenue on $40,000 of cost producing a 400% ROI. We recommend two refinements before you use it with a finance team.

The SEO ROI formula with the two refinements that make it defensible The formula is shown as a fraction: incremental gross profit from organic search, minus total SEO cost, over total SEO cost, times 100. Callouts explain each input. Incremental: count only value above the pre-SEO organic baseline. Gross profit: use margin, not revenue, so the result compares with other investments. Total SEO cost: agency or freelancer fees, internal staff time, content production, tools, and development time for SEO fixes. A final callout says to state the time window, for example 12 months, alongside every ROI figure. SEO ROI, the defensible version Two refinements to the standard formula: incremental value, and profit rather than revenue Incremental gross profit from organic − SEO cost Total SEO cost x 100 Incremental only value above the organic baseline you had before the work began Gross profit margin, not revenue, so it compares with other uses of the same money Total cost fees, staff time, content, tools, developer hours; always state the window

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on the SEO ROI formula in Semrush's guide, linked in this article.

Refinement 1: count incremental value only. If organic search already produced 20 leads a month before the work began, those 20 are not a return on the new spend. Subtract the baseline, or at least show it.

Refinement 2: use gross profit, not revenue. A 400% ROI on revenue can be a loss once you subtract the cost of delivering what you sold. Finance teams compare investments on profit, so give them profit.

On the cost side, include everything: agency or freelancer fees, internal staff time at a loaded rate, content production, tools, and developer hours spent on SEO fixes. Leaving internal time out is the most common way SEO ROI gets inflated.

What counts as value from SEO?

Value from SEO is any business result you can trace, with reasonable confidence, to organic search or AI answers. For ecommerce that is mostly orders. For lead generation it is qualified leads turned into customers. Semrush suggests valuing a lead as customer lifetime value multiplied by the lead-to-customer conversion rate: if a customer is worth $20,000 over their lifetime and 15% of leads become customers, each lead is worth $3,000.

Decide three things before calculating:

  1. The conversion events that matter. Purchases, qualified form fills, booked calls. Newsletter sign-ups and page views are not value on their own.
  2. Revenue window. First purchase only, twelve months, or lifetime value. Lifetime value flatters SEO; first purchase undercounts it. Pick one and say which.
  3. The source of truth. GA4 key events, your CRM, or your order system. CRM data beats analytics for lead businesses because it knows which leads became customers.

For ecommerce the data is usually cleaner, because orders carry revenue and GA4 can attribute them. Margin still varies by product, so pull gross profit from your order system rather than applying one average margin to all organic revenue. For lead businesses the weak link is the handoff from form to CRM. If leads arrive by phone, use call tracking numbers on the site, or you will undercount organic by however many people prefer to call.

Before any of this, make sure the inputs are trustworthy. Search Console should be verified for the whole domain, GA4 key events should fire once per real conversion, and the CRM should record the original source. A short monthly report that shows those inputs next to the ROI figure makes the number much easier to defend; the structure is in the SEO report template.

A worked SEO ROI example

The example below uses hypothetical numbers for a service business, chosen to show how the refinements change the answer. They are not benchmarks.

LineHypothetical figureNotes
SEO fees, 12 months$36,000$3,000 a month
Internal time, content, tools$6,000Loaded cost
Total SEO cost$42,000
Organic leads in the 12 months360From the CRM, source = organic
Baseline organic leads before SEO24020 a month, the prior year’s run rate
Incremental organic leads120360 minus 240
Lead-to-customer rate15%From the CRM
New customers from incremental leads18120 × 15%
Gross profit per customer, first year$2,500Revenue minus delivery cost
Incremental gross profit, first year$45,00018 × $2,500

Now run the formula three ways:

  • Naive (all organic leads, revenue-style): 360 leads × 15% × $2,500 = $135,000. ROI = ($135,000 − $42,000) ÷ $42,000 = 221%.
  • Incremental, first-year profit: ($45,000 − $42,000) ÷ $42,000 = 7%.
  • Incremental, three-year customer value (if the average customer stays three years at $2,000 gross profit a year, so $6,000 each): 18 × $6,000 = $108,000. ROI = ($108,000 − $42,000) ÷ $42,000 = 157%.

Same business, same year, three defensible-sounding numbers from 7% to 221%. The honest report shows the incremental first-year figure as the headline and the lifetime figure as context, and explains both. A reader who sees only “221%” is being misled, even if unintentionally.

Attribution windows and why they change the answer

Attribution decides which channel gets credit for a conversion, and the lookback window decides how far back a touchpoint can be credited. SEO touches often happen early, when someone is researching, so short windows tend to undercount it.

In GA4, according to Google’s help page on attribution settings, the lookback window for acquisition key events (first visit and first open) can be 7 or 30 days, with 30 as the default, and for all other key events it can be 30, 60 or 90 days, with 90 as the default. Google also notes that the first click, linear, time decay and position-based models are no longer available as of November 2023, which leaves data-driven attribution and last click.

How GA4 lookback windows decide whether an early organic visit gets credit A timeline running from 120 days before a conversion to the day of the conversion. Touchpoints: an organic search visit at 75 days before, an AI assistant referral at 40 days before, a direct visit at 10 days before, and the conversion at day 0. Bands above the timeline show the three GA4 lookback options for key events: 30 days includes only the direct visit; 60 days also includes the AI referral; 90 days, the default, also includes the organic search visit. The note says the default 90-day window keeps early research touches eligible for credit. Lookback window vs an early organic visit Which touchpoints can receive credit for a conversion on day 0 30-day window 60-day window 90-day window (default for key events) Organic visit day -75 AI referral day -40 Direct visit day -10 Sale day -120

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on Google Analytics help on attribution settings. The customer journey shown is illustrative.

Practical settings for SEO ROI:

  • Keep the 90-day lookback for key events unless your sales cycle is very short.
  • Compare data-driven and last-click reports side by side. If organic’s share drops sharply under last click, SEO is doing early-journey work that last click hides.
  • For B2B or long sales cycles, rely on CRM first-touch and opportunity source fields, not GA4 alone. GA4’s windows are shorter than many sales cycles.

How do you value AI citations that never click?

You value AI visibility that does not click by combining what you can measure with what you can reasonably estimate, and by keeping the estimate separate from the core ROI number. Google says in its documentation on AI features in Search that clicks from results pages with AI Overviews tend to be higher quality, with users more likely to spend more time on the site, but many AI answers produce no click at all. The click loss itself is covered in AI Overviews and the zero-click problem.

Four layers of evidence for the value of AI visibility, from measured to unmeasured Four stacked layers from most to least certain. Layer 1, measured: AI referral sessions and their conversions in GA4, from ChatGPT, Perplexity, Gemini and similar. Layer 2, measured by Google: AI Overviews and AI Mode impressions in Search Console's generative AI performance report. Layer 3, inferred: branded search growth and direct traffic lift after AI visibility improves. Layer 4, self-reported: answers to a how did you hear about us question that mention an AI assistant. A note says report layers 1 and 2 as measured value and layers 3 and 4 as a labeled estimate. Evidence for AI visibility value From most to least certain; keep the estimate separate from measured value 1. AI referral sessions and conversions (GA4) ChatGPT, Perplexity, Gemini, Copilot referrers 2. AI Overviews and AI Mode impressions Search Console generative AI performance report 3. Branded search and direct traffic lift inferred: compare with periods before AI visibility grew 4. Self-reported source on forms and calls "How did you hear about us?" with an AI option Measured report as value in the ROI figure Estimated report separately, labeled as an estimate

Scroll the diagram sideways to see all of it.

Source: Ambeltek diagram based on Google's documentation for Search Console and Analytics, linked in this article.

Search Console’s generative AI performance report shows impressions for AI Overviews and AI Mode by page, country, device and date, though Google notes it is still rolling out. It does not give revenue, so it belongs in the evidence, not the ROI arithmetic. Setting up the GA4 side is covered in tracking AI traffic in GA4 and Search Console, and the metrics worth reporting are in the AI visibility metrics that matter.

A simple, honest way to put a number on it: take conversions where the customer named an AI assistant as their source, value them the same way as other conversions, and report that as “self-reported AI-influenced value” next to the core ROI. It will undercount, because many people will not remember or say. That is better than an inflated model nobody can check.

How long before SEO pays back?

SEO usually pays back over quarters, not weeks. Semrush’s guide quotes Google’s Maile Ohye: in most cases, SEOs need four months to a year to implement improvements and then see potential benefit. Costs are front-loaded while returns build, so ROI measured at month three is often negative and at month twelve positive for the same program.

Two habits keep this from becoming an excuse:

  • Agree leading indicators up front. Indexed pages, impressions for target queries, rankings for commercial terms, and AI visibility on a fixed prompt set should move before revenue does. The ones worth tracking are in SEO KPIs.
  • Report cumulative ROI and trailing twelve-month ROI. Cumulative ROI shows whether the program has paid back yet. Trailing twelve months shows whether it is still earning.

Common SEO ROI mistakes

Most inflated or deflated SEO ROI figures come from a handful of mistakes:

  • Counting the baseline as return. Organic traffic you already had is not a result of new work.
  • Revenue instead of profit. Makes SEO look better than paid channels reported on margin, or worse, depending on who is presenting.
  • Leaving out internal time. The cheapest SEO is the one where staff time is ignored.
  • Branded search as SEO success. People searching your name found you because of everything else you do. Separate branded and non-branded.
  • Short attribution windows for long buying cycles.
  • No time window stated. “SEO ROI is 300%” means nothing without “over what period.”
  • Ignoring AI answers entirely, or the opposite, claiming every brand search as AI-driven.

Making SEO ROI a number you can defend

SEO ROI is worth calculating carefully because it decides budgets. Use incremental gross profit, include every cost, state the window, keep attribution settings consistent, and report AI visibility as measured evidence plus a clearly labeled estimate. Done that way, the number survives a finance review, and it tells you which parts of the program to fund next.

If you want help setting up the measurement for both organic and AI search, and a program built around the numbers it produces, that is what our AI SEO service does.

Frequently asked questions

What is the formula for SEO ROI?

SEO ROI equals the value SEO generated minus what SEO cost, divided by what SEO cost, times 100 for a percentage. Use gross profit rather than revenue for the value where you can, and count only the value above what organic search was already producing before the work started.

What is a good ROI for SEO?

Any ROI above zero means SEO returned more than it cost over the period measured, but a single percentage says little without the time window. SEO often shows a low or negative ROI in the first months and a higher one later, because content and links keep producing value after the cost is paid. Compare it with your other channels over the same window.

Is a 75% ROI good?

It means every dollar spent returned $1.75 in value, so you earned $0.75 on top of your cost. Whether that is good depends on the window and the alternative uses of the money. A 75% return in the first year of an SEO program, on gross profit, is solid for most businesses.

How long does SEO take to show ROI?

Usually months, not weeks. Semrush's ROI guide quotes Google's Maile Ohye saying SEOs typically need four months to a year to implement improvements and then see potential benefit. Measure over at least twelve months, and track leading indicators such as impressions and indexed pages before revenue moves.

How do you measure ROI from AI search when there is no click?

Combine what you can measure with what you can reasonably infer. Track AI referral sessions in GA4, Google AI Overviews and AI Mode impressions in Search Console, branded search trends, and a 'how did you hear about us' question on forms. Report AI-influenced value as a separate, clearly labeled estimate rather than folding it into the core ROI figure.

Is SEO still worth it in 2026?

For businesses whose customers search before buying, usually yes, and the ROI calculation is how you find out for your own case. The difference in 2026 is that some of the value arrives through AI answers without a click, so an ROI model that only counts organic sessions will understate it.

OK

Olga Kunger

Founder & Lead Strategist, Ambeltek

Olga leads Ambeltek's web development, AI SEO, and GEO work — helping brands rank on Google and get cited by AI engines. More about Olga →

Want this done for your site?

AI SEO programs that rank on Google and earn AI citations. Growth tier from $9k, fixed scope before work starts.