Website ROI in 2026: How to Actually Measure What Your Site Earns

Website ROI is revenue the site actually influenced minus every real cost, then divided by those costs. Count build amortized over its lifespan, hosting, maintenance, tools, and your time. Track conversions properly in GA4 and call tracking. Without both numbers right, the formula just flatters you.
Part of the complete web design guide.
On this page
- The simple formula, and why it usually lies
- Count the real cost, not just the invoice
- Revenue is the hard part
- 1. Direct conversions you can track
- 2. Calls and offline conversions
- 3. Self-reported attribution
- 4. What you should ignore
- A worked example
- Where most sites actually leak money
- How to review it without fooling yourself
- FAQ
- How long before a new site pays for itself?
- Do I need expensive analytics tools to measure this?
- What if my ROI looks negative?
Most business owners I talk to can tell me what they spent on their website. Almost none can tell me what it earned. That gap is the whole problem. If you can’t tie a dollar of revenue back to the site, you’re guessing, and guessing is expensive.
So let’s fix it. Below is how I actually measure website ROI for clients, including the costs people leave out, the tracking most sites still get wrong in 2026, and the formulas that hold up when someone asks you to prove the site is worth it.
The simple formula, and why it usually lies
The textbook version looks like this:
ROI = ((Revenue from site - Total site cost) / Total site cost) * 100
That’s correct math. It’s also useless if either number is wrong. And in my experience, both numbers are usually wrong. Revenue gets overstated because people credit the site for sales that would have happened anyway. Costs get understated because nobody counts their own time, the tools, or the redesign they did two years ago.
Let’s fix the cost side first, because it’s the easier one.
Count the real cost, not just the invoice
When I rebuild a site, the sticker price is maybe half the story. Here’s the full list I use:
- Build or redesign: one-time, but amortize it over the years you’ll actually use it. A site you replace every three years costs a third of its price per year.
- Hosting and domain: small, but real. Usually $15 to $60 a month for a decent managed setup.
- Maintenance: plugin updates, security patches, backups, the occasional broken form. Budget a few hours a month or a retainer.
- Tools: analytics, form handling, email platform, booking software, CDN. These add up to more than most people expect.
- Content and SEO: the blog posts, the service page rewrites, the local listings. This is ongoing, not a one-time thing.
- Your time: every hour you spend answering “why is the site slow” is a cost. Put a number on it, even if it’s rough.
Add those up for a year. That’s your denominator. It’s almost always bigger than the invoice, and that’s fine. Knowing the real number is the point.
Revenue is the hard part
Attribution is messy, and anyone selling you a clean dashboard is overselling. But you can get close enough to make decisions. Here’s the honest hierarchy, from most reliable to least.
1. Direct conversions you can track
Form submissions, phone calls, bookings, purchases. These are the ones you can actually measure. If your site doesn’t have conversion tracking set up properly, that’s the first thing to fix. In 2026 there’s no excuse, and GA4 plus a server-side endpoint covers most small business needs.
<!-- Fire a conversion event when a form is submitted -->
<script>
document.getElementById('contact-form').addEventListener('submit', function () {
gtag('event', 'generate_lead', {
value: 250, // your best estimate of lead value
currency: 'USD',
form_id: 'contact-form'
});
});
</script>
That value field is the important part. Even a rough number turns your analytics from a visitor counter into a revenue estimate. If a lead is worth $250 to you on average, say so. Now every session has a dollar figure attached.
2. Calls and offline conversions
Plenty of local businesses close on the phone. Track the calls. Dynamic number insertion, call tracking numbers, or at minimum a “how did you hear about us” field on your intake form. It’s not perfect, but it closes the loop for a chunk of your leads.
3. Self-reported attribution
Ask every new customer one question: “How did you find us?” Put it in your intake form or ask on the first call. It’s low-tech and it works. When five people in a month say “I found you on Google,” that’s data, even though it’s not in a dashboard.
4. What you should ignore
Don’t credit the site for returning customers who already knew you. Don’t credit it for word-of-mouth referrals that just used the site to get your phone number. This is where most ROI calculations fall apart, and being honest about it makes your number more believable, not less.
A worked example
Say a service business spends $8,000 on a rebuild, amortized over three years, so about $2,700 a year. Add $600 for hosting and tools, $1,200 for maintenance, and $3,000 for content and SEO. Total annual cost: about $7,500.
Now say the site generates 20 leads a month, and they close 25% of them at an average job value of $1,500. That’s 5 jobs a month, $7,500 a month, $90,000 a year.
ROI = ((90,000 - 7,500) / 7,500) * 100 = 1,100%
That’s a good return, and it’s believable because every input is defensible. If you swap in your real numbers and the ROI is negative, that’s not a failure. It’s a signal. Either the site isn’t converting, the traffic isn’t there, or the cost structure is out of line. Each of those has a different fix.
Where most sites actually leak money
I’ve audited enough sites to know the ROI killers are rarely dramatic. They’re small and boring:
- Slow load times. Every extra second costs you conversions. Test with real field data, not just a lab score.
- Broken mobile forms. I’ve seen sites lose half their leads to a submit button that doesn’t work on iPhone.
- No clear next step. If a visitor can’t tell what to do in three seconds, they leave.
- Untracked everything. You can’t improve what you don’t measure.
- Ignoring local search. For service businesses, the map pack is often the highest-intent traffic you’ll get.
If you’re local and competing for nearby customers, the local angle matters more than the global one. A well-built Long Island web design setup that loads fast, ranks in the map pack, and tracks every lead will beat a prettier site that does none of those things, every time.
How to review it without fooling yourself
Pick a cadence and stick to it. Monthly if you’re spending real money, quarterly if you’re smaller. Each time, answer three questions:
- What did the site cost this period, all in?
- What revenue can I honestly trace back to it?
- What’s the one change that would move the number most?
That third question is where the actual work happens. ROI isn’t a report you file. It’s a loop you run. Measure, change one thing, measure again, and keep the changes that move the needle.
FAQ
How long before a new site pays for itself?
It depends on your traffic and close rate, not the site itself. If you’re getting real visitors and the site converts, most businesses see it pay back within six to twelve months. If you have no traffic, the site isn’t the problem yet. Getting found is.
Do I need expensive analytics tools to measure this?
No. GA4 with properly configured conversion events, a call tracking number, and one self-reported attribution question will get you 90% of the way there. Fancy tools help at scale, but they don’t fix missing basics.
What if my ROI looks negative?
That’s useful information, not a verdict. Usually it’s one of three things: not enough qualified traffic, a conversion problem on the site, or costs that don’t match your revenue. Diagnose which one before you spend money on a redesign, because a redesign won’t fix a traffic problem.


