Store Locator Widget

A Store Locator Widget for Any Website

Add a fully customisable store locator widget to your website in minutes. Help customers find nearby stores, dealers, stockists and service locations with search, filters, maps, directions and location details — without building or maintaining your own locator.

No developer required. Add the widget with two script tags, a WordPress plugin, or a platform-specific integration.

No credit card required · Live on your site in minutes

Store locator widget showing a searchable location list beside a map of stores across Europe
Install with two script tags
No iFrame — fully SEO indexable
Responsive on every device
Works on any website platform

What a store locator widget does

A store locator widget is the embeddable search box, map and results list your visitors use to find your nearest store, dealer or stockist. You manage your locations, styling and filters in one dashboard — the widget on your site simply reads that data and updates the moment you change it.

Ours ships as a single lightweight embed, not an iFrame, so the search box, addresses and location details are real HTML your visitors and search engines can both read.

What it looks like on your site

Four layouts cover the ways people build a find-a-store page — a full-screen map, a list beside the map, a mapless grid, or a list underneath. Switch between them any time from the style editor.

Store locator widget list-beside-map layoutList beside map
Store locator widget full-screen map layoutFull-screen map
Store locator widget grid layoutMapless grid
Store locator widget list-under-map layoutList under map

And what it looks like in the wild

Four live store locator widgets, each styled to a different brand — same widget underneath.

AAMCO store locator widget Axus Decor store locator widget Hannapy store locator widget Nutrafol store locator widget

Browse the full customer showcase →

How you install it

Three routes, depending on how much control you want: HTML installation code, our WordPress plugin, or a platform-specific embed. All three take minutes and none of them need a developer.

HTML installation code

One div and two script tags, paste anywhere: a WordPress code block, a Shopify Liquid section, a Squarespace code injection, or a hand-built page. Supports Google Maps, Mapbox and OpenStreetMap. See the HTML installation guide.

WordPress plugin

No code at all — install the plugin, connect your account and place the widget with a shortcode or block. Read the WordPress plugin guide.

Platform embeds

Dedicated setup steps for Shopify, Squarespace and Elementor — same widget, tailored to each builder.

Typical install — two script tags
<div id="storelocatorwidget" style="width:100%;"></div>
<script type="text/javascript" id="mapboxscript" src="//cdn.storelocatorwidgets.com/widget/mapbox-gl.js"></script>
<script type="text/javascript" id="storelocatorscript" data-uid="CUSTOMER_UID" data-platform="MapTiler" src="//cdn.storelocatorwidgets.com/widget/widget.js"></script>
Supported platforms

Which platforms you can install it on

If a page lets you add HTML to the web page, our store locator widget will run on it. We've tested it on all the platforms below and more...

+ many more

What it can do for your customers

Everything a visitor needs to get from "where's my nearest?" to standing in your store — and everything you need to keep it accurate.

Responsive on every screen
The map, search bar and results list rearrange automatically for phones, tablets and desktops — no separate mobile setup.
Match your brand
Colors, fonts, buttons, map style and marker icons are all controlled in a visual style editor. No CSS needed.
Search filters and categories
Checkbox or dropdown filters like "Open Now" or product and brand carried, grouped however you like.
Google Maps, Mapbox or OSM
Choose the mapping service you prefer. Usage is included in every plan — no separate Google Maps billing.
Built-in analytics
Track searches, clicks and directions requests, and see which locations drive the most demand.
Multi-language support
Change every text label in the widget and deploy it across multiple locales.
Opening hours
Publish per-day hours with holiday overrides, and let visitors filter to locations that are open right now.
Directions
Every result carries a one-tap directions link that opens the visitor's own maps app, on desktop or mobile.
Custom fields
Add any data your locations need — services offered, parking notes, booking links — and control how each field displays.
Custom markers
Upload your own pin icons or use a different marker per category so visitors can read the map at a glance.
Location images
Attach storefront photos or logos to each location so results feel recognisable rather than a list of addresses.
Multiple location categories
Tag a location with as many categories as it needs — retailer and service centre, say — and it appears under each.
Search by postcode or address
Visitors type a postcode, town or full address and get the nearest locations ranked by distance in their preferred units.
Geolocation
One tap on "use my location" finds the nearest store instantly — and because there's no iFrame, the browser permission works reliably.
Google Sheets, Airtable and Excel / CSV import
Bulk-import locations from a CSV, or sync live from a Google Sheet or Airtable base so your locator follows your source of truth.
Full REST API
Create, update and search locations programmatically to keep the widget in step with your own systems.
Location management
Add, edit and bulk-update locations in one dashboard with automatic geocoding — changes go live on your site immediately.

How it compares with the alternatives

The usual alternative is building your own. A store locator looks simple until you cost it out: a mapping integration, a geocoding pipeline, an admin interface and permanent upkeep — all of which ship with the widget on day one.

 Store Locator WidgetsBuild from scratch
