Geo Data From QR Scans: What You Can and Can't Infer
How QR code location data is actually derived, why it's rarely precise, and what it's genuinely useful for once you stop expecting street-level accuracy.
Every QR platform that reports a scan's location, MyQRx included, is reporting an inference, not a measurement. Nothing about scanning a printed code transmits GPS coordinates to the platform; what actually happens is that the scanning device's IP address is looked up against a database that maps IP ranges to approximate geographic locations, and that lookup is where every limitation in this post comes from.
How the location behind a scan is actually derived
An IP address belongs to a network, not a device, and the location a geolocation lookup returns is the network's registered or observed location, which is usually close to correct on a fixed broadband connection and considerably less reliable on a mobile one. Independently published geolocation accuracy figures put city-level accuracy for IP-based lookups in a wide range, commonly cited around 20 to 75%, against country-level accuracy above 99%. That gap between country-level and city-level confidence is the single most important number in this entire topic: knowing which country a scan came from is close to reliable; knowing which city, and especially which part of a city, is meaningfully less so.
Mobile networks make this worse for a structural reason, not a sloppy one. Carriers serve large numbers of subscribers through a comparatively small pool of public IP addresses, reassigning a given address between different devices as connections open and close throughout the day. A geolocation database built to track which address maps to which location can lag that reassignment, so a scan attributed to one part of a city might genuinely have come from a device on the other side of it, simply because the address it was using had just been handed to a different subscriber than the database last recorded. This is normal, well-understood behaviour in mobile networks generally, not a flaw specific to any one platform's lookup.
What marketing claims often get wrong about this
It's common for QR and link-tracking marketing pages to describe location reporting in a way that implies far more precision than IP-based geolocation can actually deliver, phrases suggesting pinpoint or exact positioning without qualifying what "location" means underneath. None of that changes the underlying mechanism: if the data comes from an IP address lookup rather than a GPS reading taken with the scanning device's consent, the accuracy ceiling described above applies regardless of how the reporting dashboard visualises it. A map with a precise-looking pin on it is still built from a city-level or worse estimate; the pin's apparent precision is a design choice, not evidence of better underlying data.
Accuracy by connection type
| Connection type | Typical accuracy | Why |
|---|---|---|
| Fixed broadband (home or office WiFi) | Reasonably reliable at city level | IP addresses tend to be stable and geographically tied to an internet service provider's local infrastructure |
| Mobile network (4G/5G data) | Meaningfully less reliable | Mobile carriers reassign IP addresses between users and cells frequently, sometimes moving an address hundreds of kilometres between assignments within minutes |
| VPN or privacy proxy | Unreliable, often wrong by country | Traffic appears to originate from wherever the VPN's exit server is located, not from the scanning device's actual location at all |
| Shared or corporate network | Unreliable below country level | The registered address may reflect a head office or data centre rather than the specific location where the device is physically present |
Most QR scans happen on mobile data, which puts the second row of this table in the middle of nearly every real campaign's geography numbers, not as an edge case.
What this means for in-store and aisle-level questions
No amount of refinement to an IP-based lookup will answer "which aisle did this scan happen in" or "was this scanned inside the shop or on the pavement outside it." That level of precision simply isn't in the data an IP address carries, and any tool implying otherwise is overstating what IP geolocation can do. The only dependable way to get placement-level location data is structural, not analytical: put a separate QR code on each physical spot worth distinguishing, a shelf-edge display, a checkout counter, a window display, so that the code itself, not an inferred location, tells you exactly where that scan happened. QR placement across a physical retail floor depends on exactly this discipline, because zone-level attribution only exists when each zone carries its own code.
A per-code view, not a merged map
Geography reporting on a QR platform is naturally a per-code view: each code's own scans, broken down by where they were estimated to originate. It isn't a merged, campaign-wide map layering every code in a promotion onto one visualisation, and that distinction matters for the same reason total and unique scans matter separately for each code rather than blended across a campaign: merging locations across several codes hides exactly the placement-level comparison a marketer usually wants from geography data in the first place. Reading each code's geography individually, then comparing those readings side by side yourself, gives you the placement-level insight a single rolled-up view would actually obscure.
What geography data is genuinely good for
None of this makes location data useless, and dismissing it entirely would be its own kind of overcorrection. City-level, aggregated geography is well suited to a narrower set of questions than street-level precision would answer, and those questions are still valuable ones. A regional campaign can sanity-check whether scan activity is actually concentrated where the campaign ran, or whether an unexpectedly wide geographic spread suggests a print run travelled further than planned, a code was shared online outside its intended audience, or a placement drew attention from a different area than expected. None of that requires precision below the city level to be useful; it requires being read as a directional signal, not a verified fact about any one visitor.
The privacy position underneath the accuracy question
Location data of any granularity carries a privacy dimension worth stating plainly alongside the accuracy one. Reporting stays at the aggregate, city-level view rather than attempting to resolve individual visitors to a precise point, which is both a technical limit of IP-based geolocation and a deliberate posture: the data retained is what a marketer needs to read a regional pattern, not what would be needed to track an individual's movements. Retention is time-bound with automatic purge rather than indefinite, and what's deliberately not collected matters as much as what is: no GPS coordinates are requested from the scanning device, no location permission prompt is shown to the person scanning, and no attempt is made to resolve a scan to more precise than the geolocation lookup naturally supports.
This distinction, between what's technically possible to collect and what's actually collected, is worth being explicit about, because the two aren't the same question. A QR platform could, in principle, request device GPS permission and collect precise coordinates on every scan; that would solve the accuracy problem this whole post describes, and it would also mean collecting a much more sensitive kind of data than city-level geography ever represents. Sticking with IP-derived, aggregate location is a trade-off made in favour of the less invasive option, not a limitation nobody noticed. Our privacy commitments and our broader data retention and trust position set out what is and isn't collected in full, alongside how retention and purge sit against India's DPDP framework specifically.
What this means for your next campaign
Expect city-level accuracy at best from any QR platform's geography report, and expect it to degrade further on mobile-heavy traffic, which is most QR traffic. Use it to catch broad surprises, unexpected regional spread, an anomaly worth a closer look, rather than to answer a question that needs street-level or aisle-level precision. Where that level of precision genuinely matters to a campaign, solve it structurally with a distinct code per physical location rather than expecting a geolocation method to deliver something it was never built to provide. This same honesty about what a number can and can't tell you belongs across every metric in the full analytics picture, not only the location one, since overstating any single metric's precision is what erodes trust in a report faster than an honest limitation ever would.
Straight answers
How accurate is the location data from a QR code scan?
City-level at best, and often less precise than that. QR platforms typically derive location from the scanning device's IP address, which maps to a network's registered location rather than the device's actual physical position. On a fixed broadband connection in a large city, that's often accurate to the city or general area. On a mobile network, it can be off by a meaningful distance, and behind a VPN it can point to an entirely different country.
Can a QR code tell me which aisle or shelf a scan happened at?
No, not from IP-derived location alone, and no vendor claiming that level of precision from IP geolocation is describing it accurately. The only reliable way to get placement-level location data is to use a separate QR code for each physical spot you want to distinguish, so the code itself, not an inferred location, tells you exactly where the scan happened.
Why does QR location data sometimes show scans in the wrong city or country?
Usually one of three causes: a mobile network reassigning IP addresses between users faster than location databases can track, a VPN or privacy proxy routing traffic through a different region entirely, or a corporate or shared network whose registered address doesn't match where any individual device actually is. All three are normal, expected sources of noise, not a sign the platform is measuring something incorrectly.
What is QR location data actually useful for, if it isn't precise?
Spotting broad regional patterns and obvious anomalies. A campaign expected to draw interest from one region showing meaningful scan volume from an unrelated one is worth investigating, whether that means a print run distributed further than planned or a QR code shared somewhere unexpected online. Treat city-level geography as a sanity check on your assumptions, not as a precise measurement to report to the decimal.
-
IP-based geolocation accuracy ranges (city-level roughly 20-75%, country-level 99%+) and mobile-network IP reassignment behaviour, self-reported by a geolocation data vendor
https://www.maxmind.com/en/geoip/ip-geolocation-accuracy