Your website costs money to build and maintain, so it is fair to ask: is it actually paying for itself? Measuring website ROI for a small business comes down to tracking what your site costs versus what it generates in revenue, leads, and saved time. Most business owners skip this step entirely, which means they either underinvest in a site that is working or keep pouring money into one that is not.
This guide walks you through exactly how to measure your website's return on investment, what numbers to track, and how to use free tools to get the data you need.
What Counts as Website ROI?
ROI is not just direct sales. For most small businesses, a website generates value in several ways that all need to be counted:
- Direct revenue - Online purchases, bookings, or payments processed through your site
- Lead generation - Contact form submissions, phone calls from your site, quote requests
- Time savings - Hours you no longer spend answering the same questions because your site handles them
- Credibility - Customers who check your site before deciding to hire you (harder to quantify but very real)
- Reduced ad spend - Organic traffic that replaces paid clicks over time
The basic formula is straightforward: (Revenue generated by website - Cost of website) / Cost of website x 100 = ROI percentage. But the trick is accurately measuring both sides of that equation.
How Much Does Your Website Actually Cost?
Before you can calculate ROI, you need to know what you are spending. Add up all of these costs on an annual basis:
- Initial build cost - Divide this over 3 years (the typical lifespan before a redesign). If you paid $6,000 for your site, that is $2,000 per year.
- Hosting - Usually $100 to $600 per year depending on your setup
- Domain renewal - $10 to $50 per year
- Maintenance and updates - Plugin updates, security patches, content changes. If you pay someone, $50 to $200 per month is common.
- SEO or marketing - Any ongoing investment in content, link building, or paid ads driving traffic to your site
- Tools and subscriptions - Email marketing platforms, analytics tools, CRM software tied to your site
For most small businesses, the total annual cost of a website lands between $2,000 and $10,000. If you are on the DIY end with a simple WordPress or Squarespace site, it could be under $1,000. If you have a custom site with ongoing SEO, it could be higher.
How Do You Track What Your Website Generates?
This is where most small business owners get stuck. You know your site exists. You know customers find you. But connecting the dots between "someone visited my website" and "that person became a paying customer" requires some basic tracking.
Set Up Google Analytics 4 (Free)
If you do not have Google Analytics on your site, start here. GA4 tracks every visitor, where they came from, what pages they viewed, and whether they completed key actions. The setup takes about 15 minutes, and your web developer can handle it in even less time.
Once installed, set up conversion events for the actions that matter to your business:
- Contact form submissions
- Phone number clicks (especially on mobile)
- Quote request completions
- Online purchases or bookings
- Email signups
Use Call Tracking
If your business gets leads by phone, you need call tracking. Tools like CallRail or WhatConverts assign a unique phone number to your website so you can see exactly how many calls come from your site versus your Google Business Profile, ads, or other sources. Plans start around $45 per month.
Without call tracking, you are flying blind. A contractor told us he thought his website was useless until call tracking revealed it was generating 30+ calls per month. He just never knew where those calls originated.
Tag Your Forms
Every contact form on your site should feed into a spreadsheet, CRM, or at minimum your email with a clear subject line indicating it came from the website. This sounds basic, but many businesses have no idea how many form submissions they get per month because the leads just blend into their general inbox.
How to Calculate Your Website's Revenue
Once your tracking is in place, give it 30 to 90 days to collect data. Then calculate revenue using this approach:
For service businesses:
Monthly website leads x close rate x average job value = monthly website revenue
Example: Your site generates 20 leads per month. You close 25% of them. Your average job is $2,500. That is 20 x 0.25 x $2,500 = $12,500 per month in revenue from your website.
For e-commerce:
This one is simpler. Your analytics will show you exactly how much revenue your online store generates. Look at the revenue report in GA4 and filter by source to see what comes from organic search, paid ads, social media, and direct traffic.
For appointment-based businesses:
Monthly online bookings x average appointment value = monthly website revenue
If your booking system is connected to your website (and it should be), pull the numbers directly from there.
Running the ROI Calculation
Let us use a real example. Say you are a landscaping company:
- Annual website cost: $4,800 ($2,000 amortized build + $1,200 hosting/maintenance + $1,600 SEO)
- Monthly leads from website: 15
- Close rate: 30%
- Average job value: $3,000
- Monthly revenue from website: 15 x 0.30 x $3,000 = $13,500
- Annual revenue from website: $162,000
ROI = ($162,000 - $4,800) / $4,800 x 100 = 3,275% ROI
That is not a typo. When a website works well for a service business, the ROI is enormous because the ongoing costs are relatively low compared to the value of the leads it generates. Even if you cut these numbers in half to be conservative, you are still looking at a 1,500%+ return.
What If Your ROI Looks Bad?
If your website is not generating a positive return, that does not mean websites do not work. It means something specific is broken. Here are the most common culprits:
- No traffic - Your site looks great but nobody visits it. You need SEO, content marketing, or paid ads to drive visitors.
- Traffic but no conversions - People visit but do not call or fill out forms. Your site may have unclear calls to action, slow load times, or a confusing layout. Consider a free website audit to identify the issues.
- Conversions but no revenue - You are getting leads but not closing them. This is a sales problem, not a website problem.
- Wrong audience - Your site ranks for keywords that attract the wrong people. A roofer ranking for "DIY roof repair" gets traffic that will never hire them.
The fix depends on where the funnel breaks. If you are not sure, start by looking at your Google Analytics traffic numbers and conversion rates. If traffic is under 500 visits per month for a local service business, that is almost certainly the bottleneck.
Free Tools to Track Your Website ROI
You do not need expensive software to measure this. Here is what we recommend:
- Google Analytics 4 - Traffic, conversions, and user behavior (free)
- Google Search Console - See what keywords your site ranks for and how many clicks you get (free)
- Google Tag Manager - Track button clicks, form submissions, and phone taps without editing code (free)
- A simple spreadsheet - Track monthly leads, their source, and whether they converted to paying customers
If you want to get more advanced, tools like Semrush ($130/month) or Ahrefs ($99/month) can show you the dollar value of your organic traffic by estimating what you would pay for the same clicks through Google Ads.
How Often Should You Check Website ROI?
Review your numbers monthly but evaluate ROI quarterly. Monthly data can be noisy because of seasonal fluctuations, holidays, or one-time spikes. A quarterly view smooths things out and gives you a clearer picture of trends.
Set a calendar reminder to pull these numbers every three months:
- Total website sessions (from GA4)
- Total conversions/leads (from GA4 or your CRM)
- Revenue attributed to website leads (from your sales records)
- Total website costs for the quarter
Plot these on a simple chart over time. If the line is going up and to the right, your website investment is working. If it is flat or declining, it is time to diagnose what changed.
The Bottom Line on Website ROI
A website is not an expense. It is an investment, and like any investment, it should be measured. The businesses that track their website ROI make smarter decisions about where to spend their marketing dollars, when to invest more in SEO, and when to redesign versus when to optimize what they already have.
If you are not tracking your website's return today, start with Google Analytics and a simple lead spreadsheet. You will have a clear picture within 90 days. And if the numbers show your site is underperforming, reach out to us for a free audit. We will pinpoint exactly what is holding your site back and give you a concrete plan to fix it.
Your website should be your hardest-working employee. Make sure you are measuring its performance the same way you would measure anyone else on your team.