Initial setupMinutesWeeks or months
Location managementIncluded dashboardBuild yourself
MapsIncluded — Google, Mapbox or OSMIntegrate yourself
Mapping costsIncluded in your planYour own billing account
GeocodingAutomaticBuild and manage
Search by postcode or addressIncludedBuild
GeolocationIncludedBuild
Filters and categoriesIncludedBuild
AnalyticsIncludedBuild
Responsive UIIncludedBuild
Bulk import and Sheets syncIncludedBuild
SEO-indexable markupBy default — no iFrameDepends on your build
AccessibilityHandled for youYour responsibility
Hosting and scalingManagedYour responsibility
MaintenanceManagedYour responsibility
Map provider changesManagedYour responsibility
Security updatesManagedYour responsibility
SupportIncludedInternal team time

Why our widget implementation is better

Most store locator tools embed with an iFrame. Ours renders directly in your page's HTML — and that one difference fixes three problems iFrame-based locators quietly live with.

Better SEO and indexing

An iFrame loads a separate document, so search engines treat that content as belonging to its source URL, not your page — Google's own guidance is to include content directly if you want it indexed under your page.

With no iFrame, your location names, addresses and hours are ordinary HTML on your page, crawlable and indexable as your content, with nothing lost to a duplicate-content or attribution gap.

No geolocation permission problems

Browsers block a cross-origin iFrame from requesting the visitor's location unless the parent page explicitly delegates permission with an allow attribute — something most page builders never set.

That's why "use my location" quietly fails inside a lot of iFrame-based locators. Ours runs in the page itself, so the browser prompt behaves exactly like any other on-page feature.

Fewer platform compatibility issues

iFrames bring their own outbound-link, cookie and sizing quirks — "get directions" links can open trapped inside the frame instead of a new tab, third-party storage gets blocked by browser privacy rules, and fixed iFrame heights clip content on resize.

These show up most on locked-down builders like GoDaddy and Wix, where you can't control the surrounding iFrame wrapper. A direct HTML embed sidesteps all of it.

Widget FAQ

Questions about the store locator widget

What is a store locator widget?

A store locator widget is the embeddable search box, map and results list your visitors use to find your nearest store, dealer or stockist. You manage your locations, styling and filters in one dashboard, and the widget on your site reads that data and updates the moment you change it.

How do I add a store locator to my website?

Paste one div and two script tags into any page. There is no iFrame and no plugin required for a plain HTML install — the widget renders directly in your page. On WordPress you can also use our plugin instead and add it with no code at all.

How does a store locator widget work?

A visitor enters a postcode, town or address, or taps "use my location". The widget geocodes that input, sorts your locations by distance and returns the nearest matches as a ranked list beside a map, complete with contact details, opening hours and a directions link.

Can I add a store locator to Shopify?

Yes. Add the embed code to a Shopify page or theme section — no app install required. We have step-by-step setup instructions for Shopify.

Can I add a store locator to WordPress?

Yes, in two ways. Our WordPress plugin installs it with no code via a shortcode or block. The HTML installation code also works on WordPress if you want more configuration options and control of the locator's appearance and settings.

Can I customise the design?

Yes. A visual style editor controls colors, fonts, buttons, map style and marker icons with no CSS required, across four layouts covering full-screen maps, list-beside-map, mapless grids and list-under-map designs.

Can customers search by postcode or ZIP code?

Yes. Visitors can search by postcode, ZIP code, town, city or full address, and results are ranked by distance in miles or kilometres — whichever suits your market.

Can customers use their current location?

Yes. One tap on "use my location" finds the nearest store instantly. Because our widget is not wrapped in an iFrame, the browser's geolocation permission works reliably — a common failure point for iFrame-based locators.

Can I filter stores by product or service?

Yes. Add checkbox or dropdown filters for anything you track — products carried, brands stocked, services offered, or "open now" — and group them however makes sense for your visitors.

Can I show opening hours?

Yes. Publish per-day opening hours with holiday overrides, show whether a location is open right now, and let visitors filter to only the locations currently open.

Can each location have its own page?

Yes. Locations can be given their own indexable URLs so each store has a dedicated landing page — useful for local SEO, where people search for your brand alongside a town or city name.

Does a store locator help with SEO?

It can. Because our widget is not an iFrame, your location names, addresses and opening hours are real HTML in your page that search engines can crawl and index as your content. Iframe-based locators load a separate document, so that content is attributed to its source URL rather than your page.

Does the widget work on mobile?

Yes. The map, search bar and results list rearrange automatically for phones and tablets — there is no separate mobile setup to configure or maintain.

Does the store locator slow down my website?

No. The widget loads asynchronously and does not block page rendering, so your page paints normally while the locator initialises.

Can I import locations from Excel or Google Sheets?

Yes. Bulk-import from an Excel or CSV file, or sync live from a Google Sheet or Airtable base so your locator always follows your source of truth.

Can developers access the store locator through an API?

Yes. A full REST API lets you create, update and search locations programmatically, plus a JavaScript API for controlling widget behaviour in the page.

Ready to add a store locator to your website?

Fully featured 14-day trial. No credit card. No developer required.