Skip to content
arduralab
·13 min

SEO ROI — How to Calculate Your Return on Investment in SEO

SEOROIanalyticspositioning
MG
Marcin Godula

Współzałożyciel & Head of SEO/Tech

Specjalista SEO, GEO i web development z ponad 15-letnim doświadczeniem. Pomaga firmom B2B budować widoczność w wyszukiwarkach klasycznych i AI.

SEO ROI (Return on Investment) is the ratio of revenue generated by organic traffic to the costs spent on SEO. You can only calculate it from the value of a lead in your own business — not from traffic, and not from an industry average.

TL;DR

  • SEO ROI formula: (Revenue from organic - SEO cost) / SEO cost x 100%
  • Our operating formula: conversion uplift x traffic x lead value = additional monthly revenue → hence the number of months to payback
  • The one number you must not guess: lead value. It always comes from you, never from an "industry average"
  • Key supporting metric: organic traffic value — how much you would pay for the same traffic in Google Ads
  • Highest return: B2B industries with long sales cycles and high customer value

Two things upfront that set this text apart from most SEO ROI guides. First, you will not find a table of average ROI by industry here — and below we explain why we don't publish one, even though it would be easy to copy. Second, there is no computed ROI for a specific client here in the form of a range or a percentage. What we have is the method we use and the rules we don't break while using it — and that is what we can show.


The SEO ROI Formula — Step by Step

The basic formula is simple:

ROI = (SEO Revenue - SEO Cost) / SEO Cost x 100%

Sounds easy, but the devil is in the details. Let us break it down.

How to Calculate SEO Revenue

SEO revenue is the value of all conversions generated by organic traffic. To measure it, you need:

  1. Google Analytics 4 — set the attribution to "organic search" and track conversions (forms, purchases, calls)
  2. CRM — connect leads with acquisition channel and track the value of closed deals
  3. Call tracking — if some customers call, you need dynamic phone numbers

For e-commerce it is straightforward — GA4 will show you revenue from transactions originating from organic traffic.

For B2B services it is harder. You need to know:

  • Number of leads from organic (forms, demos, consultations)
  • Lead-to-customer conversion rate
  • Average customer value (Customer Lifetime Value)

Example: 40 leads from organic x 15% conversion rate x 25,000 PLN average contract value = 150,000 PLN in SEO revenue.

How to Calculate SEO Costs

SEO costs include everything you spend on positioning:

  • Agency retainer — e.g., 4,000 PLN/mo.
  • SEO tools — Ahrefs, Semrush, Screaming Frog — 500-2,000 PLN/mo.
  • Content — if you outsource articles to freelancers or AI + editor
  • Internal time — if someone in your company dedicates time to SEO, that is also a cost
  • One-time costsSEO audit, site migration, technical rebuild

Important: include ALL costs, not just the agency invoice. Omitting internal costs inflates ROI in a way that only surfaces in year two — because your team's time is a real cost that simply has no invoice attached.


How to Measure the Value of Organic Traffic

Even if you do not track conversions perfectly, you can estimate SEO value in two ways.

Method 1: Equivalent Ad Cost

Check in Google Ads Keyword Planner (or Ahrefs/Semrush) how much it would cost to click on the keywords you rank for organically.

Example:

  • You rank for 200 keywords
  • You generate 3,000 clicks per month from organic
  • Average CPC for those keywords in Google Ads: 8.50 PLN
  • Traffic value: 3,000 x 8.50 PLN = 25,500 PLN/mo.

If you spend 5,000 PLN/mo. on SEO, your equivalent ROI is 410%.

Method 2: Revenue Attribution

This is a more accurate method but requires better tracking. You track the path from organic click to conversion and attribute the revenue.

In GA4, set up:

  • Attribution model: data-driven (default)
  • Conversions: forms, purchases, calls
  • Segment: organic traffic

Then connect the data with your CRM — how many leads from organic converted into customers and how much revenue they generated.


Why You Won't Find a Benchmark Table Here

