A client asked me something last month that stuck with me: “Why does my shop show up first when I search from my laptop, but my customer says she can’t find us at all?” That question sums up why local rank tracking trips up so many small business owners. Regular keyword rankings are already a bit of a moving target. Local pack rankings and the map listings with the pins add another layer on top, because your position can change depending on the exact street you’re standing on when you search.

I work mostly with local service businesses. Plumbers, dentists, a couple of real estate agents, and one restaurant. The local pack is where most of their leads actually come from, yet almost none of them were tracking it properly before we started working together. They were either not checking at all or checking from their own phone at their own desk, which honestly tells you almost nothing useful. Here’s how local pack tracking actually works, how to do it without spending money on enterprise software, and what to do once you know where you stand.
Most of what follows applies whether you're a total beginner sorting this out for the first time or someone who's been running local SEO for years but never got around to tracking it properly. The tools are free either way. What changes is how carefully you use them.
The local pack is that block of three business listings with a map, the one that shows up when someone searches for something with local intent, like “plumber near me” or “dentist in [city].” It sits above or beside the regular results and pulls from your Google Business Profile rather than your website.
Organic rankings are about your webpage. Local pack rankings are about your business as a whole: your business profile, your reviews, your address, your category, whether your name and phone number match up across the web. A page can rank well on its own while the business is nowhere to be found in the map pack. Sometimes it goes the other way too. They're related, but tracking one won't tell you much about the other.
Because the local pack runs on proximity, more or less. Google is trying to answer “what's near this person right now,” not “what's the best business in the whole city.” A pizza place two streets over will usually beat a better-reviewed one across town on distance alone, even when nobody typed in a location.
This is why checking your own ranking on your own phone doesn't really tell you much. You're standing at the business, so obviously you show up. Your actual customers are searching from a dozen different neighborhoods, and your position can look completely different from each one. A real rank check needs to simulate a search from a specific point on the map, not from wherever you happen to be sitting that morning.
The biggest trap is a tool that only lets you set a country or a broad region instead of a specific city or zip code. That's not much use for local pack tracking, since the whole point is seeing how your ranking shifts street by street. Try this before you trust any tool: set two nearby but different locations and check the same keyword. If the results come back the same every time, it probably isn't simulating location the way it claims to.
This is one of the things I actually like about FreeSERP for this kind of check: you can drop in a specific city or area alongside the keyword and get a position back for that exact spot, rather than a generic national result that doesn't mean much for a local business.
I'd also be a little wary of tools that hand you one blended number meant to represent your “average” local visibility. That figure can look reassuring while quietly hiding the fact that you're invisible in three of the five neighborhoods that actually matter to you.
It does, quite a lot. A business that only serves one small area, a single-location cafe or a neighborhood hair salon, doesn't need to obsess over this the way a business serving a whole metro area does. If you only care about the two square miles around your shop, checking your position from that radius once every couple of weeks is plenty.
Businesses that serve a wider area, roofers, movers, home inspectors, that sort of thing, need to think about this differently. You might rank great five minutes from your office and completely disappear twenty minutes out, and if twenty minutes out is still inside your service area, that gap is costing you real leads you'd never notice without checking multiple points on the map.
Start with the two or three areas that actually matter, not every suburb in the metro. A dentist with one location doesn't need fifteen zip codes tracked; three or four surrounding neighborhoods usually cover it fine.
For each area, run your main keywords through a location-based rank checker and write down the position. I usually just work through a quick FreeSERP check for each neighborhood on my list, since it takes a minute per location and doesn't need an account. Do this logged out where you can, or use a tool that lets you set location manually so your own search history isn't quietly nudging the results. Save the numbers in a spreadsheet, nothing fancy, so you're comparing month to month instead of relying on memory.
It's roughly the difference between a flattering number and a true one. Checking near your office almost always makes you look strong, because proximity is doing most of the work for you. Checking from a few miles out, closer to where customers actually search from, gives you the real picture.
Once every week or two is plenty for most small businesses. Local pack positions bounce around more than organic rankings do, since proximity, review counts, and search volume are all shifting at once, so checking daily mostly just shows you noise.
|
Situation |
How often to check |
Why |
|
Normal, ongoing tracking |
Every 1–2 weeks |
Local rankings shift naturally; daily checks are mostly noise |
|
Just made a profile change |
Every 2–3 days for ~3 weeks |
Lets you see if the change actually did anything |
|
Suspected duplicate or suspended listing |
Immediately, then daily |
These issues can wipe out visibility fast |
|
Seasonal or one-off local promo |
Weekly during the campaign |
Catches short-term movement while it's happening |
Usually it's a mix of distance, how much competition is nearby, and how well your listing matches what people in that area search for. A neighborhood with three other dentists in half a mile is naturally harder to break into than a quieter area, no matter how good your profile is.
It can also mean your service area settings don't clearly cover that neighborhood, or you just don't have many reviews from customers there yet. Google leans on signals like these to figure out how relevant you are to a specific spot, not only how good you are overall.
Reviews matter more than most owners expect, both the count and how recent they are. A steady trickle of new reviews signals an active business better than a big pile from three years ago ever will. Past that, a fully filled-out profile, consistent business details across directories, and photos you actually update all help.
Slower than most people want, honestly. A week or two just for Google to notice and re-crawl your profile is common, and it can take a full month or two before you see a consistent shift in position, especially in competitive areas. I tell clients not to judge anything before the four-week mark, and to look at the trend across several checks rather than getting excited or discouraged by any single number.
You can track it yourself, no question. The checking part doesn't need any special skill; it's picking a few relevant locations, running your keywords through a free rank checker like FreeSERP on some kind of schedule, and writing down what comes back. The fixing part gets harder to DIY if your listing has been suspended or duplicated, which sometimes calls for someone with more direct experience.
My honest advice for most single-location businesses is to track it yourself for a few months first. You'll learn more about what moves your rankings from watching the numbers than from any guide, this one included, and you'll know exactly what you're paying for if you eventually bring in help.