Tech for Retail 2025 Workshop: From SEO to GEO – Gaining Visibility in the Era of Generative Engines

Back to blog

SEO ROI: The Formula, a Worked Example and the Limits to Know

SEO

Discover Incremys

The 360° Next Gen SEO Platform

Request a demo
Last updated on

24/10/2026

Chapter 01

Example H2
Example H3
Example H4
Example H5
Example H6

SEO ROI measures what organic search brings in once its cost is deducted, relative to that cost. The calculation stands up in front of senior management on four conditions: a gain measured in margin rather than revenue, complete costs, an explicit time horizon and a stated attribution model. Here is the formula, what goes into each term, a worked example on a fictional B2B site and the limits to know, so you can steer your SEO strategy with solid figures.

 

The SEO ROI formula

 

Return on investment (ROI) compares the gain produced by an action with its cost. Applied to organic search, it reads: ROI = (gain − cost) / cost. The result is expressed as a percentage (multiplied by 100) or as a multiple: an ROI of 1.5 means every euro invested was recovered and brought in a further €1.50.

 

49% of businesses cite SEO as the channel with the best ROI (SearchAtlas, 2025). For that to be true for you, and provable, the formula must follow three rules:

 

  • The gain is measured in margin: additional revenue multiplied by the margin rate for an e-commerce site, lead value for a B2B site.
  • Costs are complete: internal time, agencies or platform, tools, content, technical work.
  • The horizon is explicit: an ROI without a calculation period means nothing, because the effects of SEO extend beyond the spending.

 

In SEA, spend is known to the cent. In SEO, cost is spread across several items and the gain builds up over time: write down every assumption (scope, period, attribution model) before calculating, and keep it from one review to the next.

 

What to include in costs

 

A flattering ROI almost always hides forgotten costs. The table below lists the items to include and separates the initial cost, paid once, from the recurring cost, paid for as long as the strategy runs.

 

ItemWhat it coversInitial or recurring
Internal timeFully loaded salaries pro rata to time spent: marketing, writing, proofreading, development, approvalRecurring
Agency or platformSEO support, subscription to a GEO & SEO platformInitial (audit, scoping) and recurring (monitoring)
ToolsCrawler, rank tracker, analytics toolsRecurring
Content productionWriting, updates, visuals, CMS integrationRecurring
Link buildingLink acquisition, digital PRRecurring
Technical developmentFixes, performance, page templates, structured dataInitial, then recurring maintenance

 

Two rules prevent debates in committee: value internal time with a stable rule (fully loaded salary multiplied by the share of time spent on SEO) and charge to SEO only what concerns it. A redesign decided for other reasons should not be booked entirely to SEO.

 

What to include in gains

 

The gain depends on what your site produces: online sales, contact requests, or both. It is always measured on additional traffic, that is, the difference from the situation without SEO work.

 

E-commerce site: additional revenue converted into margin

 

For an e-commerce site, the calculation starts from the additional revenue of the Organic Search channel in Google Analytics 4, multiplied by the margin rate. Use gross margin, or contribution margin if your finance team calculates it: a sale that leaves a third in margin brings in that third, not the basket value.

 

B2B site: the value of a lead

 

For a B2B site, the conversion is a lead: a demo, quote or contact request. Its value is not made up: it is calculated from variables read in your CRM, listed here with fictional values.

 

VariableWhere to read itValue (fictional example)
Lead → opportunity rateCRM: status of SEO-sourced leads1 lead in 5
Opportunity → customer rateCRM: won opportunities1 opportunity in 4
Average first-year revenue per new customerCRM or invoicing€15,000
Margin rateFinance team40%
Sales cycle lengthCRM: time from first contact to signature4 months
Lead value in marginCalculation: €15,000 × 40% ÷ 20 leads per customer€300

 

Here it takes 20 leads to sign one customer (5 × 4), and each customer brings €6,000 of margin in the first year. If your offer renews every year, replace first-year revenue with customer lifetime value, provided you state it and keep that choice.

 

MQL and SQL: connecting Google Analytics 4 and the CRM

 

A high volume of forms produces no sales if requests are off-target or poorly handled. The CRM distinguishes four levels:

 

  • Contact: contact details collected, with no demonstrated intent.
  • Lead: a contact from your target who took an action showing interest (form, download, meeting booking).
  • MQL (Marketing Qualified Lead): a lead judged relevant on marketing criteria of profile and behaviour.
  • SQL (Sales Qualified Lead): a lead validated by sales as a workable opportunity (need, budget, timing).

 

SEO-sourced leads show a close rate of 14.6% (HubSpot, 2025). Check it in your CRM before using it. To read it, the link between analytics and CRM must be clean:

 

  • Key events in GA4: form submission, demo request, meeting booking, each configured as a key event.
  • Source passed to the CRM: channel and landing page recorded with the lead, standardised UTM parameters for other channels.
  • Deduplication: the same contact can convert several times; without a rule, you overstate volume and therefore the gain.

 

