Adding a store locator to WordPress should be simple, but with thousands of plugins and options, it's easy to get overwhelmed. Do you use a free plugin? Pay for premium? Build it yourself? Embed an external solution?
This guide cuts through the noise. We'll cover every option, from DIY code to plugins to hosted solutions so you can choose what's right for your business and get your store locator live fast.
Related: Best store locator for WordPress | What is a store locator?
#Why Your WordPress Site Needs a Store Locator
Before diving into the how, let's talk about the why:
- 47% of all Google searches have local intent
- 76% of people who search for something nearby visit a business within 24 hours
- 28% of those searches result in a purchase
- Mobile "near me" searches have grown 500%+ since 2020
If you have physical locations, stores, dealers, partners, service areas, you need a way for customers to find them. A store locator isn't optional anymore; it's essential.
#The 3 Ways to Add a Store Locator to WordPress
#Option 1: WordPress Plugins (Free & Paid)
The most common approach. Install a plugin, configure settings, add locations.
Pros:
- No coding required
- Lives within WordPress
Cons:
- Limited features on free tiers
#Option 2: Custom Code (DIY)
Build it yourself with Google Maps or Mapbox APIs.
Pros:
- Complete control
- No recurring costs (except API)
- Tailored to your needs
Cons:
- Requires development skills
- Ongoing maintenance
#Option 3: Hosted Solutions (Embed)
Use a dedicated store locator service and embed it on your site.
Pros:
- Hosted location management
- Product support
- Analytics options
Cons:
- Monthly subscription
- Data hosted externally
Let's explore each option in detail.
#Option 1: WordPress Store Locator Plugins
#Top Free Plugins
WP Store Locator
A free option available from the WordPress plugin repository.
Features:
- Google Maps integration
- Search by radius
- Category filters
- Basic styling options
Setup:
- Install via Plugins > Add New > Search "WP Store Locator"
- Activate the plugin
- Enter your Google Maps API key in Settings
- Add locations manually
- Use shortcode
[wpsl]on any page
Store Locator Plus
Another popular choice with a freemium model.
Features:
- Google Maps support
- CSV import
- Shortcode embedding
- Basic search
#Paid Plugin Options
Jetstash Store Locator
Features:
- Multiple map providers
- Analytics dashboard
- Custom fields
- Filters and categories
Limitations:
- Uses map-provider API keys
WP Multi Store Locator Pro
Features:
- Unlimited locations
- Multiple maps per site
- CSV import/export
- Radius search
#Option 2: Custom Code (Building from Scratch)
Want complete control? Here's what it takes to build a store locator yourself.
#What You'll Need
- Hosting with PHP support (you have this)
- Google Maps or Mapbox API account
- A database to store locations
- JavaScript knowledge
- Significant development time
#Basic Implementation
Step 1: Create a custom post type for locations
Add to your theme's functions.php or a custom plugin:
1function register_store_locations() {
2 register_post_type('store_location', [
3 'labels' => [
4 'name' => 'Locations',
5 'singular_name' => 'Location',
6 ],
7 'public' => true,
8 'has_archive' => true,
9 'supports' => ['title', 'editor', 'thumbnail'],
10 'menu_icon' => 'dashicons-location',
11 ]);
12}
13add_action('init', 'register_store_locations');
Step 2: Add custom fields for address, lat/lng, phone, etc.
You'll need Advanced Custom Fields (ACF) or similar:
1// Register custom meta boxes
2function add_location_meta_boxes() {
3 add_meta_box(
4 'location_details',
5 'Location Details',
6 'render_location_meta_box',
7 'store_location',
8 'normal',
9 'high'
10 );
11}
12add_action('add_meta_boxes', 'add_location_meta_boxes');
Step 3: Create the map template
1<?php
2// Template: store-locator.php
3get_header();
4
5$locations = get_posts([
6 'post_type' => 'store_location',
7 'posts_per_page' => -1,
8]);
9
10$location_data = [];
11foreach ($locations as $location) {
12 $location_data[] = [
13 'name' => $location->post_title,
14 'lat' => get_post_meta($location->ID, 'latitude', true),
15 'lng' => get_post_meta($location->ID, 'longitude', true),
16 'address' => get_post_meta($location->ID, 'address', true),
17 'phone' => get_post_meta($location->ID, 'phone', true),
18 ];
19}
20?>
21
22<div id="store-locator">
23 <input type="text" id="search-input" placeholder="Enter your location...">
24 <button id="search-btn">Find Stores</button>
25 <div id="map" style="height: 500px;"></div>
26 <div id="store-list"></div>
27</div>
28
29<script>
30const stores = <?php echo json_encode($location_data); ?>;
31// ... 200+ more lines of JavaScript
32</script>
33
34<?php get_footer(); ?>
Step 4: Add geocoding for address search
Step 5: Calculate distances and sort results
Step 6: Build the results list UI
Step 7: Add filters and categories
Step 8: Make it mobile responsive
Step 9: Optimize performance for many locations
Step 10: Add analytics tracking
#Option 3: Hosted Store Locator
With a hosted platform, you manage the locator outside WordPress and embed it on a page.
#How Hosted Store Locators Work
- Sign up for a store locator service
- Add your locations (or import via CSV/Google Sheets)
- Customize the appearance
- Copy the embed code
- Paste into WordPress
- Done
The map loads from the service's servers, and location updates do not require editing WordPress.
#Why StoreRocket for WordPress
StoreRocket is purpose-built for this use case:
WordPress integration:
- Works in editors and page builders that accept custom HTML
- No plugin needed
Features:
- ✅ Google Maps AND Mapbox support
- ✅ Daily Google Sheets sync on Business
- ✅ Analytics and heatmaps from Pro
- ✅ Lead capture forms on Business
- ✅ Customization controls
- ✅ REST API on Business
#Adding StoreRocket to WordPress
Step 1: Sign up for StoreRocket
Visit storerocket.io and create your free account. No credit card required.
Step 2: Add your locations
Choose your method:
- Manual entry: Add locations one by one with auto-geocoding
- CSV import: Upload a spreadsheet with all your locations
- Google Sheets sync: Connect a Google Sheet for daily sync on Business
Step 3: Customize your map
- Choose a theme
- Select map provider (Google Maps or Mapbox)
- Match your brand colors
- Configure search radius
- Set up filters
Step 4: Get your embed code
Go to Widget > Install and copy your snippet:
1<div class="storerocket-store-locator"></div>
2
3<script src="//cdn.storerocket.io/widget.js"></script>
4<script>
5StoreRocket.init({
6 selector: ".storerocket-store-locator",
7 account: "YOUR_ACCOUNT_ID"
8});
9</script>
Replace YOUR_ACCOUNT_ID with the account ID shown under Widget → Install in the StoreRocket dashboard.
Step 5: Add to WordPress
With Gutenberg (Block Editor):
- Edit your page
- Add a "Custom HTML" block
- Paste the embed code
- Publish
With Elementor:
- Edit with Elementor
- Drag in an "HTML" widget
- Paste the embed code
- Update
With Classic Editor:
- Edit your page
- Switch to "Text" tab (not Visual)
- Paste the embed code
- Update
That's it. Your store locator is live.
#Comparison: Which Option is Right for You?
#Choose Custom Code If:
- You have unique requirements
- You have developer resources
- You want complete control
- You can maintain it long-term
#Choose StoreRocket If:
- You need analytics or lead capture
- You want daily Google Sheets sync
- You prefer hosted location management
#Frequently Asked Questions
#Do I need a Google Maps API key for WordPress store locators?
Check the selected plugin's current documentation. StoreRocket customers connect their own Google Maps or Mapbox key, while StoreRocket handles import geocoding and hosts the locator application.
#Will a store locator slow down my WordPress site?
StoreRocket runs on pages where you embed it and does not query the WordPress database. Measure the page with your production theme and plugins.
#Can I import locations from a spreadsheet?
Check the selected plugin's import documentation. StoreRocket supports daily Google Sheets sync on Business.
#How many locations can I have?
Plugin limits vary. StoreRocket supports up to 10,000 locations on Business.
#Is it SEO-friendly?
Learn more about the broader strategy in our Store Locator SEO Guide.
#Can I capture leads from my store locator?
StoreRocket offers lead capture forms with email notifications on Business. Check other products' current documentation for their published lead workflows.
#Get Your Store Locator Live Today
Your customers are searching for your locations right now. Every day without a store locator is missed foot traffic and lost sales.
To install StoreRocket:
- Sign up for StoreRocket (free 7-day trial)
- Import your locations
- Paste the embed code in WordPress
- Publish the page
No plugins to install. Connect your own map key. No developer required.
Questions about adding a store locator to your WordPress site? Contact our team, we're here to help.