Most business owners treat their website like a gym membership. They pay for it, they feel vaguely guilty about it, and they have no idea whether it's doing anything. Ask them if the site pays for itself and you get "I think so?" which, in accounting terms, means no idea.
Here's the thing: website ROI is not complicated math. It's multiplication a sixth grader could do. The hard part isn't the formula. It's that most businesses never set up the tracking required to fill in the numbers, so the formula sits there empty while they argue about redesigns based on feelings.
Let's fix both problems. First the math, then the tracking that makes the math possible.
The only formula you need
A website pays for itself when the profit from the jobs it generates exceeds what it costs to own. Written out:
Monthly website value = leads per month x close rate x average job profit
Monthly website cost = everything you pay to keep it running, spread monthly
If value is bigger than cost, the site is an asset. If not, it's an expense wearing an asset costume. That's it. Everything else in this article is about getting honest numbers into those two lines.
Working the value side, one variable at a time
Leads per month
A lead is a real human who contacted you about paid work because of the website. Form fills, calls from the number on the site, booking requests, chat messages. Not traffic. Not "impressions." A thousand visitors who never call are worth exactly zero dollars, which is why traffic reports make terrible scoreboards.
Be strict about attribution. The guy your brother-in-law referred who glanced at your site before calling? That's a referral the site assisted, not a lead the site generated. Count him at half credit or not at all. When in doubt, undercount. Conservative inputs produce decisions you can trust; optimistic inputs produce decisions you'll regret.
Close rate
What percentage of leads become paying customers? Most owners know this number for referrals and guess wildly for web leads. They are not the same number. Web leads are colder, shop around more, and close lower than referrals. If your referral close rate is 60 percent, your web close rate might be 20 to 30 percent. Track it separately for a few months before you trust it. Until then, use a deliberately low guess.
Average job profit
Not revenue. Profit. A $12,000 roof replacement with $8,500 in materials and labor is a $3,500 job for this math. Using revenue here is the most common way owners convince themselves a money-losing channel is working.
One refinement worth making: if your business has wildly different job sizes, like a plumbing company that does both $150 drain clearings and $15,000 repipes, either use a weighted average or run the math separately per service line. The website that profitably generates repipe leads might be a loser at generating drain calls, and knowing which is which changes what you put on the homepage.
A worked example
Say a cleaning and restoration company gets 10 web leads a month, closes 25 percent, and averages $900 profit per job:
- 10 leads x 0.25 close rate x $900 profit = $2,250 per month in value
Now the cost side.
Working the cost side honestly
Total cost of ownership is more than the invoice you paid the designer. Spread everything across the months you'll own the site:
- Build cost, amortized. A $3,000 site you'll use for three years is $83 per month, not a one-time event you forget after the check clears.
- Hosting, domain, plugins, platform fees. Usually $20 to $300 per month depending on the stack.
- Maintenance and updates. Either you pay someone, or you pay with your own hours. Your hours are not free. If you spend three hours a month fiddling with the site and your time is worth $100 an hour on a job site, that's $300 of real cost.
- SEO or content work, if you're paying for it.
For our example company: $3,000 build over 36 months ($83), $200/mo hosting and SEO plan, roughly $283 per month all-in.
$2,250 value against $283 cost. That site returns roughly 8 dollars for every dollar spent. It could perform four times worse than estimated and still be comfortably profitable. That margin of safety is what you're looking for, because your inputs are guesses and good decisions survive bad guesses.
Run the same math with 2 leads a month and a $300 average profit and you get $150 in value against $283 in cost. That site is losing money, and no redesign of the color scheme will fix it. The fix is more leads or better leads, which is a strategy problem, not a design problem.
The tracking prerequisites, or why your math is currently fiction
Here's where most businesses fail before they start. You cannot fill in "leads per month" if you don't know where leads come from. The prerequisites:
1. Ask every single lead how they found you
The zero-tech solution that beats most tech solutions. "How'd you hear about us?" asked on every call, logged somewhere, even a notebook. Imperfect, because customers misremember, but vastly better than nothing.
2. A tracking phone number on the website
A dedicated number that forwards to your real line tells you exactly which calls came from the site. This single change converts the biggest attribution mystery, phone calls, into a countable number.
3. Form submissions that get logged, not just emailed
Every form fill should land in a list with a date and source, not just vanish into your inbox. A spreadsheet is fine. A CRM is better.
4. Analytics that someone actually configured
Google's free tools will tell you what people searched to find you and which pages they landed on. Google publishes solid documentation on understanding your search performance for site owners. You don't need to become an analyst; you need conversion events set up once, correctly, so the data accumulates while you ignore it.
5. Your Google Business Profile connected to the picture
For local businesses, a big share of "website" leads actually start at your Google Business Profile and flow through the site. Track profile calls and direction requests too, or you'll undercount what your online presence produces as a whole.
Set these up and give it 90 days. One month of data is weather. Three months is climate.
What to do with the answer
If the site is clearly profitable: feed it. This is the scenario where spending more on SEO and content has proven payback, because you've established that web leads convert into profitable work. Scaling a working channel beats hunting for a new one. That's the logic behind our Website plus SEO plans: the monthly investment only makes sense once, or because, the math works.
If the site is clearly losing: diagnose before you spend. Is it a traffic problem (nobody finds you), a conversion problem (visitors come but don't contact you), or a close-rate problem (leads come but don't buy)? Each has a different fix, and only one of them is "redesign the website."
If you can't tell: that's the most common answer, and it means your real problem is tracking, not the website. Fix measurement first. It costs almost nothing compared to rebuilding a site on a hunch.
One more honest note: a website also does work this formula can't see. It closes referral leads who checked you out before calling, supports your reputation, and answers questions that would otherwise eat your phone time. Those are real but unmeasurable, so treat them as a bonus on top of the math, never as the justification for a site that fails the math. If the measurable case doesn't work and the only defense is vibes, something needs to change. The Small Business Administration's guidance on managing business finances makes the same point about every line item: know what each dollar is doing.
We see this math work in the field. Ramar Transportation had been in business more than 20 years without a single website lead, because they didn't have a real website. They got their first one the day after their new site launched. One lead doesn't prove ROI, but it's what the start of a measurable channel looks like: an event you can count, attached to a date, attributable to a cause.
Want the math to start working in your favor?
We build done-with-you websites live on a call with you, first draft in 24 hours, live in 7 days, guaranteed, with tracking wired in from day one so you're never guessing about ROI again. We've built 1,500+ small business sites in the last 90 days for businesses like airsupporthvac.com, sanosteam.com, and ramartrans.com.
Tiers start at $500 (Minimal), $2,000 plus $200/mo for Standard with SEO and AI-search optimization, $3,500 plus $400/mo for Max with a 24/7 AI receptionist, and from $6,000 for Super Max custom back-office builds. Pay-in-4 and Klarna available. Veteran-owned, Wilmington, NC.
Compare tiers at /pricing or book a call and bring your numbers. We'll run this exact math with you before you spend a dime.
