Most B2B websites don't sell anything online, so their return shows up as leads, proposals and signed clients. Here's how to put a dollar figure on that, and what to fix when you can't.
TL;DR A B2B website earns its money through the clients it brings in, so measure it in gross profit, not traffic. Track inquiries as key events in GA4, record where every lead came from in your CRM, match signed work back to the website, and compare that profit with the site’s full yearly cost. If you can’t trace a single client to the site, fix the tracking before you judge the site.
Ask a B2B owner what their website earned last year and the usual answer is a shrug, or a traffic number. Neither helps when you’re deciding whether to spend $5,000 or $50,000 on the next one. This article sits under our web design services for Ontario businesses, and it’s about the measuring, not the design: how to work out what the site returns, which numbers to ignore, and what to do when the answer is “we can’t tell”.
I’m Adam Bowles, Partner and CEO at ACT360. Below: what website ROI means for a firm that doesn’t sell online, the formula with a worked example, the numbers worth tracking, how to set up GA4 and your CRM so the numbers exist, and the attribution problem that trips up long B2B sales cycles.
What Does Website ROI Mean for a B2B Business?
For a B2B business, website ROI is the gross profit from clients who first found you through the website, compared with what the site costs to build and run. Traffic, rankings and time on page are signals along the way, not the return itself.
That distinction matters because most B2B sites don’t take payment. Statistics Canada’s Survey of Digital Technology and Internet Use found that almost 1 in 3 (32%) Canadian businesses received e-commerce orders in 2023. For the rest, including most engineering firms, manufacturers, law practices and professional services firms, the site’s job is to start a conversation. The return arrives weeks or months later, when that conversation becomes a signed agreement.
The site is also doing more of the selling before anyone calls. In a Gartner survey of 645 B2B buyers conducted in August and September 2025, 67% said they prefer a rep-free experience, 70% preferred a completely digital, self-service buying experience, and buyers used an average of seven information sources during a recent purchase. Your website is one of those sources whether you measure it or not. We made the wider case in your website is a business system, not a marketing asset.
How Do You Calculate B2B Website ROI?
Subtract the website’s total yearly cost from the gross profit earned on website-sourced clients, then divide by the cost. Use gross profit rather than revenue, and count every cost, including staff time.
Website ROI = (gross profit from website-sourced clients − total website cost) ÷ total website cost
Here’s an illustrative example with made-up numbers, to show the method. These aren’t ACT360 prices or a benchmark.
| Line | Example figure | Where it comes from |
|---|---|---|
| Qualified inquiries from the website in a year | 40 | CRM records with lead source “website”, spam and existing clients removed |
| Close rate | 25%, so 10 new clients | Your CRM’s won deals |
| Average first-year gross profit per client | $6,000 | Accounting: revenue minus direct cost of delivery |
| Gross profit from website clients | $60,000 | 10 × $6,000 |
| Total website cost for the year | $18,000 | Build cost spread over its expected life, plus hosting, maintenance, content and staff hours |
| ROI | 233% | ($60,000 − $18,000) ÷ $18,000 |
Two choices in that table change the answer a lot. First-year profit understates clients who stay for years; if your clients typically renew, run the numbers on lifetime gross profit too and show both. And spreading the build cost over the site’s life (three to five years is a common planning assumption) stops year one from looking like a failure and year two from looking like a miracle.
Which Numbers Should You Track, and Which Should You Ignore?
Track the numbers that connect to money: qualified inquiries, cost per inquiry, close rate on website leads and gross profit per client. Treat traffic, rankings and bounce rate as diagnostics that explain those numbers, not as results.
| Number | What it tells you | Where it lives | Use it as |
|---|---|---|---|
| Qualified inquiries | Real prospects the site produced | CRM | Result |
| Close rate on website leads | Whether the site attracts the right buyers | CRM | Result |
| Cost per qualified inquiry | Yearly site cost divided by qualified inquiries | CRM plus accounting | Result, and a way to compare against trade shows or ads |
| Key events (form fills, calls, bookings) | Which pages and channels start conversations | GA4 | Leading indicator |
| Page speed (Largest Contentful Paint) | Whether visitors wait too long to see the page | Google Search Console, PageSpeed Insights | Diagnostic |
| Traffic, rankings, bounce rate | Reach and engagement, not revenue | GA4, Search Console | Diagnostic only |
On speed, Google’s Core Web Vitals guidance says the largest content on a page should load within 2.5 seconds for a good experience, measured at the 75th percentile of page loads. A slow service page doesn’t show up as a cost on any invoice, but it shows up in fewer inquiries.
Traffic is the number that misleads most often. A blog post that ranks for a broad term can double your visits without producing a single qualified inquiry, while a plain service page read by 200 people a month might bring in most of your work. Our article on what makes a B2B website actually convert covers what those high-earning pages tend to have in common.
How Do You Set Up Tracking So Website ROI Can Be Measured?
Connect three records: GA4 key events for every way a visitor can contact you, a lead-source field on every CRM record, and gross profit per client from accounting. Six setup steps cover most B2B sites, and none of them need a new website.
- Mark every contact form submission, booking request and click-to-call as a key event in GA4.
- Set GA4 data retention to 14 months, the longest option on a standard property, so year-over-year comparisons work.
- Add a required “How did you hear about us?” field to forms, and ask the same question on every inbound call.
- Store the lead source on each CRM record when it’s created, and don’t let anyone overwrite it later.
- Pull gross profit per client from accounting once a quarter, tagged by lead source.
- Write down the site’s yearly cost, including hosting, maintenance, content and staff hours spent on it.
Google defines a key event as “an event that measures an action that’s particularly important to the success of your business”, and any event you collect can be marked as one. The retention setting matters more than people think: Google’s data retention page lists 2 months or 14 months for user-level data on standard properties, and the same setting applies to key events data. Leave it at 2 months and a detailed comparison with last year simply isn’t there when you go looking.
Step 4 is where most of the value is. Analytics can tell you that 31 forms were submitted in May. Only the CRM can tell you that three of them became clients, and that one of those three is now your largest account.
Why Is Attribution So Hard in Long B2B Sales Cycles?
Because a B2B buyer rarely finds you and signs in one visit. They read a few pages, leave, talk to colleagues, come back through a search or a referral, and call months later, and each tool sees only part of that path.
GA4’s attribution reports now offer three models: data-driven, paid and organic last click, and Google paid channels last click. Google’s attribution documentation notes that the first-click, linear, time-decay and position-based models stopped being available in November 2023. Last click gives all the credit to the final channel someone clicked through, so a referral partner’s introduction can disappear behind the branded Google search the prospect ran the morning they called.
Three habits soften the problem:
- Ask people. A self-reported source on the form and on calls catches word of mouth, events and podcasts that analytics can’t see.
- Look at assisted paths, not just the last touch. If your case study pages show up again and again before inquiries, they’re earning their place even when they never get the final click.
- Report ranges instead of false precision. “Between 6 and 9 of last year’s 14 new clients came through the site” is honest, and it’s still enough to decide what the next website is worth.
What If the Numbers Show the Website Isn’t Paying Off?
Find where the drop happens first. Low traffic, visitors who leave without contacting you, and inquiries that never close are three different problems with three different fixes, and only one of them needs a redesign.
- Few visitors reach the service pages: a visibility or structure problem, often fixed with clearer service pages and better internal links.
- Plenty of visitors, few inquiries: the site isn’t answering buyers’ questions, or the forms and calls to action get in the way. This is where a rebuild can pay off.
- Plenty of inquiries, few clients: the site may be attracting the wrong buyers, or the follow-up is slow. Look at sales process and response time before you touch the website.
We’ve written separately about why most website redesigns don’t improve results and how to know if your website needs a redesign. Both come back to the same point: measure first, then decide what the next version of the site has to do.
How Does ACT360 Build Websites With ROI in Mind?
We start with how you win work, not with the home page. Through the Assess and Comprehend steps of our ACTION approach, we look at where your current clients came from, what they read before they called and what your sales team hears in first conversations. The site’s structure follows from that.
Because the same team runs the IT side, analytics and conversion tracking are set up before launch, forms connect to the systems your team already uses, and hosting and security sit in one place. Web projects start at $5k and are quoted with a written scope before work begins. Firms near our office can read about web design in Barrie, and we also build for Newmarket and Orillia businesses.
Final Thought
A website that can’t be measured can’t be defended at budget time, and it can’t be improved with any confidence either. Before you spend on a new site, spend a month making the current one measurable: key events, a lead source on every CRM record and a yearly cost. Then you’ll know what the next site has to earn.
If you’d like help reading the numbers you already have, book a free 30-minute website review with ACT360, or call 705-739-2281.