How to Track SEO ROI (Without Going Crazy)
By Emily Redmond, Data Analyst at Emilytics · April 2026
TL;DR: SEO ROI = (Revenue from organic - Cost of SEO) / Cost of SEO. Set up conversion tracking in GA4, segment by organic source, and compare to your investment.
Why Tracking SEO ROI Is Hard
Unlike paid ads, SEO ROI is murky.
With Google Ads, it's clear:
- You spend $1,000
- You get $5,000 in revenue
- ROI = 400%
With SEO, it's messy:
- You spend $1,000/month on content
- Someone clicks your organic result
- They visit your site for 3 months
- Then they buy
- Did SEO cause the sale? Or was it email, word-of-mouth, or brand awareness?
This attribution problem makes SEO ROI hard to measure. But you can do it. Just acknowledge the complexity.
The Simple Formula
ROI = (Revenue from organic search - SEO Cost) / SEO Cost
Example:
Organic revenue (this month): $50,000 SEO cost (staff, tools, freelancers): $5,000
ROI = ($50,000 - $5,000) / $5,000 = 9x or 800%
That's healthy.
Setting Up Conversion Tracking in GA4
Before you can measure revenue, you need conversion events.
Step 1: Define Your Conversions
What counts as a "conversion" in your business?
- E-commerce: Purchase
- SaaS: Signup or trial
- B2B: Lead form submission
- Media: Subscription or email capture
- Affiliate: Click through
Pick 1–3 primary conversions.
Step 2: Track Them in GA4
In GA4, set up conversion events.
For e-commerce:
Purchase events are tracked automatically if you set up Google Analytics for shopping.
For others, create a custom event:
- Go to Admin > Events.
- Click Create event.
- Name: "lead_form_submission"
- Define when it triggers (e.g., when a form is submitted)
- Mark as Conversion.
Step 3: Add Conversion Value
Especially important for B2B:
- Create event: "lead_form_submit"
- Add a parameter: value = 100 (assume each lead is worth $100)
Now GA4 can calculate revenue.
Measuring Revenue by Source
Once conversions are set up:
- Go to Reports > Monetization > Conversions.
- Add dimension: Source/Medium.
- Filter: organic
You'll see:
| Source | Conversions | Conversion Value |
|---|---|---|
| organic | 45 | $4,500 |
| google / cpc | 30 | $3,000 |
| (direct) | 20 | $2,000 |
Your organic channel generated $4,500 in value.
Calculating Actual SEO ROI
Now it's simple:
Monthly organic revenue: $4,500 Monthly SEO cost: $2,000 (your salary % + tools)
ROI = ($4,500 - $2,000) / $2,000 = 1.25x or 125%
For every $1 spent on SEO, you make $2.25. Healthy.
What to Include in "SEO Cost"
- Salaries (your SEO manager's time)
- Freelance writers, designers, developers
- Tools (SEMrush, GA4, GSC, rank trackers)
- Agencies (if outsourcing)
What NOT to include:
- Website hosting (you'd have that anyway)
- CMS platform (WordPress, etc.)
- Generic infrastructure costs
Attribution Challenges
Here's where it gets complicated.
Problem 1: Multi-touch Attribution
User journey:
- Clicks organic search result (organic touch)
- Leaves, Googles again, finds you via brand search (branded search touch)
- Comes back the next week via email
- Buys
Did organic or email cause the conversion? GA4 says whichever was last. Wrong.
Solution: Acknowledge that SEO's contribution is often underestimated. Organic might deserve 40% credit, branded search 30%, email 30%.
This is complex. Most teams just give credit to "last touch" for simplicity.
Problem 2: Brand Lift
Someone finds you via organic search. Doesn't buy immediately. But they remember your brand. Three months later, they buy via direct/word-of-mouth.
GA4 won't credit organic. But organic was the awareness touchpoint.
Solution: Accept that organic revenue is partially under-measured.
Problem 3: Long Sales Cycles
B2B sales cycles are long. Someone clicks your organic result in January. They demo in March. They buy in May.
Which month should count the conversion? May (when it happened) or January (when the journey started)?
GA4 uses May. This makes January's SEO investment look ineffective when it wasn't.
Solution: Track cohorts. "Users who first visited in January and converted 4+ months later" = long-cycle revenue.
💡 Emily's take: Perfect attribution is impossible. Stop chasing it. Instead, measure conservative ROI (last-touch attribution only) and acknowledge you're probably undercounting organic value. If conservative ROI is positive, you're doing well. If it's negative, you have a real problem.
Benchmarking Your SEO ROI
What's a good SEO ROI?
| Maturity | Expected ROI |
|---|---|
| New SEO program (0–6 months) | -1x to 0x (investment phase) |
| Growing (6–12 months) | 1x to 3x |
| Mature (12+ months) | 3x to 10x+ |
Early on, you'll lose money (building foundation). At maturity, SEO is one of the highest-ROI channels.
Advanced: Cohort Analysis
Track revenue by acquisition cohort.
Cohort: Users who first visited in a specific month.
In GA4:
- Go to Reports > Retention > Cohort Analysis.
- Set cohort type: Monthly.
- Add metric: Revenue.
- Filter for organic.
You'll see: Users from January, February, March, etc. And how much revenue each cohort generated over time.
This shows: SEO investments made in January are still generating revenue in June. (Proper attribution).
Tracking Tools Separately
If you use multiple tools for SEO:
- Organic search (Google) - Tracked in GA4
- Organic social (LinkedIn) - Might be separate
- Organic affiliate links - Separate system
Make sure you're measuring the right organic channel.
Frequently Asked Questions
Q: Should I count brand search in organic ROI?
A: Technically yes (it's organic). But it's not SEO—it's brand awareness. Most teams separate them.
Q: How long until SEO ROI is positive?
A: 6–12 months. Building rankings takes time. Content compounds over time.
Q: What if I can't track revenue (media site, nonprofit)?
A: Track non-monetary goals (email signups, time on page, ad views). Assign a value to each. Calculate ROI based on that.
Q: Should I adjust SEO budget based on monthly ROI?
A: No. ROI varies monthly (seasonality, algorithm updates). Look at rolling 3–6 month average, not monthly.
Q: Can I compare SEO ROI to paid search ROI?
A: Yes. But know that SEO is long-term (compounds). Paid search is immediate. Compare mature SEO programs only.
SEO ROI Tracking Checklist
- Define primary conversion events
- Set up conversion tracking in GA4
- Add conversion values
- Calculate monthly organic revenue
- Calculate monthly SEO costs
- Document attribution assumptions
- Create a monthly ROI dashboard
- Review quarterly (not monthly)
- Track cohort revenue over time
- Compare to other channels
The Bottom Line
SEO ROI is trackable but imperfect. Use GA4 to measure conservative ROI (last-touch), acknowledge that organic impact is partially hidden, and track over time instead of month-to-month.
A healthy mature SEO program should be 3x–5x ROI. If you're there, you're winning.
Emily Redmond is a data analyst at Emilytics — the AI analytics agent watching your data around the clock. 8 years experience. Say hi →