Strategy10 min read

Measuring SEO ROI: How to Know If It's Actually Working

Traffic is up but is SEO profitable? Here's how to calculate real SEO ROI — and the metrics that actually matter.

Benas Bitvinskas

Benas Bitvinskas

Co-Founder at Soro·

"Is our SEO working?"

Simple question. Surprisingly hard to answer.

Traffic is up — that's good. But is it profitable? Are we making more money from SEO than we're spending on it? Would we be better off putting that budget into paid ads?

Most businesses either don't measure SEO ROI at all (risky) or measure it incorrectly (misleading). Here's how to actually do it.

The basic SEO ROI formula

At the simplest level:

SEO ROI = (Revenue from organic - SEO investment) / SEO investment × 100

If you invest $50,000 in SEO over a year and generate $200,000 in revenue from organic traffic:

ROI = ($200,000 - $50,000) / $50,000 × 100 = 300%

The formula is simple. Getting accurate numbers for both sides of the equation is the real challenge.

Tracking revenue from organic traffic

The first challenge is knowing which revenue actually came from SEO.

Setting up proper attribution

In Google Analytics 4, start by enabling e-commerce tracking if applicable, then set up conversion goals for lead forms, sign-ups, and other key actions. Create audience segments specifically for organic traffic and track goal completions broken down by traffic source.

For lead generation businesses, the connection between analytics and your CRM is critical. Capture UTM parameters and source data on your lead forms, pass that source information into your CRM alongside each lead record, and track closed revenue all the way back to the original traffic source. This end-to-end tracking is what turns vague "traffic is up" reports into concrete revenue attribution.

At bare minimum, you need to know how many leads came from organic traffic, what percentage of those leads converted to paying customers, and what the average revenue per customer is.

Attribution models

How you attribute revenue matters enormously and can dramatically change your perceived ROI.

First-touch attribution credits the first interaction — where the customer initially discovered you. This is good for understanding which channels drive awareness, but it completely ignores everything that happened between discovery and purchase.

Last-touch attribution credits the final interaction before conversion. It's useful for understanding what drives immediate action, but it ignores all the trust-building touchpoints that preceded the final visit.

Multi-touch attribution distributes credit across all touchpoints in the customer journey. It provides the most holistic view, but it's complex to implement and requires substantial data infrastructure.

What most businesses should do is start with last-touch attribution, since that's what Google Analytics shows by default. Understand its limitations, and consider supplementing with first-touch analysis for awareness channels like SEO where the initial interaction often occurs weeks or months before the conversion.


Related reading:


Calculating SEO investment

Be honest about what you're actually spending. Many businesses dramatically undercount their SEO investment by ignoring indirect costs.

Direct costs

Content creation includes writer fees (whether freelance or agency), content automation tools, and the time spent on editing and review — your time has value even if you're doing it in-house.

Tools encompass SEO software subscriptions like Ahrefs or SEMrush, analytics platforms, and rank tracking tools.

Link building covers outreach tools, agency fees if you outsource this function, and the time spent on manual outreach and relationship building.

Technical work includes developer time for SEO improvements, hosting upgrades needed for speed, and platform or plugin costs related to SEO functionality.

Time costs (often ignored)

Your time isn't free, even though it doesn't appear on an invoice. If you spend 10 hours monthly on SEO activities, value that time at your hourly rate or opportunity cost. A founder spending 10 hours monthly at an implied $200/hour rate represents $2,000/month in real cost — and ignoring it makes your ROI calculation misleadingly optimistic.

Total investment calculation

Here's a realistic example of what an annual SEO investment might look like:

Item Monthly Annual
Content (automation) $200 $2,400
SEO tools $100 $1,200
Time (10 hrs × $100/hr) $1,000 $12,000
Technical improvements $200 $2,400
Total $1,500 $18,000

Most businesses undercount by ignoring time. Include every cost for an honest ROI picture.

The time lag problem

SEO ROI is unusual because investment and return don't happen at the same time. In months 1–6, you're making heavy investments with minimal returns. In months 7–12, investment continues but returns begin appearing. From month 13 onward, your investment may actually decrease while returns compound.

This is why monthly ROI calculations are misleading. At month 3, you might calculate: investment = $1,500, revenue from organic = $200, monthly ROI = -87%. At month 18, the picture flips: investment = $500, revenue from organic = $15,000, monthly ROI = 2,900%. Both numbers are technically accurate, but neither tells the full story of your SEO program's performance.

A better approach is to calculate rolling 12-month ROI, track cumulative investment against cumulative returns, and set a 12–18 month evaluation period before making any judgments about whether SEO is delivering value.


Comparing SEO to paid ads

The most useful comparison for evaluating SEO performance is against paid advertising.

Calculate Customer Acquisition Cost (CAC)

For paid ads, divide your total ad spend by the number of customers acquired through ads. If you spend $5,000 monthly and acquire 10 customers, your paid CAC is $500.

