How to measure your real Google Maps ranking
You fixed the listing, asked for reviews, uploaded photos. Now the hard question: what rank are you at today? Searching for yourself will not tell you. This is the method for tracking your Google Maps ranking in a way that stays comparable, city by city.
TL;DR
- ✓ A manual search is not a measurement. Proximity, being signed in, search history and device all change the result, and none of the four repeats identically tomorrow.
- ✓ The local pack is not measured like organic. On the map, where the searcher stands is the dominant signal: move two miles and the entire top 3 can reorder.
- ✓ The correct unit is keyword by city. "Dentist" in Miami and "dentist" in Bogota are two separate measurements, not one measurement with two values.
- ✓ Three weeks of consistent data before you decide anything. The local pack oscillates daily; one place up or down is almost never a signal.
- ✓ This measures at city level, not with a grid of pins. If you need to know which blocks you appear in, the tool is a different one. Better to know that before paying.
Why searching for yourself does not measure your Google Maps ranking
It is the most natural move in the world. You finish tuning the listing, pull out your phone, type "italian restaurant" and see your business sitting in the second slot of the map pack. Job well done. The problem is that you just measured something very specific: where you rank, from where you are, with your account and your history. None of those four conditions applies on the phone of the person who has never heard of you, which is precisely the person who matters.
Google Maps ranking is not a fixed leaderboard you look up. It is a calculation performed at the moment of each search, with the searcher’s location as one of the main ingredients. There is no such thing as "second place on Google Maps" in the way there is a second place for an organic result on a national SERP. There is second place for that search, at that point on the map, at that instant. When someone asks "what position are we in?", the honest answer starts with another question: from where?
This has an uncomfortable consequence for anyone selling or managing local SEO. Most map-ranking reports that circulate are built from screenshots taken by hand at the agency office. If the agency sits downtown and the client’s shop is out by the airport, those screenshots do not describe the client’s business. They describe the agency’s neighborhood. Nobody does this in bad faith; nobody stopped to ask what was being measured.
There is also a comparability problem, and it is worse than the accuracy one. Even if your manual search were perfectly clean today, tomorrow you will repeat it from a different spot, on a different connection, maybe on a different phone. Two measurements taken under different conditions cannot be subtracted from each other. And if you cannot subtract them, you cannot say "we moved up three places", which is the only sentence a client cares about. Comparability, not absolute precision, is what makes a measurement useful.
This guide is about the measurement method, not about listing optimization. You will not find yet another checklist of categories, photos and reviews here. We are also not going to cover diagnosing why a business stops appearing from certain parts of town, which is a separate problem with its own triage logic. If you want an overview of what can be measured continuously in search, it is summarized in the Rankiamos feature list. What follows answers one question: how do you know what rank you hold today, and how do you know it again a month from now in a way that makes both numbers mean the same thing.
Four things contaminating your search: proximity, being signed in, history and device
Before proposing a method, it helps to understand what breaks the current one. There are four factors and they do not carry equal weight: the first explains most of the problem in local search, and the other three stack on top.
1. Proximity · the dominant factor
Google needs to know where you are to answer a local search, and it figures that out from GPS if you granted permission, or by estimating from your IP address and network. In a city the size of Los Angeles, Mexico City or Buenos Aires, moving from one district to another can completely change which three listings hold the local pack. Incognito does not remove this factor, signing out does not remove it, clearing cookies does not remove it: it is context of the search, not a stored preference.
2. Signed in · you are not a neutral user
If you are logged in with the account that manages the Google Business Profile, or simply the account you use to reply to reviews and check insights, Google knows exactly which business is yours. The listing you administer is not a neutral result for you. Searching from that session and writing down the rank is like asking a judge to score their own child.
3. History · you have been searching for yourself for weeks
You have run that search dozens of times, opened your own listing, clicked through to your own site from the map. All of that is interaction signal the engine accumulates. A brand new user typing the same words for the first time carries none of it. History does not always change the order, but it changes it often enough that you cannot trust the result.
4. Device · the map looks different on every screen
On a phone the local pack fills most of the screen and usually shows three listings before anything else. On desktop it competes with more modules and the user takes in more results at a glance. On top of that, the Google Maps app and a browser search do not always return exactly the same list. Measure on your phone one day and your laptop the next, and you are mixing two series.
On the signed-in point, one widespread belief deserves to be retired: incognito mode is a marginal improvement, not a solution. It clears cookies and history for that window, and that part is real. But it leaves proximity untouched, and proximity is exactly the heaviest factor in local search. You end up with a slightly less biased reading that is just as unrepeatable tomorrow. As a quick check it is fine. As the foundation of a monthly report, it is not.
The device point has a knock-on effect that reaches organic results too, not only the map: the same query can give you one number on mobile and another on desktop, and the cause is usually physical rather than algorithmic. We cover that separately in the guide on why mobile and desktop rankings do not match. For our purposes here one rule is enough: pick a reference device and never switch it mid-series.
The Google local pack is measured differently from organic
Plenty of people who have tracked organic positions for years try to apply the same frame to the map and hit a wall. This is not a matter of nuance: the Google local pack is a surface with its own rules, and treating it as "organic but with listings" produces reports that say nothing. These are the differences that change the measurement method.
| Dimension | Organic result | Local pack / map |
|---|---|---|
| What gets ranked | Web page URLs | Business listings with an address |
| Visible slots | Around 10 per page | 3 in the SERP, longer list inside Maps |
| Dominant signal | Relevance and site authority | Proximity, relevance and prominence |
| Weight of searcher location | Moderate, except on local-intent queries | Decisive on nearly all of them |
| Sensible unit of measurement | Keyword by country | Keyword by city, always |
| If you move two miles | Little to no change | The whole top 3 can change |
| Normal volatility | Low to medium day over day | High: one or two places daily is routine |
The row that changes practice the most is the second to last. In organic you can watch a keyword at country level and get a reasonable read on your general visibility. On the map, "country level" means nothing: an average across Miami, Houston and Los Angeles does not describe any real user’s experience. That is why the city is not an optional refinement of local tracking. It is the minimum unit.
The last row is the one that prevents unnecessary panic. Local pack volatility is structurally higher than organic volatility because more variables are in play and because listings change constantly: one competitor uploads ten photos, another collects four reviews in a week, a third fixes its primary category. None of that happens on your website, yet all of it reorders the list you compete in. If you measure daily, you will see movement daily. The trick is not to avoid oscillation but to have enough points to tell it apart from a trend.
One boundary so we do not blur topics: this guide is about the map. Tracking organic results across several cities at once is a different scenario, with its own mechanics and its own quota math, and we cover it in the guide on multi-city SEO rank tracking. There is also a third surface in play in local searches, the citation inside Google’s AI summary, which deserves its own treatment and will not be settled here in passing.
Treat your map rank as a keyword tracked by city
The reframe that makes the local pack measurable: stop looking and start recording.
The conceptual fix is simpler than it looks. If the problem is that every manual search happens under different conditions, then you fix the conditions and repeat them. That is exactly what a rank tracker does: it queries the SERP under defined, constant conditions — one search term, one country, one city, one device — and stores the result with a date attached. The measurement stops depending on where you happened to be standing that day.
Applied to the map, the frame is: one keyword plus one city equals one historical series. Not "my Google Maps ranking" in the abstract, but "dentist in Miami", measured the same way every day, with a curve behind it. Here is the full procedure for setting it up properly the first time.
-
Step 1 · Use the words your customer types, not the ones you type
The shop owner types "specialized automotive service"; the customer types "mechanic near me". The clinic owner types "aesthetic dentistry"; the patient types "dentist". Pick search terms by what people actually type when they intend to hire, not by the technical name of the service. If you have Google Search Console connected, the real queries already earning you impressions are the best starting point that exists, and they are free.
-
Step 2 · Pick the city, not your exact street address
The city is the unit of this method. Define which cities you genuinely compete in — not the ones you wish you competed in — and set up one series per city. A single-location business usually needs one city; a three-location chain across three cities needs three series. Choosing by exact address sounds more precise and is not: it hands you back the neighborhood problem, now frozen into a report.
-
Step 3 · Record the baseline BEFORE touching the listing
This is the step most people skip and the one that costs the most. Your own history starts the day you add the keyword: it is not retroactive, not in Rankiamos and not in any tool that queries the live SERP. If you change your primary category on Monday and start measuring on Friday, the before is already gone. Let at least seven days of clean measurements run before you modify anything.
-
Step 4 · Lock the conditions and leave them alone
Same search text, same city, same device, same cadence. If halfway through you swap "dentist" for "dental clinic" or move from mobile to desktop, the series splits in two and neither half can be compared with the other. If you need both variants, that is two parallel series, not one edited series.
-
Step 5 · Record who is above you, not just your own rank
Your rank only means something relative to who holds the slots. If you slip from 2 to 4, it matters enormously whether two known competitors passed you or a brand new listing appeared that did not exist last month. In Rankiamos, the map block (Pro) shows who holds each slot with their stars and reviews, and the organic top 10 keeps 45 days of history on both plans; if you do it by hand, at least write down the top three at every measurement.
-
Step 6 · Date every change you make
Write it down somewhere: "August 12, changed primary category"; "August 20, review campaign". Without those markers the curve is a pretty drawing you cannot derive causes from. With them, you have an experiment. And the golden rule of any experiment: one variable at a time. Change category, photos and hours on the same day and the curve will never tell you which of the three worked.
Where the data comes from: Rankiamos queries the SERP through DataForSEO as its data provider, with Google on both plans and Bing on Pro (the map position comes from Google). It is a real query against the results page under the conditions you defined, not an estimate or a model. This is worth asking any tool you evaluate: who is the data provider, and is the query run live?
Notice what this frame solves and what it does not. It solves comparability: two measurements from the same series can be subtracted and the result means something. It does not answer what a user standing on one specific corner sees, because that question has no single answer. The city is a deliberate approximation, and it is the approximation that makes a stable historical series possible.
Google Maps rank tracking: how often to measure and how much history you need
This is where Google Maps rank tracking parts ways with the ritual of checking your phone. Frequency is not chosen by taste or anxiety: it is chosen by how fast the change you want to detect happens, and by how many days of data you need before a difference is believable.
The table below covers the four situations that keep coming up in practice. The last column matters most and is the one almost nobody respects.
| Situation | Frequency | Minimum history before deciding |
|---|---|---|
| You just changed something on the listing | Daily | 21 to 30 days, plus 7 days of prior baseline |
| Watchdog on a stable business | Weekly | 8 to 12 weeks to read a trend |
| Monthly client report | Daily, read monthly | 90 days so the month has context |
| Peak season or campaign | Daily | The whole period plus 2 weeks before it starts |
The difference between four data points and thirty
This arithmetic is worth making explicit because it decides which plan you need. A month measured weekly is four points. A month measured daily is thirty. With four points, if the second Wednesday happened to be a bad day by chance, that fluke carries 25% of your read on the month. With thirty, it carries 3%. On a surface as volatile as the local pack, that difference is not a luxury: it is the line between being able to claim something and guessing with confidence.
Weekly measurement is still perfectly valid for monitoring. If your business has held the same rank for two years and you only want to hear about it when something breaks, one check a week sustained over quarters gives you a readable curve and spares you the noise. What weekly measurement cannot do is date a change. If the goal is to prove the optimization you shipped on the 12th had an effect, you need daily resolution around that date.
When to act and when to sit still
With the series running, the decision rule gets simple. A move of one or two places lasting less than a week is noise: do not touch anything. A move of three or more places that holds for seven days or longer is a signal: go investigate. And a drop that shows up in all your cities at once is almost never a problem with your listing but something broader, whether a shift in the query itself or a general move in the sector.
That last case — separating a real drop from normal noise before you start changing things — is a problem in its own right, and we treat it in more depth in the guide on telling a real ranking drop from noise. The triage logic explained there for organic results applies to the map as well, with the difference that in local the noise threshold sits higher.
Checking your Google Maps ranking without paying per location: the quota model
That is the method. Now the part that decides whether you can apply it: what it costs. Many tools treat every additional location as a separate line item, which makes local tracking expensive exactly when it starts being useful — when you watch more than one city. If you want to check your position on Google Maps in three cities, under those models you pay three times.
In Rankiamos the model is quota, not surcharge. Every keyword-by-city combination consumes one unit of your plan quota. The monthly price does not change when you add cities; what changes is how many units you have left. That distinction matters and cuts both ways: the good side is no surprises on the invoice, the less comfortable side is that quota is finite and has to be allocated with judgment.
| Scenario | Searches | Cities | Quota units |
|---|---|---|---|
| Single neighborhood storefront | 5 | 1 | 5 |
| Clinic with 3 locations | 8 | 3 | 24 |
| Regional franchise | 10 | 6 | 60 |
| Mobile service, metro area | 12 | 2 | 24 |
The math is a multiplication, which is why it pays to run it before you start rather than when you have run out of room. The Pro plan includes 50 units and 5 projects, with automatic daily checks and manual re-checks 6 hours after a keyword's last check (up to 30 units a day), at 14.99 USD per month or 119.99 USD per year, which works out to 9.99 a month. The trial runs 7 days through Apple, needs a payment method on your Apple account and renews unless you cancel before it ends. The map position, along with AI analysis (30 a month), competitor movements and Google AI Overview citations, is part of that plan; competitor history for the organic top 10 comes with both plans.
It is worth being straight about the other end too: the Free plan is real and asks for no card, but it does not include map position. It comes with 2 projects, 5 keywords, weekly checks, the Google Search Console connection and a site scan. It is enough to start accumulating a history of organic positions and to stop checking the web by hand, which is already a step up. For the local pack, the plan that fits is Pro. I would rather say that here than let someone sign up expecting something else. The limits of each plan are on the pricing page.
On coverage: Rankiamos measures across the 17 Spanish-speaking countries of Latin America plus Spain and the United States (measured in English), with 52 cities available across 19 countries. Brazil is not included because we do not support Portuguese. If your business competes in one of those cities, the method in this post applies as written.
What you will NOT get from this method: the limits of city-level tracking
The section almost no post writes, and the one that keeps you from paying for something that was never what you wanted.
An honest method declares its scope. City-level tracking solves one problem very well and does not solve three others. If yours is on the second list, better to find out now.
It is not a grid of pins or a heat map
There are tools that scatter dozens of measurement points across a city and hand you a colored map with your rank at each one. Rankiamos does not do that. Measurement is by city or by country: one search, one location, one rank, taken from the latest check that captured the map block (there is no chart of your map position over time). If your job is to show a client they appear on the north side and not the south side of the same city, you need a geo-grid tool, not this one. Saying it plainly is more useful than selling an expectation that collapses in the first meeting.
It does not tell you why Google moved you
The historical series tells you when your rank changed and who holds the slots above you. It does not tell you the cause. The cause has to be investigated: what changed on your listing, what changed on the listings that passed you, whether the query moved as a whole. Measurement is the evidence, not the diagnosis. Any tool promising the second is selling you an interpretation dressed up as data.
It is not retroactive
A keyword’s history starts the day you add it. There is no way to recover what rank you held six months ago, because nobody stored that for you. It is the reason step 3 of the method insists so much on the baseline: the best time to start measuring was three months ago, the second best is today.
There is no web version and no Android
Rankiamos runs on iPhone with iOS 17 or later, iPad, Mac with macOS 14 or later, and Apple Watch, with a lock screen widget. There is no web app and no Android version, and the app's interface is in Spanish only. There is also no client login and no automatic report delivery: on Pro you can export a PDF with your name and your color, or a CSV with no branding at all, and send it yourself. If your workflow requires the client to log into their own dashboard, that is not covered today.
There is a fourth limit that belongs to the problem rather than the product, and it deserves a paragraph. No local pack measurement, city-level or grid-based, tells you exactly what one specific user saw at one specific moment. The list is computed at every search using that person’s location, their context and the state of the index at that instant. What a well-built historical series gives you is something different and more useful: a stable reference that behaves the same way every time you consult it, and against which you can measure the effect of what you do. Confusing those two things is what generates most of the pointless arguments about local rankings.
And one topic deliberately left out: if your situation is "I show up from my own store but not from across town", that is a diagnosis problem rather than a measurement problem, and it has its own protocol — unverified listing, wrong primary category, duplicates, proximity radius. This guide leaves you holding the data; the triage is another conversation.
How Rankiamos handles it
The product handles the mechanical half of the method, measuring the same way every time. For the map block it shows the latest capture, not a series.
📍 Map pack position
A Pro plan feature: your rank inside the map block Google shows in its search results (usually 3 listings), with name, stars and reviews for you and your competitors, for one search at city or country level, from the latest check that captured the block (there is no chart of your map position over time). No grid of pins, and it does not query the Google Maps app or the Local Finder. Your listing is recognized by its website's domain; with several locations in the block, only the best-placed one is marked.
🏙️ Quota per city, no surcharge
Each keyword-by-city combination consumes one of the Pro plan’s 50 units. Adding cities does not raise the monthly price: it consumes quota. You run the math before you start.
📆 Daily checks and manual re-checks
The Pro plan measures every day, and you can re-check any keyword by hand 6 hours after its last check (30 units a day). Your organic positions get a daily series; for the map the app keeps the latest capture, so to date the effect of a change to your listing, note the rank as you go. A keyword that goes 30 days without any change is checked every 3 days until it moves.
👥 Competitor history
On both plans it keeps the organic top 10 of your searches with 45 days of history; Pro adds competitor movements (who rose, fell or entered) and the listings competing with you in the map block. A drop stops being a number and starts having a name.
A plain close: no tool optimizes your listing or earns reviews for you. What a rank tracker solves is the memory problem — having the day-one organic position when you are standing on day thirty — and the consistency problem, which is what turns an impression into a measurement. If you want the detail of what gets measured continuously, it is in the full feature breakdown, and the quota of each plan is in the plan comparison.
Free plan: 2 projects, 5 keywords, weekly checks · Map position on the Pro plan · iPhone · iPad · Mac · Apple Watch
Frequently asked questions
Why do I see my business at the top of the map but my customer cannot find it? ▾
Does incognito mode fix the problem of measuring my map position? ▾
How often should I track my Google Maps ranking? ▾
Does Rankiamos show a grid of pins or a heat map by neighborhood? ▾
Does tracking several cities increase my bill? ▾
Is the Free plan enough to track my Google Maps ranking? ▾
What should I do if my map position changes every day? ▾
Read also
Multi-city SEO rank tracking in LATAM
The other half of the local problem: organic results per city and how quota splits across markets.
DiagnosisYour ranking dropped: real drop or noise?
How many days of history you need before acting, and how to separate normal oscillation from a trend.