This is the point where most guides insert a table: e-commerce this many percent, law this many, finance this many, time to payback this many months. Such tables are easy to write, get quoted widely, and look like knowledge. We won't produce one, and that is not modesty — it is a rule from our internal audit-accuracy protocol, stated plainly: market benchmarks are forbidden in a client document.

The reason is simple. An industry average contains none of your lead value, your margin, your conversion rate or your competition — that is, none of the four variables that actually decide whether SEO will pay off for you. Substituting an average for any of them produces a number that looks calculated but is a guess. And a number that looks calculated is worse than a visible absence of data, because nobody questions it afterwards.

Three rules we do not break when calculating ROI — and which you can use to check anyone who calculates it for you:

  1. A client's contextual numbers enter the calculation only from confirmed sources. Lead value, margin, conversion rate — either you have it from the client's own system or you do not have it at all. There is no line item called "we assumed".
  2. Every number has a source and a date it was checked. Not "according to market data", but a specific reading from a specific place on a specific day. Data ages faster than it gets quoted.
  3. We do not declare positions or traffic growth. We hold a traffic-growth forecast table in monthly bands in our knowledge base. It stays internal and reaches no client document — precisely because a forecast printed in a proposal starts living as a promise within a week.

The third point is the uncomfortable one, because it concerns material we do have and deliberately do not show. We write it down rather than simply omitting it, because the difference between "we have no data" and "we have data we don't publish, and here's why" is exactly the difference worth verifying in a supplier.

What remains instead of a table? Direction, and only that:

  • The higher the CPC in your industry, the more you "save" on each click you don't have to buy.
  • The higher the value of a single contract, the fewer leads it takes for the investment to add up.
  • The smaller the competition in the niche, the sooner you'll see a first effect.

These are structural relationships, not measurements. You'll put the numbers into them yourself, in the next section.


Our Formula — Run It on Your Own Numbers

An earlier version of this article carried an example here that was explicitly labelled fictional: an invented company, an invented traffic increase, an invented ROI result. We removed it. An example in which every number is made up doesn't teach you to calculate — it only teaches you what a nice result looks like.

Instead, here is the formula we actually use, and which number you have to source before you calculate anything at all.

conversion uplift x traffic x lead value = additional monthly revenue

And from there, directly: cost of the investment ÷ additional monthly revenue = number of months to payback.

Note what the formula does not contain: traffic is not a goal in it. Traffic is only a multiplier, and the least valuable of the three — because without lead value, any traffic increase can be multiplied by anything to yield any result you like. That is why we calculate from lead value, not from traffic.

How to fill in the three fields:

VariableWhere to get itWhat not to do
Conversion upliftFrom your GA4 — period over period, with seasonality stripped outDon't assume a "target" value you haven't measured yet
TrafficFrom Search Console and GA4, organic segmentDon't count total traffic, only organic
Lead valueFrom your CRM or from your sales teamNever from an industry average — this is the one number where guessing invalidates the whole calculation

That last row is the crux. If your company doesn't know its lead value, the correct answer to "what return will I get from SEO" is: calculate your lead value first. That's usually a week of work with the sales team, and without it every conversation about return is a conversation about someone else's numbers.

Honestly about the limit of our evidence: there is no computed ROI for a specific client here, because such calculations are covered by confidentiality and we do not publish them even in anonymized form. What we can show is the method and the rules — and it is by those, not by someone else's percentages, that it's worth judging anyone calculating ROI on your behalf.


SEO vs Other Marketing Channels — ROI Comparison

How does SEO compare to other channels? We're skipping the ROI-percentage-per-channel table for the same reason as the previous one — those are someone else's averages. So let's compare channels on properties that are structural to them rather than someone's measurement:

ChannelTime to first effectWhat happens when you stop paying
SEOmonthsthe effect persists and decays slowly
Google Ads (PPC)immediatethe effect disappears the same day
Social Media Adsdaysthe effect disappears the same day
Content Marketingmonthsthe effect persists
Email Marketingdaysthe list remains, but needs maintenance
LinkedIn Organicweeks to monthsreach falls with posting frequency
Cold Outreachweeksthe effect disappears immediately

