ACT360 Web & IT Inc.
Blog

Website ROI for B2B Businesses in Ontario: How to Measure What Your Site Actually Earns

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.

Business professional reviewing a sales performance dashboard on a laptop to measure website ROI

QUICK ANSWER

Quick answer

B2B website ROI is the gross profit from clients who first came through your website, minus what the site costs to build and run, divided by that cost. To measure it, track form fills and calls as GA4 key events, record the source of every lead in your CRM, and match signed clients back to that source.

KEY TAKEAWAYS

What to remember

  • Count gross profit from website-sourced clients, not revenue, traffic or rankings.
  • Include the full cost: build, hosting, maintenance, content and the staff time spent on the site.
  • Mark form submissions, calls and booking requests as GA4 key events, and set data retention to 14 months so you can compare one year with the next.
  • Record a lead source on every CRM record; analytics alone can't tell you which leads signed.
  • GA4's attribution reports now offer data-driven and last-click models only; first-click, linear, time-decay and position-based were removed in November 2023.
  • Judge a new site over at least one full sales cycle, and watch leading indicators like qualified inquiries in the meantime.
In this article
  1. What Does Website ROI Mean for a B2B Business?
  2. How Do You Calculate B2B Website ROI?
  3. Which Numbers Should You Track, and Which Should You Ignore?
  4. How Do You Set Up Tracking So Website ROI Can Be Measured?
  5. Why Is Attribution So Hard in Long B2B Sales Cycles?
  6. What If the Numbers Show the Website Isn’t Paying Off?
  7. How Does ACT360 Build Websites With ROI in Mind?
  8. Final Thought

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.

  1. Mark every contact form submission, booking request and click-to-call as a key event in GA4.
  2. Set GA4 data retention to 14 months, the longest option on a standard property, so year-over-year comparisons work.
  3. Add a required “How did you hear about us?” field to forms, and ask the same question on every inbound call.
  4. Store the lead source on each CRM record when it’s created, and don’t let anyone overwrite it later.
  5. Pull gross profit per client from accounting once a quarter, tagged by lead source.
  6. 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.

FAQ

What B2B Owners Ask About Website ROI

What's a good ROI for a B2B website?

No published benchmark is worth trusting here, because sales cycles, deal sizes and margins vary too much between industries. The useful test is your own: does the gross profit from website-sourced clients cover the site’s full cost, and is that number going up year over year? If it is, the site is earning its keep.

How long before a new website pays for itself?

Longer than most owners expect, because the clock includes your sales cycle: an inquiry that arrives in March may not sign until the fall.

In the first few months, watch leading indicators instead, such as qualified inquiries per month and the share of visitors who reach your contact page. Then judge the dollar return after at least one full cycle.

Should we count leads that phone us instead of filling in the form?

Count them, or the website will look worse than it really is. A tracked phone number on the site, or simply asking every caller how they found you and logging it in the CRM, closes most of that gap.

GA4 and our CRM show different lead numbers. Which one is right?

Neither, exactly, because they count different things: GA4 counts key events on the site, while your CRM counts the inquiries that turned into real records. Spam, duplicates, existing clients using the contact form and people who call instead of submitting all create a gap.

Use GA4 to see which pages and channels produce inquiries, and the CRM for anything involving money. If the two drift far apart from month to month, that usually points to a broken form, a tracking tag that stopped firing or a spam problem, all worth checking.

Our current site still brings in a few leads. Do we need a full redesign to improve ROI?

Sometimes a smaller fix does more: tracking the inquiries you already get, shortening a long form, speeding up slow pages or rewriting the service pages buyers actually read. Measure first. If the numbers show visitors arriving and leaving without contacting you, then a rebuild has a clear job to do.

Where do we start if we've never measured our website at all?

Start with three things this month: key events for your forms and calls in GA4, a lead-source field on every CRM record, and a note of what the site costs you each year.

If you’d like a second set of eyes, ACT360’s free 30-minute website review looks at how your site performs, where visitors drop off and where your traffic comes from.

KEEP READING

Related Posts

Read Disaster Recovery for Manufacturing in Ontario: Getting the Plant Back After an Outage or Attack Plant manager in a hard hat holding a tablet on a manufacturing floor

Disaster Recovery for Manufacturing in Ontario: Getting the Plant Back After an Outage or Attack

Restoring a plant isn't the same as restoring an office. The ERP, the file server and the machine programs all have to come back, in the right order, and the floor has to keep shipping while they do.

Read Business Continuity Plan Template for Ontario Businesses: What to Fill In, Section by Section Business owner filling in a printed business continuity plan on a clipboard at the office

Business Continuity Plan Template for Ontario Businesses: What to Fill In, Section by Section

A business continuity plan doesn't need to be 60 pages. Here's a practical template for Ontario businesses, with the fields to fill in, worked examples and the local risks worth planning for.