Worked example of SEO ROI on a fictional B2B site

 

The 12-month calculation

 

Take a fictional B2B site selling software to businesses. It invests 12 months in organic search and reuses the lead value calculated above. Only non-branded traffic is counted, so as not to credit SEO with visits that would have happened without it.

 

StepData (fictional example)Calculation or source
Full cost over 12 months€40,000Internal time, platform, tools, content, technical work
Non-branded organic visits per month3,000 before, 6,000 on average over the periodSearch Console and GA4, Organic Search channel
Additional visits over 12 months36,0003,000 × 12
Additional leads3601 lead per 100 visits
Lead value in margin€300Previous table
Additional margin€108,000360 × €300
ROI on margin170%(108,000 − 40,000) / 40,000

 

The same calculation on revenue would give a flattering but wrong figure: it compares gross revenue with a cost without removing what the service sold costs to deliver. With a 4-month sales cycle, some leads from the last months will only sign after the period: that is a reason to extend the calculation.

 

Beyond 12 months: calculating cumulatively

 

SEO works like an asset: a well-ranked page keeps bringing visits after the spending that produced it has ended. Calculating over the investment period alone underestimates it; projecting it without limit overestimates it. The method that holds up in front of senior management:

 

  • Separate initial and recurring cost: the audit, scoping and technical fixes are paid once; content, tools and internal time are paid every month.
  • Calculate at 12 months first, with the period's costs and gains, for a first point of comparison with other channels.
  • Then calculate cumulatively, adding up all costs incurred and all margin observed since the strategy began.
  • Record the payback period: the month when cumulative margin exceeds cumulative cost, observed in your data, never promised.

 

Attribution and incrementality: isolating what SEO produced

 

A B2B buyer goes through several touchpoints before signing: Google search, social network, ad, email. The share credited to SEO depends on the attribution model chosen, which must be stated in plain words in your review.

 

The attribution models available in GA4

 

At the time of writing, Google Analytics 4 offers only two models for attributing key events:

 

  • Data-driven attribution (default model): GA4 spreads the value of each key event across the channels that contributed, according to their observed weight.
  • Last click: all value goes to the last channel before conversion. It underestimates discovery channels such as informational SEO.
  • Retired models: first click, linear, time decay and position-based disappeared from GA4 in 2023.

 

Present the result under both available models: the gap between them shows SEO's share in discovery, which last click erases.

 

Separating branded and non-branded traffic

 

Part of organic traffic would exist without any SEO work: people who type your company name would find you anyway. This is the question of incrementality, that is, what would not have happened without the action. To handle it, isolate in Google Search Console the queries containing your brand and calculate ROI on non-branded traffic.

 

SEO vs SEA: comparing through ROAS

 

Comparing an SEO ROI with an SEA ROI mixes two cost structures. The fair comparison goes through ROAS (return on ad spend), calculated for each channel on the same queries and the same period. The Incremys method distinguishes four ROAS, built from Google Ads, Google Search Console and GA4:

 

  • Overall ROAS: all queries combined, the big picture.
  • Non-branded ROAS: the real comparison between the two channels, on queries where the searcher does not know you yet.
  • Branded ROAS with cannibalisation: ads on your brand, counting the clicks SEO would have captured anyway.
  • Branded ROAS without cannibalisation: the same calculation, once the clicks the ad took from the organic result are removed.

 

Cannibalisation refers to paid clicks on branded queries that your organic result would have won for free. It inflates the apparent ROAS of SEA and reduces the gain credited to SEO by the same amount. For the full method, read our guide SEO or SEA: how to choose between the two channels; for benchmarks on advertising costs, see our SEA statistics.

 

GEO: what ROI must take into account

 

At the time of writing, Google's AI Overviews and AI Mode have been available in France since summer 2026, and ChatGPT, Perplexity or Gemini answer questions directly that used to lead to a click. The ROI calculation must take this into account in two ways.

 

Clicks fall, visibility remains

 

When an AI Overview appears, the CTR of the first organic result drops to 2.6% (Squid Impact, 2025). A site can therefore gain rankings without gaining visits: its click-based ROI stalls while its visibility grows. Our GEO statistics gather further benchmarks on this shift.

 

Measuring AI-referred visits and presence in AI answers

 

Generative engines send visits that GA4 identifies by their referrer: chatgpt.com, perplexity.ai, gemini.google.com. Group them in a dedicated segment and track their key events like those of the Organic Search channel: they count towards the gain. Visibility without a click is measured query by query, on three criteria:

 

  • Presence: is your brand or page cited in the answer?
  • Position in the answer: does it appear at the top or the end of the list?
  • Accuracy: does the answer describe your offer correctly?

 

