Retail chains and franchise networks
Plot every store on a single map with hours, phone, and in-stock indicators. Visitors find the nearest branch in one click. Cuts ‘where can I buy this?’ support tickets by 60-80%.
Plot every branch on Google Maps, Mapbox, or OpenStreetMap. Auto-detects the nearest store, injects LocalBusiness Schema.org for Google Local SERP, and ships in 90 seconds. Free, no code.
Trusted by 11,000+ multi-location brands








































Live demo, not a screenshot. Add locations, switch map providers, brand it. What you see here is what ships to your site.
How to use it
Three steps. Under two minutes. No developer needed.
Drop a CSV of all branches, paste a Google Sheet link, or push locations via the Poper API. Each row becomes a pin with name, address, hours, phone, and photos.
Choose Google Maps, Mapbox, or OpenStreetMap. Pick a layout (Map+List Split, Cards Grid, Sidebar Filter, or Full-Bleed Map). Match your brand colors, marker style, and cluster icon.
Paste the one-line script tag into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML stack.
Works everywhere
Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.
Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Store Locator Widget: Multi-location Finder with Map for Any Site.
Six things that matter when you are paying for a store locator widget, not 30 features no one uses.
Most store locators just plot pins on a map. Poper goes further: a complete LocalBusiness JSON-LD block is generated for every branch, with name, address, geo coordinates, opening hours, phone, and price range. Google reads this for the Local Pack, Knowledge Panel, and Maps surfaces. Pair it with your Google Business Profile and every location becomes individually discoverable in Google Local SERP.
Bring your own Google Maps API key, use our included Mapbox seat, or run free with OpenStreetMap. Switch providers anytime without re-importing locations or re-embedding the script. One config, three rendering engines.
IP-based geo on first paint. HTML5 Geolocation prompt for street-level accuracy. Results reorder instantly.
10,000+ locations from CSV, Google Sheets, or REST API. Auto-geocoding included.
Full keyboard nav, screen-reader labels on every pin and card, focus-visible rings, and ARIA-live region for filter results. Color-contrast tested against WCAG AA. Lighthouse Accessibility scores 100 out of the box.
Lazy-loaded below the fold, async-injected, scoped CSS, deferred map tile loading. Zero CLS, zero LCP regression. Lighthouse Performance does not move when you add this widget, even with a 200-location dataset.
Use cases
Four buyer types who get the most lift from embedding Store Locator Widget: Multi-location Finder with Map for Any Site on their site.
Plot every store on a single map with hours, phone, and in-stock indicators. Visitors find the nearest branch in one click. Cuts ‘where can I buy this?’ support tickets by 60-80%.
Multi-location clinics, dental groups, and urgent-care networks. Show each office with insurance accepted, languages spoken, and direct booking links. Auto-detects the nearest practice for prospective patients.
Locations, hours, dine-in/takeout/delivery flags, and live ‘open now’ status. Pair with menu links per location for region-specific items. Boosts in-store footfall from web traffic.
Show every office across regions with the assigned agents, specialties, and contact lines. The locator becomes the office finder visitors expect on any multi-region brokerage site.
Most locators paywall the features that actually drive in-store visits. Here is how the popular ones stack up.
| Recommended Poper | Elfsight Store Locator | POWR Map | Brilliant Directories | |
|---|---|---|---|---|
| Free plan available | ||||
| Google Maps support | ||||
| Mapbox support | Paid only | |||
| OpenStreetMap support (no API key) | ||||
| Auto-injects LocalBusiness Schema.org | Paid add-on | |||
| Auto-detect nearest store (IP + HTML5 Geo) | Paid only | Paid only | ||
| Bulk CSV import (10,000+ rows) | 100 rows max | 200 rows max | ||
| REST API for live location push | Paid only | |||
| WCAG 2.1 AA accessibility certified | Partial | Partial | ||
| Lighthouse Performance after embed | No regression | 5-10pt drop | 8-15pt drop | 15+pt drop |
| Pricing for unlimited locations | $19/mo (Starter) | $5/mo (Basic) | $10/mo (Starter) | $145/mo |
| Bundled with popups, forms, more widgets |
Comparison reflects publicly listed pricing and features as of 2026. Verify current details on each provider's site.
Multi-location brands who switched from broken locators to Poper.
“Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…”

“Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!”

“Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…”

