DEV Community

Jim L
Jim L

Posted on

Stop reading SEO ROI as a percentage — read the payback period instead

I run a handful of small sites on the side, and for a long time I had no honest answer to a simple question: was the time and money I put into SEO actually paying for itself? I tracked rankings. I tracked clicks. But "rank #4 for a decent keyword" is not a number you can put next to a dollar amount on a spend sheet.

So a few weeks ago I sat down and forced myself to do the math properly. This is what I learned — and most of it is stuff I wish someone had told me two years earlier.

ROI percentage is the wrong number to look at first

The formula everyone quotes is fine:

SEO ROI (%) = (monthly organic revenue − monthly SEO spend) / monthly SEO spend × 100
Enter fullscreen mode Exit fullscreen mode

Plug in $3,000 of monthly organic revenue against $1,000 of spend and you get +200%. Looks great. Print it on a slide.

The problem is that the percentage hides when the money shows up. A program with +200% ROI and a 3-month payback is a completely different bet than +200% ROI with an 18-month payback, even though the headline number is identical. The first one is nearly risk-free. The second one is a loan you're making to your future self, and you'd better be sure you'll still be around to collect.

The number that actually changed how I make decisions is the payback period — how many months until cumulative revenue overtakes cumulative spend.

Why your early months will look like a disaster (and that's fine)

Here's the part that nearly made me quit early. If you spend $2,000/mo and organic brings in $1,500/mo, you are behind every single month until the cumulative lines cross — which doesn't happen until somewhere around month 4 in that example. Months 1 through 3 look like pure loss.

For new content this is even worse, because there's a ramp. Rankings for anything competitive show up maybe 3–6 months after you publish, and revenue trails rankings. So a brand-new content push realistically shows negative ROI for the first half-year. That is not a broken program. That is the normal shape of the curve.

The mistake I made was judging a 4-month-old site by a metric that only makes sense at 18 months. I almost killed pages that went on to become the best earners I have.

The compounding is the entire point

Paid search ROI is near-instant: you pay, traffic arrives, you measure. The moment you stop paying, it stops.

SEO is the opposite. It's slow to start and then it keeps paying after the spend drops or stops entirely. A page that ranks well in month 8 is often still ranking — and still earning — in month 30 with zero additional cost. That's why a 3-month snapshot of SEO ROI is borderline useless and a 24-month view tells the real story. The mature-program benchmarks people cite (roughly 5:1 to 12:1 revenue-to-spend) only make sense once you account for that long tail of free traffic.

The input that quietly inflates everyone's numbers

If you take one thing from this: be honest about spend.

It is very tempting to count only the obvious cost — the agency retainer or the freelancer invoice — and call it a day. But the real cost includes:

  • in-house time (prorated salary for whoever's writing and doing technical work)
  • tools (Ahrefs/Semrush/analytics integrations)
  • content production

Leave the salary out and your ROI looks fantastic, because you've hidden the largest line item. When I added a realistic value for my own time, my "great" ROI on one site dropped to roughly break-even. That was painful but useful — it told me to either raise the value per visit or stop spending time there.

Doing it across more than one site

The single-site math is a spreadsheet exercise. The thing that actually eats your week is doing it across a portfolio and then deciding where the next hour of work should go.

This is where a point-in-time calculation stops being enough. What you want is revenue-per-click per property, so you can see which site would generate the most additional revenue from a one-position ranking improvement — and put your effort there instead of spreading it evenly out of guilt. I ended up building tooling around exactly this problem; if you manage several sites and that prioritization sounds familiar, Multi-Site SEO is the project that came out of it (it pulls GA4 + Search Console for every property and surfaces a weekly "fix this one next" signal).

A free thing you can use right now

If you just want to run the numbers on your own situation, I put the formula above — ROI %, monthly profit, and payback period in months, projected out to 24 months — into a no-sign-up tool: the SEO ROI calculator. Drop in your monthly spend, organic traffic, conversion rate, and average order value and it'll show you the payback curve.

A couple of suggestions for using it honestly:

  • Use your actual GA4 conversion rate, not an aspirational one. Organic transactional traffic tends to land around 1.5–4% for e-commerce and 1–2% for SaaS trials; informational blog traffic is often well under 1%.
  • Model the ramp by lowering your visitor count for the first three months and re-running, instead of assuming day-one steady state.

None of this is exotic. It's just arithmetic that most of us avoid because the early answers are discouraging. But once I started reading payback instead of staring at the ROI percentage, I stopped abandoning sites too early and stopped over-investing in the ones that only looked good on paper.

What's the longest payback period you've been willing to accept on a content bet? I'm curious where other people draw the line.

Top comments (0)