The lead count never matches the sales
You look at the dashboard and it says March was a great month. Forty-one leads. Then you look at what actually closed, or even what your sales team remembers talking to, and the numbers don't line up. Somewhere between the form fill and the phone call, leads are getting counted that were never really leads, and real ones are slipping through uncounted.
This shows up constantly in Kansas City because so many local businesses run on a mix of phone calls, Google Business Profile messages, website forms, and walk-ins from people who saw a truck or a sign. Each of those channels gets tracked differently, if it gets tracked at all. The result is a number on a report that feels authoritative but is really just whatever got counted easiest.
Why phone calls are the biggest blind spot here
Kansas City is still a call-first town for a lot of trades and local services. HVAC, plumbing, roofing, auto repair, even law firms: people search on their phone and then just call, especially when something's urgent, like a furnace quitting during a January cold snap or a basement flooding after a spring storm rolls through the metro.
Weather-driven urgency means a huge share of your leads come in as phone calls, not form submissions. If you're only tracking web form conversions, you're missing the exact moments when demand spikes: the week of a hailstorm, the first hard freeze, the first 95-degree stretch in July when AC units start dying. Those calls either aren't tracked at all, or they're all attributed to one generic tracking number that doesn't tell you which ad, which search term, or which part of town actually generated them.
More on this from Reading List Why Your Kansas City Lead Numbers Are Probably Wrong.
Metro sprawl makes attribution messier
Kansas City isn't one tidy market. You've got Johnson County, Jackson County, Clay and Platte, Independence, Lee's Summit, Overland Park, all pulling from different search behavior and different budgets. A lead from Prairie Village behaves differently than one from north of the river. If your tracking setup can't separate those, you end up making decisions based on an average that doesn't describe any actual customer.
Add in that a lot of local businesses serve both the Missouri and Kansas sides, often running separate service areas or pricing, and the tracking problem compounds. Leads get lumped together, campaigns get judged on blended numbers, and you can't tell if your Overland Park spend is working or if it's just riding on volume from somewhere else.
What you can check yourself this week
Start by counting manually for one week. Have whoever answers the phone log every call, where they think it came from, and whether it was a real inquiry or a wrong number, a solicitor, or someone calling about a job you already did. Compare that tally to what your dashboard reported for the same week. If they're off by more than a small margin, you've confirmed there's a tracking gap, not just a slow week.
Check whether your form submissions require an actual phone number or email that gets verified, or whether bots and spam are padding your count. Also check how many of your 'leads' are duplicates, the same person filling out a form twice because the page was slow to respond, which happens more than people expect on mobile data out in the suburbs where signal isn't always strong.
Where this stops being a DIY fix
Manual counting tells you there's a problem. It won't tell you which specific ad, keyword, or page is responsible, and it won't scale past a week or two before someone gets tired of logging calls by hand. That's the point where call tracking numbers tied to specific campaigns, server-side form validation, and proper integration between your phone system and your ad accounts start to matter.
If you're spending any real money on search ads, Google Business Profile, or paid social and making decisions based on lead counts you can't fully trust, it's worth having someone set up tracking that separates call sources, filters spam, and ties results back to specific campaigns and zip codes. That's a one-time setup job, not an ongoing guessing game, and once it's in place you'll know whether your march was actually good or just looked that way on paper.