
SEO has the highest ROI of any marketing service. It beats out paid ads and social by a mile. The closest service is the dark horse of marketing, email marketing. SEO has an average ROI of 748%. 1,389% for real estate companies, and SEO for financial services has an average SEO ROI of 1,031%. So why does Search Engine Optimization get such a bad rap? And why do so many SEO clients think to themselves, “I’m spending $X,XXX a month, how do I know it’s working?”
SEO ROI is hard to measure. Most SEO agencies avoid ROI talk because it’s hard to prove. It’s not like paid ads, where you can see the ad spend, the clicks, and the conversions.
67% of businesses don’t know how to measure SEO ROI properly.
Either they track the wrong metrics, attribute revenue incorrectly, or give up too early. SEO can take 6-12 months to see an ROI.
SEO ROI tracking has to be customized to the business. What we track for an e-commerce company and what we track for a B2B business with a 12-month sales cycle are very different. There’s nuance that goes into attributing the revenue.
We track ROI for every client. We don’t focus on vanity metrics. We design the best tracking method for your business and sales process. In this article, I’ll dive into my attribution methodology, the KPIs we measure, and the reporting framework we use to prove results.
Because at the end of the day, if you can’t see the revenue SEO provides, we haven’t done our job.
If SEO ROI were as easy to track as Google Ads, everyone would be doing it. ROI for SEO campaigns is tricky due to 4 main reasons. Attribution, sales cycles, the compounding effect, and assisted conversions.
With a Google Ad campaign, attribution is pretty straightforward. They click an ad, go to a landing page, and then convert. With SEO, attribution is messy because the user journey has so much leeway. They might initially find you in the search results, building awareness. Then, over the next few weeks, they come back and read a few articles. Then the third time, they sign up for your newsletter. They get your emails for a month and open them, maybe they click. A week later, they Google your brand name and convert.
Enter the attribution dilemma. Which touchpoint gets the credit for the conversion?
Most analytics platforms would give the attribution to direct traffic because it was the last touchpoint before the conversion. But you and I both know an organic search result was the source. Without proper attribution modelling, SEOs’ impact is a mystery.
B2B services can have a sales cycle of 3 months, 6 months, and sometimes even longer. A prospect might find you through organic search in January, spend 3 months evaluating options, reach out to you in April, and finally convert in July. If you’re only looking at 30-day attribution windows, you won’t attribute the lead to SEO.
Multi-touch attribution can be confusing. Let me clarify. The first touch attribution gives credit to the first interaction. Last touch attribution gives credit to the final interaction. Linear attribution splits credit evenly. Time decay attribution gives more credit to recent touchpoints. Position-based attribution gives 40% to first touch, 40% to last touch, and 10% to the middle. Every model illustrates a different conversion story. Each model has its strengths depending on your specific sales cycle and industry.
Search engine optimization isn’t linear. With linear marketing like PPC, the results are straightforward. You spend X amount, and you get X number of conversions. Once the ads stop, the traffic stops. With SEO, the ROI compounds over time. Even when you stop SEO, it’s not like your rankings suddenly flatline. They may decay over time, but it can be a year or more before that happens.
Let’s say you spend $60,000 on SEO over 12 months. During that period, you generate $100,000 in new revenue from organic traffic. The ROI for year 1 is 67%. Not bad, but not great. But then year 2, with no additional spending, you generate another $150,000 from the rankings you built. Now your ROI is 317%. And then in year 3, you generate $120,000 in new revenue from your search presence. Not your overall ROI is over 400%. SEO builds assets and presence that keep producing returns.
SEO rarely gets the final click. It’s often the first step into your funnel. A user finds you through a blog article that they only saw because of SEO. They leave, and then a few days later, they see a retargeting ad that they click and then convert. Google Analytics is going to credit the paid ad with the conversion. But the only reason they were on the retargeting list was because of organic search. SEO initiated the relationship, but PPC gets the credit. To understand SEO’s full impact, you need to look at assisted conversions.
Here are the 5 ways businesses measure wrong:
I track the full funnel. I look at visibility, traffic, engagement, leads, sales, and revenue. I use multi-touch attribution and use 12-18 month attribution windows. I also separate branded vs non-branded organic traffic. The goal is to attribute revenue, not just conversions.
I’m going to give you the basic SEO ROI calculation. It’s simple in theory, but complex in practice.
The basic formula is (Revenue from SEO – Cost of SEO) divided by (cost of SEO x 100) = SEO ROI.
As we’ve discussed, attributing the revenue is what makes this complex. So first, we need to isolate the revenue from organic search and attribute it properly.
Set up goal values in Google Analytics – Each conversion action needs a dollar value assigned to it. This is where it’s easy to get hung up. So let’s say your average deal size is $10,000, and you know your average conversion rate for a lead who fills out a form is 5%. Then a form submission conversion action is worth $500.
You offer a product demo, and those convert at 20%, with the average lifetime value of a customer who demos the product being $50,000. Then a demo request is worth $10,000.
For an E-commerce brand, we might set an email signup value at $2,400 because we know that our email marketing converts at 12% and the LTV of an email-subscribed customer is $20,000.
As long as there’s data, attribution goals can be set to track ROI.
Filter organic search traffic – In GA4, we can look at conversions by source/medium and organic/search and see all the organic conversions.
Separate branded vs non-branded searches – Someone searching your brand name would likely find you, and is obviously looking for YOU. But if someone searches “best (what you do) near me” they wouldn’t. I use Google Search Console to identify which queries drove traffic and segment them into branded and non-branded. Non-branded traffic is SEO revenue. And for SEO ROI accuracy, I also add a percentage of branded traffic to account for the return visitors who had their first touch point due to organic search.
Accounting for offline conversions – This is when I rely on you for accurate revenue attribution. This accounts for phone calls, walk-ins, and referrals from people who found you through SEO. These are real and harder to track. For your part, it’s important to survey new customers with a simple “How did you first hear about us?” If you notice that 3 out of 10 people reply that they found you on Google search, then add 30% of this new revenue to your organic revenue.
Here is a clearer hypothetical SEO ROI calculation.
Organic, non-branded + 20% of branded searches led to 50 online conversions, each with an $8,000 value, which equals $400k in revenue. Your customer surveys show that 25% of offline business came from organic search. Total offline revenue was $600k. 25% of $600k is $150k attributed to SEO. Total revenue from SEO is $550k.
This is the end of your first year doing SEO at $5,000/mo, so your total SEO cost was $60,000.
($550k – $60k) divided by ($60,000 X 100) = 816% ROI. Or an 8X ROI, whichever you prefer. For every dollar you spent on SEO, you made $8.
Many businesses under-calculate the SEO costs. This does not apply to all businesses. You have the cost for the SEO expert as well as any internal expenses:
I like to be very clear about the costs and provide accurate calculations.
We’re going to walk through 3 actual scenarios with different time frames to give you a bigger picture. This also helps to illustrate the compounding ROI effect for SEO.
Year 1 example (conservative):
Year 1-2 cumulative (realistic):
3-year view (full picture):
This is why SEO needs patience. Year 1 looks okay. Years 2-3 are where the real returns materialize. Compare this to paid ads. The same company might spend $60,000 on Google Ads that year and generate $200k a year in revenue for a 233% ROI. But this is only while you are running ads. As soon as you stop spending, your leads drop off a cliff. Where SEO ROI compounds year after year.
These are top-of-funnel metrics. They’re important. But they’re not sufficient data sets to show the actual ROI. They show you are showing up in search, ranking for target keywords, and getting clicks. But these metrics don’t explain what happens once they are on your website.
Organic impressions: How often your pages appear in search results (Google Search Console). If impressions aren’t growing, your visibility isn’t improving. Target: 20-50% growth year-over-year.
Average ranking position: Track position for target keywords. Aim for the top 10 (page 1). The top 3 are gold. #1 gets 3.8x more traffic than positions 2-10.
Click-through rate (CTR): Impressions ÷ clicks. If rankings improve but CTR doesn’t, your titles/descriptions aren’t compelling. Industry benchmark: 3-5% for positions 4-10, 25-35% for position 1.
Organic sessions: Total visits from organic search. Separate branded vs. non-branded. Non-branded growth shows you’re reaching new audiences.
New users: How many first-time visitors came via organic? This is awareness.
These metrics prove visibility is increasing. But visibility alone doesn’t pay bills. We must track deeper to prove the efficacy of an SEO campaign.
These are the metrics used to determine if the traffic is high-quality traffic and shows the engagement on your site once they click.
Pages per session: How many pages do organic visitors view? The higher the number, the more engaged your visitors are.
Average session duration: How long do they stay on your website? Under 30 seconds is a bounce and is bad. The average benchmarks for this stat vary by niche and content type.
Bounce rate: Percentage of visitors who view one page and leave. Under 40% is great. 40-55% is average. Over 70% means traffic quality or page experience is poor.
Scroll depth: Do they scroll 25%, 50%, 75%, 100% of the page? If 80% of visitors don’t scroll past 25%, your content isn’t engaging.
Time on page (specific pages): Track key money pages. If the service page has a 10-second average time on page, something’s wrong.
Exit pages: Where do people leave your site? If they exit from a blog post, this is normal. It means they found the info they were looking for and left. If we’re looking at service pages, this is a problem. As long as the search query is good and relevant to your page, then it means they were looking for what you offer, and after looking at your page, decided to keep looking without taking a conversion action.
These metrics tell you if organic traffic is the right audience. You want engaged visitors who explore, not bounce.
Conversion metrics are the keys to the kingdom. This is where the ROI happens and what separates vanity metrics from the metrics that grow revenue. Here, we explore Macro Conversions and Micro Conversions.
Macro Conversions are revenue-generating events.
Some examples of macro conversions are:
Micro Conversions are intent signals.
Some examples of micro conversions are:
Micro conversions are top of the funnel. They are warm leads we can nurture through the funnel.
For every macro and micro conversion, a dollar value must be assigned using a blend of close rate and average order value or lifetime order value. The more understanding a business has of its conversion rates, close rates, and customer value, the more accurately we can track ROI.
These are the true revenue-based metrics that are built upon all the other metrics. This is where we can truly prove the ROI on Search Engine Optimization campaigns.
Revenue from organic search: This is the bottom line. This is what we optimized all the tracking to reflect.
Customer acquisition cost (CAC): Total SEO cost ÷ number of customers acquired through organic. Compare to other channels. SEO typically has 60% lower CAC than inorganic channels (stat #13).
Customer lifetime value (CLV): Average value of customers acquired through SEO over their relationship with the company. If SEO brings higher-quality customers, CLV will be higher than in other channels.
Payback period: How many months until SEO pays for itself? Months 1-6 are usually negative. Months 6-12 are usually when you start to break-even. And months 12+ are when most clients start to see the positive returns.
Market share of search: Your share of search visibility vs. competitors. If you own 35% of non-branded search impressions in your market, you’re likely the market leader. While not directly revenue-centric, it’s a very important brand metric.
As you’ve seen, without proper tracking and revenue attribution, it’s impossible to tell if the SEO is growing revenue. Many SEO companies get great results, increase traffic, and grow revenue for their clients. But if they can’t draw the line to the revenue itself, then everyone is in the dark.
We spend a lot of time setting up and tracking. It’s a big part of the workload. What’s the point of moving the needle if you can’t prove you moved it?
You will always know if SEO is working. When you see a 500% ROI, it won’t just be phantom revenue; you’ll be able to see the numbers and the data. And because we track so deeply when a tactic isn’t working, we’ll see it quickly and pivot.
If you’re interested in discussing what SEO can do for your business, feel free to fill out our contact form or click here to schedule a strategy call with me.
If you want to keep reading more about SEO, check out this post “Radiant Elephant SEO: Our Process, Philosophy, and What Makes Us Different.”