The gap is widest for local service businesses, where a substantial share of customers find you through a business profile, call directly from it, and never load your website at all. Your analytics has no visibility into that entire path, and the business looks like it is producing sales from nowhere.

Attribution is the second cause and it affects even the visits that are recorded. Somebody discovers you through a search, leaves, thinks about it for a fortnight, then returns by typing your name directly. Analytics credits the second visit as direct traffic, because that is literally what happened, and the search that actually produced the customer is invisible. Most systems credit the last interaction, which systematically undercounts whatever introduced somebody to you.

Consent and blocking remove more than most owners expect. Analytics only records visitors who accepted tracking, and a meaningful proportion decline or use browsers and extensions that block it by default. Those people still visit, still buy, and do not appear in any report, which means your traffic figures are an undercount rather than a measurement.

Cross device behaviour breaks the connection entirely in a common pattern. Somebody researches on a phone during the day and enquires from a laptop that evening, and analytics sees two unrelated visitors. Neither one shows the complete path, and the enquiry appears to come from a visitor with no history.

Then there are the ordinary distortions worth eliminating because they are within your control. Your own visits, if you have not excluded them, which on a small site can be a substantial share. Bots and automated traffic. And conversion tracking that was never configured properly, which is the most common reason the two sets of numbers disagree by a large margin rather than a small one.

The reconciliation that actually works is asking every customer how they found you and writing it down. That single column disagrees with analytics reliably, it captures the offline paths nothing else can see, and six months of it is the most trustworthy marketing information a small business can own. The customer is the more reliable source.

Use each system for what it is good at rather than expecting agreement. Analytics tells you about behaviour on your site: which pages are read, where people stop, what happens on a phone. Your sales record tells you what produced revenue. Trying to make them match wastes effort on a reconciliation that is not achievable.

Then compare each against itself over time rather than against the other. A rising trend in analytics alongside a rising trend in sales is the signal, regardless of whether the absolute numbers ever align, and they will not.

Add call tracking if phone enquiries are a meaningful share of your business, since that is the single largest blind spot for most local businesses. A separate number on the website, forwarded to your normal line, attributes calls to the site without changing anything about how you answer them.

Accept that some proportion will remain unattributable regardless of what you configure, and plan around that rather than pursuing it. The objective is knowing roughly where customers come from, which is achievable, rather than accounting for every one, which is not and consumes considerable effort in the attempt.

Check that your analytics is excluding your own visits, since on a small site the owner checking pages daily can be a meaningful share of recorded traffic and makes every other figure less reliable.