Case Study
7,034% ROI for Contractor SEO
- Website build (React & Next.js)
- Technical & on-page SEO
- Off-page authority building
This is the money side, demonstrating the Return on Investment for KV Construction’s SEO project. The build itself, a React and Next.js site with 30+ service pages that went from zero online presence to 60,000 organic impressions, has its own case study. Here we follow the enquiries.
Where the numbers come from
Between June 5 and November 11, the quote form on the new site produced 72 enquiries. Every one was logged with a project value range, so the pipeline can be priced instead of guessed at.
After filtering out spam, 40 were real projects. Eighteen of those were in the $15,000-and-up ranges, five were $40,000 or more, and one was over $1,000,000.
Pricing each real enquiry at the middle of its stated range puts roughly $1.9 million of potential work in front of a contractor who, five months earlier, had no website at all.
The results, charted
The charts below show the enquiry log month by month, and the calculator underneath lets you set your own close rate to see how the return holds up.
Enquiries per month
Real projects against spam. Hover a bar for the split.
| Series | Jun | Jul | Aug | Sep | Oct | Nov |
|---|---|---|---|---|---|---|
| Real projects | 10 | 4 | 9 | 7 | 5 | 5 |
| Spam | 4 | 6 | 14 | 3 | 4 | 1 |
Spam share by month
Percent of each month's enquiries marked as spam.
| Spam share | Jun | Jul | Aug | Sep | Oct | Nov |
|---|---|---|---|---|---|---|
| Spam share | 28.6% | 60% | 60.9% | 30% | 44.4% | 16.7% |
Real enquiries by project size
40 real enquiries, grouped by the value range on the enquiry.
| Series | Under $5K | $5K–$15K | $15K–$40K | $40K+ |
|---|---|---|---|---|
| Real enquiries | 10 | 12 | 13 | 5 |
Expected value by month
Running total of estimated project value × a 30% close rate.
| Cumulative expected value | Jun | Jul | Aug | Sep | Oct | Nov |
|---|---|---|---|---|---|---|
| Cumulative expected value | $51,750 | $99,000 | $434,250 | $504,750 | $520,500 | $570,750 |
The return on the build
Each enquiry shows a project value range. We priced every real enquiry at the middle of its range, then applied a close rate. Move the slider to see how the return holds up.
ROI at different close rates
How this is calculated. ROI = (expected revenue − build cost) ÷ build cost. Expected revenue = estimated project value × close rate (30% assumed). Project values use the middle of each range: $2,500 (under $5,000), $10,000 ($5,000–$15,000), $27,500 ($15,000–$40,000) and $100,000 ($40,000+), with the one $1M+ enquiry counted at $1,000,000. Spam is excluded. These are estimates of revenue from enquiries, not closed jobs and not profit. Without the $1M+ enquiry, the ROI at a 30% close rate is 3,284%.
Key takeaways
- Even at a 10% close rate, the build pays for itself many times over. The headline number moves with your assumptions; the conclusion doesn't.
- Spam is a real cost of ranking: 32 of 72 enquiries were junk. Filtering it is part of the job, and the real pipeline is still worth seven figures.
- For contractors, a single job from search can pay for the entire website many times over.