This presence does not convert directly into euros. Track it alongside ROI, as a leading indicator, and explain it to senior management. The approach is detailed in our guide to Generative Engine Optimization (GEO).

 

The limits of SEO ROI and how to handle them

 

No SEO ROI calculation is exact. It becomes reliable when its limits are named and handled the same way from one period to the next. Here are the six main ones.

 

LimitEffect on the calculationRemedy
Multi-touch attributionSEO is under-credited when it acts early in the journeyPresent the result under data-driven attribution and last click
CannibalisationThe gain is overstated on branded traffic or poorly split with SEACalculate on non-branded traffic and use the 4 ROAS
Non-transactional conversionsSign-ups, downloads and informational visits escape the calculationGive them a value from the CRM, or track them separately
Time lagGains arrive after costs: an ROI calculated too early looks weakCalculate at 12 months then cumulatively, with the payback period
SeasonalityA rise may come from the calendar rather than from the workCompare with the same period the previous year (16 months of history in Search Console)
Opportunity costROI does not say whether the same budget would have earned more elsewhereCompare with the ROI of other channels, on the same margin basis

 

Add a line to your review for what the calculation does not capture: visibility in AI answers, brand awareness tracked through branded traffic, assisted conversions. It is not added to ROI, but it avoids judging SEO on its measurable part alone.

 

Measuring and presenting SEO ROI to senior management

 

An ROI holds up if it rests on sources senior management can check. Four elements make for a solid review:

 

  • Google Search Console: impressions, clicks, CTR and position by query, page, country and device, in the Performance report.
  • Google Analytics 4: sessions and key events of the Organic Search channel, AI-referred visits, comparison of the two attribution models.
  • The CRM: SEO-sourced leads, MQL, SQL, opportunities and customers, with their revenue and margin.
  • A summary page: complete costs, additional margin, ROI at 12 months and cumulatively, assumptions used, limits.

 

ROI tells you whether SEO pays, not why. To steer it month after month, rely on the chain of indicators from visibility to conversion, described in our guide to SEO KPIs to track in Search Console and GA4. Present the calculation every quarter with the same assumptions: a consistent method makes the figure credible.

 

Depending on your situation

 

Depending on what your calculation reveals, these resources will help you act:

 

 

To calculate your 4 ROAS from Google Ads, Search Console and GA4, Incremys, the GEO & SEO platform, offers an SEO vs SEA module that separates branded, non-branded and cannibalisation.

 

FAQ on SEO ROI

 

How do you calculate SEO ROI?

 

Subtract the full cost of SEO from the additional margin it produced, then divide by that cost. The cost includes internal time, agencies or platform, tools, content and technical work. The margin is calculated on additional organic traffic, preferably non-branded, and over a stated period: 12 months, then cumulatively.

 

Should ROI be calculated on revenue or on margin?

 

On margin. Revenue includes what it costs to produce what you sell: comparing it with the cost of SEO artificially inflates the result. Multiply additional revenue by your margin rate or, for a B2B site, use the margin value of a lead. An ROI calculated on revenue is not an ROI.

 

How long does SEO take to become profitable?

 

It depends on your market, your site and your starting point: no timeframe can be promised in advance. The effects of SEO spread out and build up, while launch costs come early. Calculate ROI at 12 months then cumulatively, and record the payback period from your own data.

 

How do you value a B2B lead?

 

Multiply the share of leads that become customers by the average margin per customer. This data is read in the CRM: lead-to-opportunity rate, opportunity-to-customer rate, average revenue per customer, margin rate. For example, if 1 lead in 20 signs and a customer brings €6,000 of margin, each lead is worth €300.

 

SEO or SEA: which has the better ROI?

 

It depends on the queries and the period. SEA pays quickly but stops when the budget does; SEO costs first, then pays over time. Compare the two through ROAS, on non-branded queries, and remove from SEA the branded clicks that SEO would have captured anyway.

 

How should branded traffic be counted?

 

Separately. Searches for your name would largely exist without SEO: including them in the gain overstates ROI. Isolate them in Search Console with a query filter, calculate ROI on non-branded traffic and track branded traffic as a brand awareness indicator, without adding it to the gain.

 

Do AI answers count in ROI?

 

Partly. Visits sent by ChatGPT, Perplexity or Gemini are identifiable in GA4 by their referrer and count towards the gain when they convert. Your brand's presence in answers, without a click, does not convert into euros: track it alongside ROI, query by query, as a leading indicator.

 

Should internal team time be counted?

 

Yes. Time spent by your marketing, writing and development teams is a real cost, even if it appears on no invoice. Value it at fully loaded salary, pro rata to the time spent on SEO, and keep the same rule from one period to the next.

Discover other items

See all

Next-Gen GEO/SEO starts here

Complete the form so we can contact you.

The new generation of SEO
is on!

Thank you for your request, we will get back to you as soon as possible.

Oops! Something went wrong while submitting the form.