Home›Blog›How to Calculate SEO ROI: Organic Traffic's Contribution to Revenue
Analitik8 min read·🔄 Updated: October 2026

How to Calculate SEO ROI: Organic Traffic's Contribution to Revenue

Fatih Emin Çakıroğlu
Fatih Emin Çakıroğlu
SEO Expert · Istanbul
How to Calculate SEO ROI: Organic Traffic's Contribution to Revenue

When the SEO budget comes up in a management meeting, the question is always the same: “What does this investment return?” The organic traffic chart may be rising, but traffic alone does not defend a budget. You need a consistent method for linking the organic channel to revenue or leads.

This post covers the SEO ROI formula, where to get revenue figures, what belongs on the cost side and the attribution limits that distort the result. Numbers in the example table are illustrative; recalculate with your own data.

Short answer: SEO ROI = (incremental gross profit from organic − SEO cost) / SEO cost. Use profit instead of revenue, subtract the organic baseline from before the work started, and calculate over at least 12 cumulative months. GA4 data is an estimate, so present ROI as a range with written assumptions, not a single exact figure.

What is the SEO ROI formula?

The core formula is the same as for any investment: subtract cost from return and divide by cost. In SEO the mistake usually sits on the return side. Using raw revenue ignores product and shipping costs and overstates ROI.

SEO ROI = (Incremental organic gross profit − SEO cost) / SEO cost × 100

Incremental organic gross profit = (Period organic revenue − Baseline organic revenue) × Gross margin

The baseline is the revenue organic search already produced before the work began; much of branded search belongs here. Crediting SEO only with growth above that baseline makes the number defensible. Compare against the same period last year to neutralise seasonality.

Where does organic revenue come from? Stores vs leads

In e-commerce it is relatively simple: if the purchase event and revenue value are set up correctly in GA4, you can report organic revenue directly. I cover the setup in tracking organic traffic in GA4. If returns are high, confirm net revenue in your ERP or store admin.

On service and B2B sites the sale does not happen on the site; a form or call is a lead. You need to put a value on each lead:

  • Number of organic leads (GA4 key event)
  • Lead-to-sale close rate (CRM data)
  • Average contract or order value
  • Gross margin
  • Customer lifetime value if customers buy again

For B2B manufacturers with months-long sales cycles, the gap between form and contract is large; without a source field in the CRM this calculation is guesswork. For the wider reporting framework, see the SEO reporting guide.

💡
Made it this far? You might be dealing with this yourself.
Let's talk about how this applies to your site — free, no obligation.
Book a free call →

What belongs on the cost side?

The second mistake is under-counting cost. Logging only the consultant's invoice and forgetting internal time inflates the return.

Cost itemExampleNote
External servicesConsultant or agency feeMonthly or per project
Content productionWriter, editor, visualsInclude update work
DevelopmentTechnical fixes, speed workDeveloper hours
ToolsCrawling, keyword, backlink toolsSubscriptions
Internal timeMarketing and product approvalsAt hourly cost

Market fee models and what drives them are covered in SEO agency pricing; my own working model is on the pricing page.

Illustrative example: 12-month cumulative SEO ROI

The table below does not belong to a real client; it is an illustrative scenario built to show the method. Figures are in units, not a currency or a price.

PeriodQuarter costQuarter incremental gross profitCumulative ROI
Q1305−83%
Q23015−67%
Q32530−41%
Q42545−14%
Year 2 (estimated total)80220+66%
Quarterly incremental gross profit (units)
Q1
5
Q2
15
Q3
30
Q4
45

Illustrative example, not data from a real site.

The point of the scenario: first-year cumulative ROI can stay negative because cost comes first and return arrives later. Published content and fixed infrastructure keep working in later periods, so year two can look different. This is a forecasting model, not a promise.

Attribution limits: how much credit does GA4 give organic?

If someone finds your blog post on Google and a week later searches your brand and buys through an ad, who gets the sale? It depends on the attribution model. Google's documentation says first click, linear, time decay and position-based models were removed from GA4 in November 2023, and changing the reporting attribution model does not affect session-scoped dimensions such as session source.

Model differences
Data-driven and last-click models can credit organic differently; compare both.
Lookback window
Google's documentation gives a 90-day default for most key events; long cycles leave touchpoints outside it.
Consent and devices
Journeys of users who decline cookies or switch devices appear incomplete.
Branded search
Part of branded search comes from ads, PR and social; do not credit all of it to SEO.

That is why organic and paid search need to be assessed together; I discuss the budget relationship in SEO vs Google Ads.

How should you present SEO ROI to management?

Instead of a single percentage, present a range with pessimistic, expected and optimistic scenarios, and attach the assumptions (margin, close rate, baseline period) in writing. The debate then shifts from the number to the assumptions, which is a far more productive meeting.

On stores, ROI by category shows which product groups deserve content investment; see the e-commerce SEO guide for the method. To connect measurement with a growth plan, look at my performance and growth approach, and to build an ROI model with your own data through SEO consulting, book a call.

Frequently Asked Questions

When does an SEO investment pay for itself?

It depends on the sector, competition, the site's starting point and budget, so a single timeframe would be misleading. Google's own documentation states that no one can guarantee a #1 ranking. Build the payback estimate as a scenario model and update it quarterly.

Can I use the ad-equivalent value of organic traffic instead of ROI?

Multiplying organic clicks by the estimated cost per click for the same keywords gives a rough sense of traffic value. It is a hypothetical saving, not revenue, so place it next to ROI rather than in its place.

Should I remove branded searches from the ROI calculation entirely?

Rather than removing them, compare against the baseline. SEO may own part of the growth in branded search above the baseline, but PR, ads and social also play a role; state that share as an assumption.

How do local businesses include phone calls?

Mark phone link clicks on the site as a key event and note calls from Google Business Profile performance data as a separate source. Matching completed appointments with front-desk or CRM records strengthens the calculation.

Does AI assistant traffic count toward SEO ROI?

In GA4 this traffic appears in a separate AI Assistant channel; booking it as its own GEO line rather than organic search keeps things clean. I explain how to separate it in AI assistant traffic in GA4.

Fatih Emin Çakıroğlu
ABOUT THE AUTHOR
Fatih Emin Çakıroğlu
SEO & GEO Consultant · Istanbul

8+ years of hands-on SEO and GEO experience across 150+ projects in e-commerce, SaaS, healthcare and local business sectors. Writes based on real client data, not theory.

Related guides

Related Articles