Is Your Website Making Money? How to Measure Website ROI

March 28, 2026 11 min read Strategy
Is Your Website Making Money? How to Measure Website ROI

I had a conversation last year that I’ll never forget. A business owner sat across from me at our office, arms crossed, and said: “I spent $8,000 on my website two years ago and I have no idea if it’s made me a single dollar. For all I know, I could have lit that money on fire.”

That sentence stung because he wasn’t wrong to feel that way. Not because his website wasn’t working—it actually was—but because nobody had ever helped him measure it. He had no tracking. No conversion goals. No way to connect a website visitor to a paying customer. His website was a black box, and he’d been guessing about its value for two years.

We spent an afternoon setting up proper tracking. Within 30 days, we could show him that his website was generating an average of 47 qualified leads per month through his contact form, his service pages, and phone calls triggered by his site. When he ran the numbers against his average customer value, his website was producing roughly $15,000 in monthly revenue. That “waste of money” was actually his best-performing sales channel.

This story isn’t unique. Most business owners I talk to can’t answer the question “Is your website profitable?” with any confidence. Not because their sites aren’t working, but because they never set up the tools to measure. This guide is going to fix that.

What Website ROI Actually Means

ROI stands for Return on Investment. The formula is straightforward:

Website ROI = ((Revenue from Website - Total Website Cost) / Total Website Cost) x 100

If your website costs $5,000 per year to maintain and generates $25,000 in trackable revenue, your ROI is 400%. That means for every dollar you put into your website, you get four dollars back. Simple math, but the challenge is in the two variables: knowing your true costs and accurately tracking your revenue.

Let me walk you through both.

Calculating Your Total Website Cost

Most people only think about the initial design and development fee when they think about website cost. But your website has ongoing expenses that add up. Here’s everything you should include:

Initial design and development. This is the one-time cost of building your site. Whether you paid $3,000 or $30,000, amortize it over the expected lifespan. If you expect your website to last 3 years before a major redesign, divide the cost by 3 to get an annual figure. A $9,000 website amortized over 3 years is $3,000 per year.

Hosting. Your monthly or annual hosting fee. For most small business sites, this runs between $10 and $50 per month. Don’t forget to include your domain renewal cost (typically $10-20 per year).

SSL certificate. Many hosting providers include this for free now, but if you’re paying for one, include it. Usually $0-100 per year.

Maintenance and updates. Someone needs to keep your website running—software updates, security patches, content changes, bug fixes. Whether you handle this in-house or pay an agency like us for a maintenance plan, it’s a real cost. Budget $100-500 per month depending on complexity.

Content creation. Blog posts, photography, copywriting, video production. If you create content for your website (and you should), track what you spend on it. This includes your time if you’re writing it yourself—value your hours.

Marketing tools and software. Email marketing platforms, analytics tools, SEO tools, form builders, CRM software. Anything you use specifically because of your website counts.

Paid advertising that drives to the website. Google Ads, Meta ads, any paid campaigns where the destination is your website. These are direct investments in your website’s performance.

Add it all up and you have your annual total website cost. For most small businesses I work with, this number lands somewhere between $3,000 and $15,000 per year. That’s the baseline your website needs to earn back before it’s profitable.

Tracking Revenue From Your Website

This is where things get interesting—and where most businesses fall short. Tracking revenue is straightforward for e-commerce (you can see exactly how much money comes through your online store), but for service businesses, it requires some setup.

Here are the primary ways your website generates revenue, and how to track each one:

Form submissions. Every time someone fills out your contact form, quote request form, or booking form, that’s a lead your website generated. Set up conversion tracking in Google Analytics to count form submissions. Then multiply your total form submissions by your lead-to-customer conversion rate and your average customer value. If you get 50 form submissions per month, close 20% of them, and each customer is worth $2,000, your website generates $20,000 per month from forms alone.

Phone calls. Many customers will visit your website, find your phone number, and call directly. Without call tracking, these leads are invisible. Install a call tracking tool (CallRail, WhatConverts, or Google’s built-in call tracking if you run Google Ads) that assigns a unique phone number to your website. This lets you attribute phone call leads to your website and even track which page they were viewing when they called.

E-commerce transactions. If you sell products online, this is the easiest to track. Your e-commerce platform records every sale, and Google Analytics can show you the complete purchase funnel—from first visit to completed checkout.

Email signups that convert later. Someone subscribes to your email list through your website, then buys from you three months later after receiving your nurturing emails. This revenue started with your website, even though the purchase happened via email. Your email platform and CRM should track this attribution.

Direct messages and chat. If you have a WhatsApp button or live chat on your site, track how many conversations start there and how many convert to customers.

The key principle: if a customer’s journey started on your website, your website gets credit for that revenue. Even if the sale happened over the phone, in person, or through email. The website was the catalyst.

The Metrics That Actually Matter

Analytics tools can show you hundreds of metrics. Most of them are noise. Here are the ones that directly connect to your bottom line:

