تخطَّ إلى المحتوى
التعامل مع الوكالات

How to calculate SEO ROI

SEO ROI is (value of traffic minus cost) divided by cost. The hard part is pricing the traffic honestly. A step-by-step method with a worked example.

بقلم Jeremy Zavaبمساعدة الذكاء الاصطناعي، راجعه Ibrahem Helalقراءة 5 دقائق

SEO ROI is the value your organic traffic generated, minus what you spent to get it, divided by what you spent — expressed as a percentage or a ratio. The formula is simple. What's hard is pricing "value" honestly, which is where most ROI numbers quietly go wrong.

That calculation only means something next to what you're spending it against. SEO pricing covers what a realistic budget looks like across retainers, projects and add-ons like GEO.

في هذه الصفحة

What's the actual formula?

ROI = (value generated − cost) ÷ cost. If organic traffic generated $40,000 in value over a quarter and the programme cost $10,000, ROI is ($40,000 − $10,000) ÷ $10,000 = 3, or 300%. Every input on the right side of that equation is a separate decision, and getting the formula right does nothing if any of those inputs is wrong.

Notice what the formula does not include: rankings, traffic volume, or impressions, on their own. Those are useful diagnostic numbers for understanding why ROI moved, but none of them belongs in the equation itself, because none of them is money. A report that leads with "we improved rankings for 40 keywords" and never converts that into a value figure has told you about activity, not about return.

  1. Pick your time window and hold it fixed

    Quarterly is usually the shortest honest window for SEO, since most work takes months to show up in rankings and traffic. Comparing month one against month one tells you almost nothing.

  2. Define 'cost' completely

    Retainer or project fees, plus any tools, plus internal hours if someone on your team is spending real time on this. Leaving out internal time is the most common way ROI gets overstated.

  3. Price the value of the traffic, not just the traffic

    Revenue if you can track it directly through ecommerce or CRM data; leads × close rate × average deal size if you can't; a defensible cost-avoidance proxy against paid search only as a last resort.

  4. Apply your formula and sanity-check the number

    A first-quarter ROI over 500% is more likely an input error — probably in how value was priced — than a genuinely extraordinary result. Check the inputs before you report the number.

How do you price the "value" of organic traffic honestly?

By tracing it to something real, not by assigning traffic an arbitrary dollar value per visit. For an ecommerce site, that's actual revenue attributed to organic sessions through your analytics setup. For a lead-generation business, it's the number of leads organic traffic produced, multiplied by your existing close rate, multiplied by your average deal size — numbers your sales team already has, not numbers SEO invents.

How to price organic traffic value, by business type
Business typeHow to price the traffic
EcommerceRevenue attributed to organic sessions in your analytics platform
Lead generation / B2BOrganic leads × close rate × average deal value
No reliable conversion tracking yetCost-avoidance proxy: what the same clicks would cost via paid search

The proxy method — pricing organic clicks at what you'd otherwise pay for the same volume through paid search — is the weakest of the three, because it measures what you avoided spending, not what you actually earned. Use it only as a placeholder while you get real conversion tracking set up in GA4 or your CRM [1], and replace it as soon as you can.

Setting up that tracking is mostly a one-time job: goals or conversion events configured correctly, a CRM field that records lead source, a shared definition of "organic" that marketing and sales both use the same way. It's worth doing before you calculate ROI even once, because a number built on guessed values is worse than no number — it looks precise while being wrong, and a wrong number that looks precise is the one people stop questioning.

What's a full worked example?

Take a hypothetical B2B services company, used here purely to illustrate the method. Over one quarter, its SEO retainer cost $6,000 total. Organic traffic produced 40 leads over that quarter. Its existing close rate is 15%, and its average deal value is $8,000.

Leads converted to customers: 40 × 0.15 = 6. Value generated: 6 × $8,000 = $48,000. ROI: ($48,000 − $6,000) ÷ $6,000 = 7, or 700%.

How does the cost side actually get set?

