Why Your Numbers Don't Match Your Sales
When your analytics say one thing and your bank account says another, you're not imagining it. The common reasons dashboards and reality drift apart — and what to do.
Your analytics say traffic is up and enquiries are flowing. Your bank account says business is flat. If you've ever felt that disconnect, you're not imagining it, and you're not doing anything wrong — it's one of the most common frustrations in small business, and there are concrete reasons for it.
Understanding why the dashboard and the reality drift apart is less about fixing a single error and more about learning to hold every number a little more loosely. Here's what's usually going on.
Your tracking isn't catching everything (or is catching too much)
The numbers in your analytics depend on small pieces of tracking code firing correctly every single time. They often don't.
A customer clicks an ad, gets interrupted, and comes back later through a different route — now they're counted as two people, or attributed to the wrong source. Someone blocks tracking, and they're invisible. A setting changes and a whole channel's data quietly vanishes or doubles. None of this is dramatic, and none of it announces itself. The dashboard just keeps showing confident numbers that are quietly off.
Traffic isn't the same as buyers
A lot of website traffic was never going to buy anything. People land on your site by accident, out of idle curiosity, or to grab one piece of information and leave. They inflate your visit count without ever being potential customers.
So "traffic is up" can be completely true while "sales are up" is completely false — because the extra traffic was the kind that never converts. The numbers aren't lying; they're just measuring something other than what you care about.
You're getting credit for sales you'd have made anyway
This is the big one. When someone becomes a customer, something gets the credit — the ad they last clicked, the email they last opened. But a lot of those customers had already decided to buy. The ad was just the last thing they happened to touch on the way to a decision they'd already made.
So your marketing report shows a tidy line of conversions, and many of them are sales that would have happened with no marketing at all. The report counts them anyway. This is such an important idea that it has its own page: would it have happened anyway?
The numbers measure activity, not money
Most dashboards are built to show activity — clicks, opens, visits, enquiries — because that's what's easy to track automatically. Actual money — closed sales, profit, repeat business — is harder to pull, less consistent, and lives in a different system (often your own head, or a spreadsheet, or your accounting software).
So the easy-to-see numbers and the numbers that actually matter live in separate places and rarely line up. The dashboard shows you the activity because it can, not because it's the truth.
What to do about it
The fix isn't to find a perfect dashboard — there isn't one. It's to change how you treat the numbers you have:
- Trust your real outcomes over your dashboard. Closed sales and repeat customers are truer than clicks and visits, even when they're harder to count.
- Treat every number as roughly right, not exactly right. The moment a metric becomes gospel is the moment it starts misleading you.
- Ask what each number is actually measuring. "Traffic" and "enquiries" are activity. "Sales" and "repeat customers" are the business. Don't confuse the two — see vanity metrics vs. metrics that matter.
Numbers are useful. They're just not the same as the truth, and the gap between them is where a lot of bad decisions get made.
If your dashboard and your actual results keep disagreeing and you want an outside read on what's really happening, that's something I help Canadian small businesses with. You can get in touch here.