For organic, divide your total cumulative SEO investment by the total customers acquired from organic search. At month 18, that might look like $18,000 cumulative investment divided by 150 total customers, giving you an organic CAC of $120.

The crossover point

Early on, paid ads almost always have a better CAC because results are immediate. Over time, however, organic CAC steadily improves while paid CAC stays flat or worsens as competition for ad placements increases.

The typical pattern looks like this:

Month Paid CAC Organic CAC
3 $500 $3,000 (few customers)
6 $500 $1,200
12 $550 $400
18 $600 $180
24 $650 $100

The crossover typically happens around month 12–18. After that point, organic becomes dramatically more efficient as a customer acquisition channel, and the gap only widens over time.

Lifetime value consideration

If your customer lifetime value is $5,000, a paid CAC of $500 gives you a healthy 10:1 LTV:CAC ratio. But an organic CAC of $100 delivers an excellent 50:1 ratio. The difference in profitability compounds significantly as you scale customer acquisition.

Metrics that matter (beyond revenue)

Some of the value SEO provides isn't directly captured in revenue attribution.

Brand traffic growth

People searching your brand name specifically — as opposed to generic keywords — indicate growing brand awareness, trust, and recall. This means less dependence on competitive keywords over time. Track brand keyword search volume and clicks in Search Console to measure this growing asset.

Content asset appreciation

Content created in Year 1 may still be generating traffic in Year 5. Unlike paid ads where you spend today and get traffic today, SEO builds permanent assets that appreciate over time as they accumulate backlinks and authority.

To estimate this value, ask what it would cost to buy equivalent traffic through paid ads. If 5,000 monthly organic visitors would cost $15,000 per month in ad spend, your content portfolio is effectively worth $15,000 per month in avoided advertising costs.

Pipeline influence (B2B)

For B2B businesses with long sales cycles, organic search often influences deals without being directly credited. A prospect might find your blog post through organic search, subscribe to your newsletter, attend a webinar weeks later, request a demo, and then purchase. Last-click attribution credits the demo request page, but SEO started the entire journey.

To capture this, ask new customers how they first heard about you and survey leads about their decision journey. The answers often reveal SEO's outsized role in initiating relationships that convert through other channels.

Competitive position

Are you ranking for keywords your competitors are losing? Are you visible in search results where they're not? This competitive positioning is difficult to monetize directly, but it's strategically valuable and worth monitoring as part of your overall SEO assessment.

A realistic ROI example

Consider a SaaS company over a 24-month SEO investment:

Investment: Months 1–6 at $2,000/month covers content production, tools, and setup time. Months 7–12 at $1,500/month reflects scaled content with less setup overhead. Months 13–24 at $1,000/month represents maintenance mode. Total 2-year investment: $30,000.

Returns: Months 1–6 bring 5 customers and $2,500 in revenue at $500 MRR. Months 7–12 bring 25 customers and $12,500 in revenue. Months 13–24 bring 120 customers and $60,000 in revenue. Total 2-year revenue: $75,000.

The 2-year ROI = ($75,000 - $30,000) / $30,000 × 100 = 150%

But that understates the real picture. Those customers continue paying in Year 3 and beyond, and existing content continues attracting new customers without additional investment. The true ROI compounds well beyond the initial investment period.

When SEO ROI is negative (and what to do)

Sometimes the math doesn't work out. Diagnose why before making decisions.

Not enough time. SEO requires 12–18 months to mature. If you're measuring at month 6, ROI will look terrible regardless of whether the strategy is sound. Wait longer before drawing conclusions.

Wrong keywords. If you're ranking for keywords that don't attract buyers, traffic won't convert no matter how much of it you get. Review your keyword strategy to ensure you're targeting terms with commercial or transactional intent.

Traffic without conversion. If organic traffic is growing but conversions aren't, the problem likely isn't SEO — it's your conversion funnel. Examine your landing pages, CTAs, and user experience.

Unrealistic expectations. If you expected 10x ROI in 6 months, the issue was with your expectations, not with the strategy. SEO compounds over time but delivers returns gradually.

Actually not working. After 18 months with minimal organic growth despite consistent investment, something is genuinely wrong. See why your SEO isn't working for a diagnostic framework.

The bottom line on SEO ROI

How to measure: Track revenue from organic search by setting up proper attribution. Calculate all SEO costs honestly, including your time. Use 12-month rolling ROI rather than misleading monthly calculations. And compare your organic CAC to your paid CAC for the clearest picture of channel efficiency.

What to expect: Negative ROI during months 1–6 as you invest. Break-even somewhere around months 9–15. Positive and steadily improving ROI from months 15 onward. Compounding returns in year 2 and beyond as content assets mature.

If ROI is negative after 18 months, diagnose whether the issue is traffic, conversion, or targeting. Consider whether SEO is the right channel for your specific business. And don't throw more money at a strategy that isn't showing signs of working.

SEO is an investment, not magic. Measure it like an investment — with appropriate time horizons and realistic expectations.


Related reading:

SEOROIAnalyticsBusiness Metrics