SEO has a reputation for being difficult to measure. You publish pages, rankings gradually improve and traffic rises, but connecting all of that activity to actual revenue can feel a bit vague.
I don’t think it needs to be.
When I measure SEO ROI, I try to ignore vanity metrics and simply answer the question: How much money has SEO generated compared with what I spent on it?
It’s easy to get distracted by impressions, rankings and traffic. Those numbers show whether SEO is moving in the right direction, but not whether it is commercially worthwhile.
Here’s the approach I use.
Start with the basic SEO ROI formula
The standard calculation is:
(Revenue generated from SEO − cost of SEO) ÷ cost of SEO × 100
So, if I spent £10,000 on SEO and it generated £30,000 in revenue, the calculation would be:
(£30,000 − £10,000) ÷ £10,000 × 100 = 200% ROI
In other words, I made £2 in profit for every £1 spent, after recovering the original investment.
The formula is the easy part. The harder part is deciding which revenue and costs to include.
Add up the full cost of SEO
I start by calculating what SEO has genuinely cost over the period I’m measuring. That could include agency or freelancer fees, salaries for in-house staff, content writing, design, development and SEO software.
I don’t allocate every tiny expense perfectly, but I avoid pretending content was free because I wrote it myself. My time still has a value, so I’ll apply an average writer’s rate to my hours.
SEO also needs to be measured over a sensible period. Pages need time to rank and generate customers, so I normally look at performance over at least 12 months.
Measure the revenue generated by organic search
If customers buy directly on the website, analytics and revenue data can show how many sales began with or involved organic search.
For a SaaS or lead-generation business, it gets more complicated. A visitor might discover the business through Google, return directly a week later, book a demo and become a customer another month after that.
Where possible, I track organic leads through our CRM to closed customers. I also look beyond last-click attribution, which can seriously undervalue SEO.
Once I know how many customers organic search generated, I can calculate revenue in two ways.
The first is revenue actually collected during the period. This gives me a conservative view of current returns – but doesn’t consider future earnings ,which is very important in SaaS.
The second and my prefered method, is to use customer lifetime value:
Organic customers × average customer LTV = SEO-generated lifetime revenue
If SEO generated 20 customers worth £2,000 each, that gives me £40,000 in expected lifetime revenue. This is often more useful for SaaS businesses with recurring payments.
The important thing is to stay consistent. I wouldn’t compare lifetime revenue with only one month of SEO costs, or switch between collected revenue and LTV depending on which produces the nicer result.
Work out the break-even point before investing
I also like to turn the calculation around before committing budget. Instead of asking what ROI SEO has delivered, I ask how many customers it needs to generate to pay for itself.
The calculation is:
Total SEO investment ÷ customer LTV = customers needed to break even
If I spend £24,000 over 12 months and customer LTV is £3,000, SEO needs to generate eight additional customers to recover the investment.
That is easier to assess than a traffic forecast. I can ask whether eight customers feels realistic given the market, search demand, rankings and conversion rates.
Forecast the potential return
For an SEO campaign that hasn’t started yet, there is obviously no revenue to measure. In that case, I build a forecast using the commercial keywords I expect to target.
For each keyword, I estimate:
Search volume × expected click-through rate × page conversion rate × customer LTV
This estimates the monthly revenue from ranking in a particular position. I can combine the opportunities, allow time for rankings to grow and compare forecast revenue with the planned investment.
It is only a forecast, so I keep the assumptions visible and err on the conservative side. The value is not in pretending I can predict the future exactly. It is in creating a consistent model for deciding whether an opportunity is worth pursuing.
A quicker way to run the numbers
I built a free SaaS SEO ROI calculator in RevPages to make these calculations quicker. It lets you work out how many customers SEO needs to generate to break even, forecast the potential revenue and ROI of a campaign, or calculate the return from your existing SEO activity.
Ultimately, I don’t judge SEO by whether traffic went up. I judge it by whether it attracted the right people, turned enough of them into customers and generated more value than it cost. Rankings and traffic still matter, but they are inputs. Revenue is the outcome.