By what you're paying across the whole quarter, not just the retainer line. Published benchmarks put typical monthly retainers between $1,000 and $10,000, with wide variation by company size and market [2], and provider type moves the number further — agencies average $3,209 a month against $1,348.63 for freelancers on the same kind of work [3]. Whatever you're actually paying, use the real number, including any tools or internal hours, not the headline retainer figure alone.

If you're weighing a retainer against a fixed-scope alternative, retainer versus project pricing walks through how the two models' costs compare over a full year, which matters here because the denominator in your ROI formula depends entirely on which one you picked. And if you're not sure the current spend is even working, an SEO audit is the fastest way to find out whether the problem is the strategy or the execution before you judge a whole quarter's ROI on it.

What time window should you actually use?

A full quarter at minimum, and two quarters is more honest for anything you're reporting outward. SEO's return compounds — content and links published in month one keep earning in month six — so a one-month window systematically understates ROI on anything with real duration, while overstating it on a channel that spiked briefly and then faded.

Recalculate on the same cadence every period, using the same attribution model and the same value-pricing method each time. The number that actually matters is not any single quarter's ROI — it's whether that ratio is trending up, flat, or down, because that trend is what tells you whether the spend is still earning its keep.

Keep a simple running log alongside the number, one line per period: the ROI figure, the window it covers, and anything unusual that happened — a site migration, a new competitor, a core algorithm update. Six months from now, that log is the only thing that will tell you whether a dip was a real problem or a known, explainable blip, and it takes thirty seconds to write each time you calculate the number.

When should you not trust the number yet?

In the first one to three months of a new programme, almost always. Most SEO work needs time to be crawled, indexed, and ranked before it produces any traffic at all, which means an ROI calculated in month one is really just a cost number with no return in it yet — dividing by a real cost and an artificially low value produces a misleadingly bad ratio, not an honest one.

The same caution applies to a sudden, unexplained spike. If ROI jumps sharply in one period with no clear cause — a new page ranking, a seasonal surge — check the number before you report it. An attribution glitch or a one-off traffic event can inflate the ratio just as easily as real, durable work can, and only one of those repeats next quarter. Once GEO work is layered on top of SEO, the same ROI method still applies — what GEO costs is just one more line to add to the denominator.

A low ROI in month one or two is also not, by itself, evidence that cheap SEO is the smarter buy. A discount provider that never produces a return at any point in the quarter is the expensive option — you just paid less to learn it, and you paid it in lost time as much as in the invoice itself.

أسئلة يطرحها الناس

  • What counts as the 'value' of organic traffic?

    The revenue it produces, or a reasonable proxy for it when revenue isn't directly trackable: leads times your close rate times average deal value, or the cost you'd otherwise pay for the same clicks through paid search.

  • How soon can I calculate a meaningful SEO ROI?

    Not in the first month. Most SEO work takes several months to show up in rankings and traffic, so an ROI number calculated too early is really just a cost number — there's no return in it yet to divide against.

  • Should I use last-click or multi-touch attribution?

    Multi-touch if you can set it up, because organic content often starts a buyer's journey without closing it. Last-click is a reasonable starting point if that's all your analytics setup currently supports — just be consistent about which one you're using period over period.

  • What's a 'good' SEO ROI?

    There's no universal number, because it depends entirely on your margins and your close rate. A more useful benchmark is your own trend: is the ratio improving quarter over quarter, and is it better than what the same budget would return in paid search?

المصادر

  1. About the GA4 setup process — Google Analytics (checked 22 September 2026)
  2. SEO Pricing: How Much Does SEO Cost in 2026? — WebFX (checked 22 September 2026)
  3. How Much Does SEO Cost? Pricing Data From 400+ SEOs — Ahrefs (checked 22 September 2026)

Get help setting up SEO ROI tracking that actually holds up

احجز استشارة مجانية مدتها 30 دقيقة مع إبراهيم وجيريمي. ننظر في موقعك أثناء الحديث، وتخرج بخطة مرتّبة حسب الأولوية.

من كتب هذا

Jeremy ZavaCo-founder

Leads growth and client partnerships.

يعمل على: CRO, SEO

راجعه قبل النشر Ibrahem Helal، Co-founder.

مقالات Jeremy Zava

المزيد عن هذا