Skip to content
Technical guide · Published

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.

By Alejandro Verjel · Founder of Rankiamos

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.

Measurement differences between organic results and the local map pack
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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Recommended measurement frequency and minimum history before making decisions
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.

Quota consumption examples by number of searches and cities
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.

Try Rankiamos free

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?
Because the two of you are not running the same search, even if you type the same words. Google builds the local pack around where the searcher physically is, and you almost always search from your own storefront or your home, a few blocks away. At that distance your listing is the closest answer, so Google shows you first. Your prospective customer may be five miles out, in a neighborhood where four competitors sit closer than you do, and for that person the list is different. On top of that, you are signed in with the account that manages the listing and your history is full of searches about your own business. Neither of those conditions applies on a stranger's phone. That is why checking manually from your own device measures nothing reproducible.
Does incognito mode fix the problem of measuring my map position?
It helps, but it solves the smaller half. Incognito discards cookies for that window and keeps you signed out, so it removes one of the four sources of noise. What it does not touch is the one that matters most in local search: your location. Google still estimates where you are from your IP address and device signals, and in the local pack proximity dominates. You will keep seeing the list that belongs to your own neighborhood, just without your history on top. The result is a slightly cleaner measurement that is still not comparable with last week's, because the estimated location can shift between connections. For a quick sanity check it is fine. As the basis of a historical series you plan to make decisions on, it is not.
How often should I track my Google Maps ranking?
It depends on what you plan to do with the number. If you just changed something on the listing or launched a review campaign, daily measurement for three or four weeks is what lets you see the movement and date the effect. If the business is stable and you only want a watchdog, a weekly check sustained over two or three months tells you the same thing with less noise and less quota burned. The common mistake runs in both directions: measuring daily for two days and drawing conclusions, or measuring once a quarter and never being able to explain when anything moved. A practical rule: frequency is set by how fast the change you want to catch happens, and the minimum history before you act on anything is three weeks of consistent measurements.
Does Rankiamos show a grid of pins or a heat map by neighborhood?
No, and it is worth saying before anyone pays. The map position Rankiamos reports is a Pro plan feature: your rank inside the map block of Google's results page (usually 3 listings), not in the Google Maps app or the Local Finder, measured by city or by country for the search term you pick, from the latest check that captured the block. What you will not get is a grid of measurement points scattered across the city with a color per zone, which is what geo-grid tools specialize in, nor a chart of your map position over time. If your business competes inside one large city and you need to know exactly which blocks you show up in, that is a different tool. If what you need is a per-city reading of the map block, plus your organic position history, without paying extra per location, this fits.
Does tracking several cities increase my bill?
The plan price does not go up, but the quota does get consumed. In Rankiamos every keyword-by-city combination counts as one unit of your plan quota. If you track "dentist" in Miami, Bogota and Mexico City, that is three units, not one. What does not happen is what several tools on the market do, charging a monthly add-on for each extra location you want to monitor: adding cities does not change what you pay each month, it changes how many of your units are still free. The Pro plan comes with 50 units, which leaves plenty of room to spread across several cities and several searches. The math to do before you start is simple: number of searches that matter multiplied by number of cities where you actually compete.
Is the Free plan enough to track my Google Maps ranking?
Not for the map, and it is better to be explicit. The Rankiamos Free plan includes 2 projects, 5 keywords, an automatic weekly check, the Google Search Console connection and a site scan, all with no credit card. But the map position is a Pro plan feature. With the free plan you can start building your history of organic positions and connect Search Console, which is already more than you had if you have been checking by hand until today. For the local pack you need the Pro plan, which also brings daily checks and 50 quota units. Pro has a 7-day free trial through Apple, which requires a payment method on your Apple account and renews unless you cancel before it ends, so you can verify whether city-level measurement works for you before paying.
What should I do if my map position changes every day?
First, do not treat it as an anomaly: in the local pack it is normal. The list is recalculated on every search, and it only takes a competitor updating their listing, collecting a handful of new reviews, or Google readjusting its read of your area for the order to shift a place or two. What you have to decide is whether you are looking at noise or a trend, and only more points in the series settle that: bouncing between rank 2 and rank 4 for three weeks is noise; a drop from 2 to 7 that holds for ten days is a signal. The rule I use: do not touch anything over a move of fewer than three places that lasts less than a week. If it persists, then it is time to look at what changed on your listing, on your competitors' listings, or in the search itself.

Try Rankiamos free for 7 days.

The Free plan needs no card. The Pro trial runs through your Apple account; cancel before day 7 and you pay nothing.

iPhone iOS 17.0+
iPad iPadOS 17.0+
Mac macOS 14.0+