24/10/2026
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.
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.
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.
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.
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:
- You do not know what is holding your site back: start with a complete SEO audit.
- Your content attracts traffic but few leads: rework your editorial strategy by stage of the sales cycle.
- Your pages are stuck on page two: build their authority with link building.
- Your traffic grows but requests do not follow: work on conversion rate optimisation for your key pages.
- Your visits fall despite good rankings: prepare the move from SEO to GEO.
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.
.png)
.jpeg)

.jpeg)
%2520-%2520blue.jpeg)
.avif)