Pricing
Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.
Everything you need to ship the widget today.
Remove the watermark, faster sync, more widget instances.
Multi-site, multi-account, white-label.
All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.
A store locator is one of the highest-intent surfaces on a multi-location website. Visitors who use it have already decided they want to visit; they just need to know which branch is closest and whether it is open. Done well, a locator cuts ‘where can I buy this?’ support tickets, lifts in-store footfall from web traffic, and pairs with Google Business Profile to capture Google Local SERP rankings for every city you operate in. This guide covers the four decisions that actually matter when you choose a store locator widget in 2026: which map provider to use, how LocalBusiness Schema.org earns you Google Local pack visibility, the privacy-vs-precision trade-off in IP geolocation versus HTML5 Geolocation, and how to import and maintain a 10,000-location dataset without breaking the page.
Schema.org LocalBusiness is the structured-data type that powers Google's Local Pack (the three-pack of map results above the blue links), the Knowledge Panel on the right rail, and the Place card in Google Maps. Without it, Google has to guess that your URL is the canonical web presence for a given branch; with it, you tell Google explicitly. The required properties are name, address (PostalAddress with streetAddress, addressLocality, addressRegion, postalCode, and addressCountry), geo (GeoCoordinates with latitude and longitude), telephone, and openingHoursSpecification. Optional but highly recommended: image, priceRange, paymentAccepted, currenciesAccepted, areaServed, and sameAs (linking to your Google Business Profile, Yelp, Facebook). Poper auto-emits a complete LocalBusiness JSON-LD block per location on every plan including Free. Pair the widget with claimed Google Business Profile listings for each branch and you become individually rankable in Google Local SERP for every city you operate in. Validate after embedding using Google's Rich Results Test; one detection per pin should appear.
Since Google's June 2018 pricing change, Google Maps Platform charges per Map Load: Dynamic Maps cost roughly $7 per 1,000 loads after the first 28,000 free per month, and the free tier requires a credit card on file. For high-traffic sites or multi-property brands, this can quickly translate to four-figure monthly bills. The two practical alternatives in 2026: Mapbox offers 50,000 free loads/month before pricing kicks in at $5 per 1,000 loads, with cleaner default styling and richer customization (Mapbox Studio lets you design custom map skins). OpenStreetMap is fully free and open-source, requires no API key or credit card, and renders via the Leaflet.js library; the trade-off is no Street View, no satellite imagery without a third-party tile provider, and OSM data quality varies by region (excellent in Europe and North America, patchier in parts of Asia and Africa). Poper supports all three providers in a single config flag, so you can prototype on OpenStreetMap, A/B-test against Mapbox, and graduate to Google Maps once you have proven ROI. Switching providers does not require re-importing locations or re-embedding the script.
Two technologies underpin ‘find my nearest store’: IP geolocation and HTML5 Geolocation. IP geolocation reads the visitor's IP address and looks it up in a database (MaxMind, IP2Location, ipapi); accuracy is city-level (typically within 25-50 km), no permission prompt is required, and it works on first paint. HTML5 Geolocation uses the browser's navigator.geolocation API and asks the visitor for explicit permission; on a phone with GPS the precision is street-level (within 5-10 m), but the prompt is a UX speed bump that 30-60% of visitors will deny depending on the page context and how it is asked. The right pattern: render IP-detected results immediately on page load (no friction), then offer a discreet ‘Use my exact location’ button that triggers HTML5 Geolocation only when the visitor opts in. Poper implements this two-stage pattern by default and stays GDPR-clean: IP geolocation is treated as a legitimate-interest data point with no cookie set, and HTML5 Geolocation only activates after explicit user gesture, which satisfies the consent requirement under GDPR Article 6.
Multi-location retailers, franchise networks, and large medical groups often need to manage thousands of branches with hours, contact info, services, and photos. Three import pathways matter: CSV (one-off bulk uploads, ideal for initial seed and occasional refreshes), Google Sheets sync (the locations source-of-truth lives in a Sheet that Poper polls every 15 minutes), and REST API (POS or ERP pushes location updates in real time). The page-performance trick at scale is data partitioning: rather than shipping all 10,000 locations to the browser on first paint, the widget renders the visible map viewport, then lazy-loads pin clusters as the user pans or zooms. Poper handles this transparently and clusters pins above 50 visible markers so the map remains scannable. For SEO, every individual location should also have a unique, indexable detail page (e.g. /stores/seattle-broadway/) with its own LocalBusiness JSON-LD; the locator widget links to these pages on click. Avoid the antipattern of cramming all 10,000 location names into the homepage HTML for ‘SEO’; Google rewards a clean information architecture, not keyword stuffing.
A store locator widget is one half of a multi-location SEO strategy. The other half is Google Business Profile (GBP), formerly Google My Business. For every physical branch you operate, you should claim and verify a GBP listing with the same name, address, and phone number (NAP) that appears in your locator's LocalBusiness JSON-LD. Consistency is non-negotiable: if your widget shows ‘123 Main St, Suite 4’ but your GBP listing shows ‘123 Main Street’, Google's entity-resolution may treat them as separate businesses and dilute your local authority signals. Best practice in 2026: maintain a single source of truth for location data (the same CSV or Sheet that feeds Poper also feeds your GBP API integration), generate a unique landing page per branch with embedded LocalBusiness schema, link back to the locator from each branch page (creates a hub-and-spoke internal-link pattern Google rewards), and link out to the corresponding GBP listing via the sameAs property in your JSON-LD. Brands that get this stack right typically capture 40-70% of mobile ‘near me’ queries in their categories within 6-9 months.
A store locator widget is an embeddable script that displays multiple business locations on an interactive map and list, auto-detects the visitor's location, and helps them find the nearest branch with directions, hours, and contact details. Modern locators inject LocalBusiness Schema.org per location to earn Google Local SERP visibility.
Last fact-checked: . We re-verify every quarter.
Can't find the answer you're looking for? Chat with our support team.
Contact SupportPoper takes 90 seconds to embed and earns you Local Pack visibility per branch.
Free plan available forever