Store Locator Widget for Website. Free, Unlimited - Poper
Store Locator Widget

Store locator on any website.

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.

No credit card required
14-day free trial
Cancel anytime

Trusted by 11,000+ multi-location brands

Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Free forever, paid plans from $19/mo

Try the live store locator

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

How to add a store locator to your website

Three steps. Under two minutes. No developer needed.

  1. 01

    Import your locations (CSV or API)

    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.

  2. 02

    Pick a map provider and brand the locator

    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.

  3. 03

    Copy the snippet and embed

    Paste the one-line script tag into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML stack.

Works everywhere

Works with every website platform you already use

Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.

WordPress
Shopify
Wix
Squarespace
Webflow
Framer
Ghost
HTML

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.

What you get with Poper Store Locator

Six things that matter when you are paying for a store locator widget, not 30 features no one uses.

Auto-injects LocalBusiness Schema.org per location

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.

Google Maps, Mapbox, and OpenStreetMap supported

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.

Auto-detects nearest store

IP-based geo on first paint. HTML5 Geolocation prompt for street-level accuracy. Results reorder instantly.

Bulk CSV + API import

10,000+ locations from CSV, Google Sheets, or REST API. Auto-geocoding included.

WCAG 2.1 AA accessible, keyboard-first navigation

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.

Core Web Vitals safe, under 55 KB gzipped

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

Where Store Locator Widget: Multi-location Finder with Map for Any Site actually moves the needle

Four buyer types who get the most lift from embedding Store Locator Widget: Multi-location Finder with Map for Any Site on their site.

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

Medical practices with multiple offices

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.

Restaurant chains and quick-service brands

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.

Real estate firms and brokerages

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.

Poper vs other store locator widgets

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.

Real teams. Real outcomes.

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…
Jayson Ang
Jayson Ang
Singapore Property Swapper · Singapore Property Swapper
Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!
Alex
Alex
CEO · AH
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…
Idris Basir
Idris Basir
-

Pricing

Simple pricing. Free plan covers most websites.

Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.

Free

Everything you need to ship the widget today.

$0forever
  • 1 widget instance
  • All layouts & customization
  • Brand-match styling
  • 6-hour sync cadence
  • Poper watermark
Start free
Most popular

Pro

Remove the watermark, faster sync, more widget instances.

$19/mo
  • Unlimited widget instances
  • 30-minute sync cadence
  • No Poper watermark
  • Custom CSS
  • Priority email support
  • Shoppable tagging
Start 14-day trial

Business

Multi-site, multi-account, white-label.

$49/mo
  • Multi-account combined feeds
  • Real-time sync
  • White-label embed
  • API access
  • Dedicated success manager
  • Custom SLA
Start 14-day trial

All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.

Guide · 4 min read

The complete guide to embedding a store locator on your website

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.

01

LocalBusiness and Place Schema.org: how to win the Google Local SERP

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.

02

Google Maps, Mapbox, and OpenStreetMap: choosing your map provider in 2026

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.

03

Auto-detecting the nearest store: IP geolocation vs HTML5 Geolocation

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.

04

Importing and maintaining 10,000+ locations without breaking the page

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.

05

Multi-location SEO: pairing the locator with Google Business Profile

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.

Quick reference

What is Store Locator Widget: Multi-location Finder with Map for Any Site?

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.

Key facts

  • LocalBusiness Schema.org JSON-LD is what powers Google's Local Pack and Knowledge Panel; one schema block per location is required for individual rankability
  • Google Maps Platform charges roughly $7 per 1,000 Dynamic Map loads after the first 28,000 free per month (post-2018 pricing model)
  • Mapbox offers 50,000 free map loads per month before pricing starts at $5 per 1,000 loads, with no credit card needed for the free tier
  • OpenStreetMap is fully free, open-source, requires no API key, and is rendered via the Leaflet.js library
  • IP geolocation gives city-level accuracy (25-50 km) without a permission prompt; HTML5 Geolocation gives street-level accuracy but requires explicit user opt-in
  • GDPR: IP geolocation can be processed under legitimate interest with no cookie; HTML5 Geolocation requires explicit user gesture, which satisfies Article 6 consent

Last fact-checked: . We re-verify every quarter.

Frequently asked questions

Can't find the answer you're looking for? Chat with our support team.

Contact Support

Stop hiding your branches behind a clunky third-party locator

Poper takes 90 seconds to embed and earns you Local Pack visibility per branch.

Free plan available forever