This table is less impressive than one full of percentages, but it has one advantage: you can verify every cell yourself, by switching a channel off for a month and watching what happens. ROI percentages from someone else's roundup you will never verify.

Where SEO's long-run advantage actually comes from:

  1. Compounding effect — an article written two years ago still generates traffic. An ad from two years ago was turned off long ago.
  2. Falling acquisition cost — a fixed cost spreads across a growing number of leads, so the cost per lead falls the longer the investment runs. The size of that fall you'll only calculate on your own data.
  3. Independence from auction rates — the price of a click in Google Ads is set by the market and rises with competition. An organic position has no cost per click.

Note: email marketing can be the most efficient channel in percentage terms, but it requires a contact base — which you typically build through SEO and content marketing.


When SEO Does NOT Pay Off

Honestly — SEO is not a magic solution for every company. We would rather say it upfront than have to explain ourselves three months in once it turns out it was not worth it anyway. Here are situations where the return on investment may be low or negative:

1. You Need Results Immediately

Launching a product and have a 3-month runway? SEO will not make it in time. Choose Google Ads, and launch SEO in parallel as a long-term investment.

2. Your Industry Has Negligible Search Volume

A niche B2B product that no one searches for on Google? SEO will not generate traffic because there is no demand. Focus on outbound, LinkedIn, and conferences instead.

3. You Do Not Have a Budget for at Least 6 Months

SEO requires patience. If after 2 months you say "it's not working" and cut the budget — you have wasted what you already invested. Minimum commitment: 6 months. Optimal: 12+.

4. Your Website Is a Technical Disaster

If the site takes 8 seconds to load, is built on an outdated CMS, and cannot be optimized without a rebuild — first invest in a new website, then in SEO.

5. You Are Not Measuring Results

If you do not have Google Analytics, do not track conversions, and do not know where customers come from — you cannot calculate ROI. And an investment you do not measure is not an investment — it is an expense.


How to Increase SEO ROI — 7 Proven Methods

1. Focus on Purchase-Intent Keywords

The keyword "what is SEO" brings traffic, but the keyword "SEO agency Krakow pricing" brings customers. Target BOFU keywords with transactional intent — that is where the money is.

2. Optimize Website Conversion (CRO)

Doubling the conversion rate from 1% to 2% doubles SEO ROI without additional traffic. Improve forms, CTAs, landing pages, and load speed.

3. Build Content Around Topic Clusters

Do not write random articles. Build clusters: a pillar page + supporting articles. Google rewards topical authority — and that translates into higher rankings and more traffic.

4. Invest in Link Building

Content without links is like a store without a sign. Link building is still one of the strongest ranking factors. But do it wisely — quality over quantity.

5. Combine SEO with GEO

In 2026, more and more traffic comes from AI responses. Optimizing for citability increases your total organic reach. More on the differences in our SEO vs GEO comparison.

6. Regularly Update Existing Content

An article that has dropped from position 3 to 8 does not need a new article — it needs a refresh. Content refresh is the fastest way to increase traffic from existing assets.

7. Measure and Optimize the Entire Funnel

Do not just look at traffic. Measure: traffic -> leads -> SQL -> customers -> revenue. If traffic is growing but leads are not — the problem is with conversion, not SEO.


Summary

Short answer: yes, for most companies SEO is one of the best marketing investments. But with the condition that:

  • You have a budget for at least 6-12 months
  • Your industry has search volume
  • You measure results and optimize
  • You work with someone who knows what they are doing

If someone promises you an exact ROI percentage before seeing your Search Console and CRM data, they are guessing, not calculating. Checking this is easy: ask for the source and the check date of every number that comes up in the conversation. A number without a source and a reading date is not a calculation — it is someone else's average sitting in your document.

Want to know where you stand? Start with a free SEO audit — we will show you the baseline and an action plan. Also check our pricing to learn about the costs of working together.

Want similar results? Get a free quote.

Need help with this topic?

Get a free audit and find out how we can help your business grow online.

Get a free quote