Traffic (monthly visitors). How many people visit your website each month? This is your top-of-funnel number. More traffic means more potential customers. But traffic alone means nothing—10,000 visitors who never convert are worthless. Track traffic as a leading indicator, not a success metric.

Conversion rate. The percentage of visitors who take a desired action (fill out a form, make a purchase, call you). This is arguably your single most important metric. If 1,000 people visit your site and 30 submit a contact form, your conversion rate is 3%. Industry average is 2-3%, but well-optimized sites can hit 5-10%.

Cost per lead. Total marketing spend divided by total leads generated. If you spend $2,000 per month on your website (hosting, maintenance, content, ads) and generate 40 leads, your cost per lead is $50. Compare this to other marketing channels. If your cost per lead from Google Ads is $80 and from your website organically it’s $30, you know where to invest more.

Customer lifetime value (CLV). How much is a customer worth to your business over their entire relationship with you? If your average customer spends $500 per transaction and makes 4 purchases over 3 years, your CLV is $2,000. This helps you determine how much you can afford to spend acquiring a customer through your website.

Bounce rate. The percentage of visitors who leave after viewing only one page. A high bounce rate (above 70%) on your key landing pages suggests something is wrong—slow loading, confusing design, irrelevant content, or poor mobile experience. A healthy bounce rate for most business sites is 40-60%.

Average session duration. How long visitors spend on your site. Longer sessions generally indicate more engagement and higher purchase intent. If your average session is under 30 seconds, visitors aren’t finding what they need.

Setting Up Conversion Tracking

You can’t measure what you don’t track. Here’s how to set up the essential tracking for your website:

Step 1: Install Google Analytics 4. If you haven’t done this yet, start here. GA4 is free and gives you the foundation for all website measurement. Our Google Analytics setup guide walks you through the entire process.

Step 2: Define your conversion events. In GA4, go to Admin > Events and mark your key actions as conversions. For most businesses, this includes: form submissions (look for a “thank you” page view or a form submission event), phone number clicks (track clicks on your tel: links), email link clicks, and any “add to cart” or purchase events.

Step 3: Set up the Meta Pixel. If you run any Facebook or Instagram advertising, the Meta Pixel lets you track conversions from those campaigns and build retargeting audiences. Even if you’re not running ads now, install it so you’re collecting data for when you do.

Step 4: Implement call tracking. Choose a call tracking provider and replace your website phone number with a tracking number. Most providers offer a JavaScript snippet that dynamically swaps the number—your actual business number still receives the calls, but now you can track them.

Step 5: Connect your CRM. Link your form submissions and leads to your CRM (HubSpot, Pipedrive, or even a well-organized spreadsheet). This lets you track leads all the way from website visit to closed deal, giving you the complete picture of revenue attribution.

This setup takes a few hours. Do it once and you’ll have accurate data flowing in within a week. The cost for these tools? Google Analytics is free. The Meta Pixel is free. Call tracking runs $30-50 per month. A basic CRM is free or low-cost. For under $100 per month, you can have enterprise-level tracking.

Attribution Models Simplified

Attribution is the fancy word for “which marketing channel gets credit for the sale.” A customer might discover you through a Google search, come back via a Facebook ad, then finally convert after clicking an email link. Which channel produced that sale?

There are several attribution models, but for small businesses, I recommend keeping it simple:

First-touch attribution gives all credit to the first channel the customer interacted with. If they found you through Google search, Google gets the credit even if they converted through email later. This model is useful for understanding which channels bring new people to your business.

Last-touch attribution gives all credit to the last channel before conversion. If the customer clicked an email link and then submitted your contact form, email gets the credit. This model is useful for understanding which channels close deals.

My recommendation: Use last-touch attribution as your primary model (this is GA4’s default) and review first-touch data monthly to understand your discovery channels. Don’t get bogged down in complex multi-touch attribution models unless you’re spending over $10,000 per month on marketing. At that scale, the nuance matters. Below that, simple models give you 90% of the insight with 10% of the complexity.

Building a Monthly Reporting Template

Data is only useful if you review it consistently. I recommend a simple monthly report that takes 30 minutes to compile. Here’s the template I use with our clients:

Traffic overview: Total visitors this month vs. last month. Traffic by source (organic search, direct, social, referral, paid). Top 5 landing pages by traffic.

Conversion performance: Total conversions (form submissions + calls + purchases). Conversion rate (total conversions / total visitors). Conversions by source (which channels are converting best?).

Financial metrics: Total leads generated. Estimated revenue from website leads (leads x conversion rate x average deal value). Cost per lead. Website ROI for the month.

Action items: What’s working? Do more of it. What’s underperforming? Investigate and optimize. Any technical issues to address?

Keep this report in a shared spreadsheet. Update it on the first of every month. Over time, you’ll build a clear picture of trends. Is your traffic growing? Is your conversion rate improving? Is your cost per lead going down? These trend lines are worth more than any single data point.

When to Invest More vs. When Your Site Is Performing Well

Understanding your website ROI helps you make smarter investment decisions. Here are the signals I look for:

Your website needs more investment if:

Your conversion rate is below 1%. This usually means your site has usability problems, poor messaging, or a bad mobile experience. Investment in redesign or conversion rate optimization will likely pay for itself quickly.

Your traffic is flat or declining. If nobody’s visiting, even a perfect website won’t generate leads. Investment in SEO, content marketing, or paid advertising will increase your top-of-funnel traffic.

Your bounce rate is above 70% on key pages. People are arriving and immediately leaving. This points to slow load times, confusing navigation, or a mismatch between what visitors expect and what they find.

Your competitors have significantly better websites. In many industries, the website sets the first impression. If your competitors look professional and you look outdated, you’re losing deals before the conversation starts.

Your website is performing well if:

Your conversion rate is above 3%. You’re doing better than most. Fine-tune rather than overhaul.

Your cost per lead is lower than other channels. Your website is your most efficient lead source. Protect this investment and focus on driving more traffic to it.

Your traffic is growing month over month. Your SEO and content efforts are working. Stay the course.

Clients regularly say “I found you on your website.” The ultimate validation. Your site is doing its job.

Real Numbers: A Website ROI Example

Let me run through a real example from a service business we work with (numbers slightly adjusted for privacy).

Annual website costs:

Initial design (amortized over 3 years): $2,000/year. Hosting and domain: $300/year. Maintenance plan: $1,800/year. Content creation (12 blog posts): $2,400/year. SEO tools: $500/year. Total: $7,000/year.

Annual website revenue:

Form submissions: 480/year (40/month). Conversion rate to customer: 25%. Customers from website: 120/year. Average customer value: $1,500. Total revenue: $180,000/year.

ROI calculation:

(($180,000 - $7,000) / $7,000) x 100 = 2,471% ROI

For every dollar this business puts into their website, they get roughly $25 back. And before we set up tracking, the owner thought the website was “probably not doing much.” That’s the power of measuring properly.

Now, your numbers will be different. Your customer value, conversion rate, and traffic volume are unique to your business. But the framework is the same. Calculate your costs, track your revenue, and do the math. The answer might surprise you—in a good way.

What to Do Next

If you’ve read this far and realized you have no idea whether your website is profitable, here’s your action plan for this week:

Monday: Calculate your total annual website cost using the categories I listed above. Write it down.

Tuesday: Check if you have Google Analytics installed. If not, set it up. If so, log in and look at your traffic and conversion data for the last 90 days.

Wednesday: Count your website-generated leads for the past month. Form submissions, calls (if tracked), and any other conversion actions.

Thursday: Estimate the revenue those leads generated. Multiply leads by your close rate by your average deal value.

Friday: Run the ROI formula. Celebrate if the number is positive. Strategize if it isn’t.

Your website is either your best employee or your most expensive decoration. The only way to know which one is to measure. And once you start measuring, you’ll never go back to guessing.

Need help setting up proper tracking or improving your website’s performance? See our services or get in touch—we help businesses turn their websites from cost centers into profit engines.

Frequently Asked Questions

How do I calculate the ROI of my website?

Use this formula: Website ROI = ((Revenue Generated by Website - Total Website Cost) / Total Website Cost) x 100. For example, if your website cost $5,000 per year (design, hosting, maintenance) and generated $25,000 in trackable revenue, your ROI would be (($25,000 - $5,000) / $5,000) x 100 = 400%. That means you earned $4 for every $1 invested.

What metrics should I track to measure website performance?

Focus on these key metrics: total website traffic (monthly visitors), conversion rate (percentage of visitors who take a desired action), cost per lead (total marketing spend divided by leads generated), customer lifetime value, bounce rate, and average session duration. Don’t try to track everything—focus on the metrics that directly connect to revenue.

How much should a small business website cost per year?

Total annual website costs for a small business typically range from $1,500 to $10,000 per year. This includes domain registration ($10-50), hosting ($100-500), SSL certificate (often free with hosting), maintenance and updates ($500-3,000), content creation ($500-5,000), and any marketing tools or plugins. The initial design and development cost is separate and typically ranges from $3,000 to $15,000.

How long does it take for a website to show positive ROI?

Most business websites take 6-12 months to show positive ROI, assuming proper tracking and ongoing optimization. E-commerce sites can see returns faster (3-6 months) because revenue is directly trackable. Service-based businesses often take longer because the sales cycle involves consultations and proposals. The key is having conversion tracking set up from day one so you can measure progress.

What is a good conversion rate for a business website?

The average website conversion rate across industries is 2-3%. However, “good” varies significantly by industry: e-commerce sites average 1.5-3%, B2B service sites average 2-5%, and landing pages can achieve 5-15%. If your conversion rate is below 1%, there are likely significant usability or messaging issues. Above 3% means your site is performing well.

How do I track phone calls from my website?

Use call tracking software like CallRail, WhatConverts, or Google’s call forwarding feature in Google Ads. These tools assign a unique tracking number to your website that forwards to your real business number. They record which page the visitor was on, their source (organic, paid, referral), and the call duration. This is essential for service businesses where phone calls are a primary conversion.

Ready to Start Your Project?

Let's discuss how we can help bring your idea to life.

Get Started Today