I’ve been in enough “is the SEO working?” conversations to notice a pattern. Business owners can usually tell me their keyword rankings. Most can tell me their organic traffic. Almost none of them can tell me what that traffic is actually worth in dollars.

Rankings aren’t revenue. Traffic isn’t revenue. The inability to connect organic activity to business outcomes is one of the main reasons SEO budgets get cut too early, and one of the main reasons decision-makers never fully trust the channel.

Knowing how to calculate SEO ROI properly is the difference between SEO being a line item you can defend and one that disappears the first time a CFO asks questions.

Why most approaches to this get it wrong

The default “SEO ROI” framing looks like this: our traffic went up 30%, therefore SEO is working. That’s not ROI. That’s traffic growth. They’re different things.

Real ROI requires connecting organic traffic to leads, leads to revenue, and revenue to the investment made. The moment you try to do that in most businesses, you hit attribution problems, data gaps, and some questions that don’t have clean answers.

The good news: a rough but honest calculation is far more useful than a precise-looking number that’s measuring the wrong thing.

How to calculate SEO ROI: the actual formula

Start here:

SEO ROI = ((Organic Revenue Generated – SEO Investment) / SEO Investment) x 100

That’s the framework. Everything else is figuring out the inputs.

Step 1: Calculate your average organic lead value. Pull your last 12 months of leads and closed deals. What percentage came from organic search? What was the average deal value for those leads? If you don’t have clean source data, a reasonable estimate is better than nothing.

Step 2: Estimate your organic lead volume. If 30 leads per month come from organic search and your average deal size is $2,000, your monthly organic lead pool is potentially worth $60,000 at a 100% close rate. Apply your actual close rate, say 15%, and that’s $9,000 in monthly revenue attributable to organic.

Step 3: Subtract your full SEO investment. Include everything: agency fees, content production, tools, staff time. If SEO costs $2,000 a month and returns $9,000, the monthly net is $7,000 and monthly ROI is 350%.

That calculation is the starting point, not the ceiling. Here’s the part most businesses skip.

MetricYour NumbersExample
Average lead value ($)___________$500
Estimated close rate (%)___________20%
Revenue per lead ($)___________$100
Monthly organic leads___________45
Monthly organic revenue ($)___________$4,500
Monthly SEO investment ($)___________$1,500
Monthly net return ($)___________$3,000
Monthly ROI (%)___________200%
Average customer lifetime value ($)___________$3,200
12-month SEO investment ($)___________$18,000
Est. 12-month organic revenue ($)___________$54,000+
12-month ROI (%)___________200%

Step 4: Factor in lifetime value

This is where the number changes dramatically, and where most SEO ROI calculations dramatically undersell the channel.

If a customer acquired through organic search has an average lifetime value of $8,000 over their time with you, and your standard calculation is based on first-transaction value of $2,000, you’re understating the return by 4x.

Organic search tends to bring in buyers who were actively looking for a solution, not people interrupted by an ad. Those customers tend to convert at higher rates, have lower churn, and refer more often than paid traffic cohorts. I’ve seen the data on this with clients who tracked it carefully. The organic customer LTV runs 30 to 60% higher in the cases I’ve seen, though that varies significantly by industry.

When you’re presenting how to calculate SEO ROI to a stakeholder who controls the budget, run both the transaction-based version and the LTV-based version. Show both. Explain the methodology. Even a skeptic who discounts the LTV number knows it’s sitting there.

The attribution problem, honestly

Attribution in SEO is genuinely hard, and I want to be straight about that rather than pretend there’s a clean solution.

Most businesses use last-click attribution by default. That means paid ads often get credit for conversions that started with an organic search two weeks earlier. The customer found your blog post through search, read it, left, searched again, clicked an ad, and converted. Paid search gets the conversion credit. Organic gets nothing.

Multi-touch attribution is better, but it requires more tracking sophistication and still involves assumptions. The practical approach: treat your last-click organic numbers as a floor. Your real contribution is almost certainly higher.

Organic vs paid: a side-by-side that most finance teams understand

If you’re building a budget case, this framing tends to land.

Paid search: you pay for every lead. When the budget stops, the leads stop. No compounding, no residual.

Organic search: the investment period is longer, but the content and rankings persist after the initial investment. A page ranking well today may still generate leads three years from now, at zero additional cost per click.

Run the 24-month math. If your paid cost per lead is $300 and your organic cost per lead, amortized over 24 months, is $80, that difference compounds every month both channels run. After two years, the organic investment has paid for itself many times over, and the asset is still generating.

What to actually measure month to month

Annual ROI calculations are useful for budget conversations. Day-to-day, you need leading indicators because the investment takes time to convert to revenue.

Track organic traffic to your most commercially relevant pages, not total traffic. A blog post about industry news isn’t commercially relevant unless it leads somewhere. A service page or comparison guide capturing someone near a purchase decision is.

Track organic lead volume and quality separately from paid. How many leads came from organic in the last 30 days? How do those compare to paid leads in close rate and average deal size?

Watch position changes on your highest-value keywords. Rankings aren’t revenue, but for your priority terms, position movement is a reasonable 60 to 90-day proxy for future organic revenue.

Bringing this to decision-makers

If you’re reading this because you need to justify an SEO budget to someone who controls finances, here’s the framing I’ve found most effective.

Don’t lead with rankings or traffic. Lead with cost-per-lead comparison. “Our organic cost per lead is X. Our paid cost per lead is Y. Over the next 18 months, this investment is projected to produce Z leads at a 60% lower cost, while building an asset that continues producing after the initial investment period.”

That connects the investment to an outcome they understand, acknowledges the time component honestly, and frames SEO as asset-building rather than expense. The businesses that know how to calculate SEO ROI clearly are also the ones that never have to fight for the budget to continue it. The numbers do the work.