How to Calculate SEO ROI for a Local Business (With Real Math)
The exact formula for turning rankings and traffic into dollars — with worked examples for a contractor and a dentist, and how to defend the number to a skeptical owner.
By Patrick Moore

To calculate SEO ROI, use this formula: (Revenue from organic leads − SEO cost) ÷ SEO cost × 100. Get revenue by multiplying your monthly organic leads by your close rate and your average job value (or customer lifetime value). Example: 30 organic leads × 25% close × $4,000 average job = $30,000/month. Subtract a $2,500 SEO cost and you're at a 1,100% ROI. The math is simple. The hard part is tracking the leads honestly and defending the number.
Most owners I talk to have no idea what their SEO is actually worth. They see a traffic chart go up and to the right, and they either feel good or feel nothing. Neither one pays the bills. SEO ROI is the dollar return you get for every dollar you put into search — and once you can calculate it, the whole conversation about whether SEO is "worth it" ends. You either make money or you don't.
Rankings are not a result. Booked jobs are a result.
01The Formula, Plain and Simple
Here is the whole thing. SEO ROI = (Revenue from organic leads − SEO cost) ÷ SEO cost × 100. To fill in "revenue from organic leads," you need three numbers: how many leads SEO brings in per month, what percentage of those leads you close, and what a closed customer is worth. That's it. Every fancy dashboard is just dressing this equation up. If you want the traffic-into-leads part done right, it starts with tracking leads from SEO with real attribution, not guessing off a traffic report.
The four numbers you need
- Monthly organic leads — calls and forms that came from organic search, not paid or referral
- Close rate — the percentage of those leads that become paying customers
- Average job value — what a single closed customer pays you on the first job
- SEO cost — what you spend per month (agency, freelancer, or your own time)
02Worked Example: A Contractor
Say you run a remodeling company. SEO brings in 30 organic leads a month once your service pages and Google Business Profile are pulling their weight. You close 25% of them — that's 7.5 jobs. Your average job is $4,000. So SEO produces about $30,000 in revenue every month. If you're paying $2,500/month for SEO, the math is (30,000 − 2,500) ÷ 2,500 × 100 = 1,100% ROI. Even if you're skeptical and cut those numbers in half, you're still deep in the green.
Use lifetime value when it applies
A contractor who does one $4,000 kitchen job might never see that customer again. But a roofer who lands a maintenance client, or a landscaper on a recurring contract, should use customer lifetime value instead of a single job. If the average client comes back twice and refers one friend, your real per-customer value is 3x the first job. That changes the ROI dramatically — and it's the honest number.
03Worked Example: A Dentist
Dentists live and die on lifetime value, so use it. Say SEO brings in 20 new-patient leads a month. You book 50% of them — that's 10 new patients. A new patient is worth maybe $1,200 in year one, but they stay for years, so your realistic lifetime value is closer to $3,000. That's 10 × $3,000 = $30,000 in new patient value each month from search. Pay $2,000/month for SEO and you're at (30,000 − 2,000) ÷ 2,000 × 100 = 1,400% ROI. The reason SEO looks so strong for dentists is the recurring revenue, not the traffic.
Two ways to value a customer
- Dentists, gyms, HVAC maintenance, salons, agencies
- Counts repeat visits and referrals
- Shows the true return SEO earns over time
- Justifies spending more to acquire each lead
- One-time remodels, single legal cases, emergency repairs
- Ignores repeat revenue you may still get
- Understates ROI — but it's conservative and safe
- Better for defending a number to a doubter
04How to Defend the Number to a Skeptical Owner
The math is easy. Getting a business owner to believe it is the real work. The first thing a skeptic says is: "How do you know those leads came from SEO?" That's a fair question, and if you can't answer it, your ROI number is fiction. You answer it with clean tracking — call tracking on organic pages, form submissions tagged by source, and a properly configured analytics setup. I've walked owners through their own GA4 setup that tracks traffic that actually books and watched the doubt evaporate once they saw named lead sources instead of a vanity graph.
How to build an SEO ROI number that survives scrutiny
- 1
Count leads, not sessions
Traffic is not revenue. Only count calls and forms you can trace to organic search.
- 2
Use your real close rate
Ask the sales side what percentage of inbound leads become customers. Don't guess high.
- 3
Pick the right customer value
Single job value for one-and-done work, lifetime value for anything recurring. Be consistent.
- 4
Subtract the true cost
Include the retainer, content, and your own time if you're doing it in-house.
- 5
Show the source, not just the total
Tie each closed job back to a tracked organic lead so the number is defensible, not a claim.
05The Mistakes That Wreck the Math
The biggest one I see is counting all organic traffic as leads. It isn't. Ten thousand visitors mean nothing if none of them call. This is why I push people toward keywords with buyer intent instead of raw volume — a page that ranks for "emergency plumber near me" is worth ten pages ranking for "how do pipes work." The second mistake is ignoring the lag. SEO takes months to compound, so calculate ROI on a rolling annual basis, not from a single slow month. The third is forgetting that SEO keeps paying after you stop. Ad ROI dies the day you turn off the budget. Organic rankings keep booking work for months, which makes the real return higher than any single month shows.
Don't confuse traffic reports with ROI
A rising traffic line is not proof of return. I've inherited sites with beautiful traffic charts and zero tracked leads — meaning the owner had no idea if a single dollar came back. If you can't tie traffic to booked revenue, you don't have an ROI number, you have a hope. Fix the tracking before you calculate anything.
SEO ROI = (organic leads × close rate × customer value − SEO cost) ÷ SEO cost × 100 — and the number is only as honest as the lead tracking behind it.
FAQ
Frequently asked questions
- How do I calculate SEO ROI for my business?
- Use the formula: (Revenue from organic leads − SEO cost) ÷ SEO cost × 100. Get revenue by multiplying your monthly organic leads by your close rate and your average job value or customer lifetime value. For example, 30 organic leads at a 25% close rate and $4,000 per job equals $30,000 in monthly revenue. Subtract your SEO cost, divide by that cost, and multiply by 100 for the percentage return.
- What is a good SEO ROI for a local business?
- For most local service businesses, SEO commonly returns several hundred to over a thousand percent once rankings mature, because a single closed job often dwarfs the monthly cost. Anything above 300% is healthy. The exact figure depends on your average job value and close rate — high-ticket trades like remodeling and roofing tend to show the strongest returns.
- Should I use average job value or lifetime value in the calculation?
- Use single job value for one-and-done work like a single remodel or a one-time legal case. Use customer lifetime value for anything recurring — dentists, HVAC maintenance, gyms, or salons — because repeat visits and referrals are real revenue SEO earned. Lifetime value gives the truer picture, but single job value is the safer, more conservative number when defending SEO to a skeptic.
- How do I know which leads actually came from SEO?
- Track them at the source. Put call tracking on your organic landing pages, tag form submissions by traffic source, and configure GA4 to record leads instead of just sessions. Without source-level tracking, any SEO ROI number is a guess. The tracking is what makes the number defensible to a business owner.
- How long before SEO shows a positive ROI?
- Most local businesses start seeing meaningful lead flow within four to six months, with ROI turning strongly positive once rankings compound over six to twelve months. Because SEO builds slowly and keeps paying after the work stops, calculate ROI on a rolling annual basis rather than judging a single slow month.
- Why is my SEO traffic up but my ROI still zero?
- You're likely ranking for terms with no buying intent, so visitors read and leave without calling. Traffic is not revenue — only tracked leads that convert to customers count. Focus on high-intent, ready-to-buy keywords and make sure your pages have a clear way to call or book, or the traffic will never turn into money.
Your website shouldn't just look good. It should generate business.
Whether you need a better website, stronger SEO, or smarter marketing, I'll help you turn more visitors into leads, calls, and customers.
Keep reading

Pillar Pages vs. Blog Posts: Which One Wins Citations in AI Search
Pillar pages and blog posts do different jobs in AI search. Here's a clear framework for which format a query deserves and how to link them.
Read
Service Pages vs. Blog Posts: Where to Put Your Money Keywords
A simple framework for deciding whether a keyword belongs on a service page or a journal post, based on buyer intent and how AI engines surface each.
Read
Website Architecture for SEO: The Site Structure That Gets Pages Ranked
How to structure a website so Google crawls, indexes, and ranks your money pages. Flat vs deep, URL hierarchy, hub-and-spoke, and click depth.
Read