Easy Store Locator
Multiple Store Locator Module for Joomla
30-day money-back guarantee
What can Easy Store Locator do for you?
Built for real Joomla sites
The Easy Store Locator module displays multiple locations on Google Maps with customizable dimensions, search functionality, and styling options.
Component Location Manager
Dashboard, Locations, Categories, Tags
Manage unlimited stores with address, phone, email, website, social links, hours, description, featured, pin colour, access, and publish dates.
CSV import and export
Bulk load from a spreadsheet, or export from the Locations toolbar for backup and edits.
Google Maps or OpenStreetMap
Google Maps
Advanced Markers, Map ID, optional clustering, map type / fullscreen / Street View controls, and custom style JSON.
OpenStreetMap
Leaflet map bundled in the extension. No Google API key required. Same store list, search, tags, and layouts.
Radius Search & Filters
City or ZIP radius search
Distance unit, radius options, country bias dropdown, geolocate button, and optional Google place suggestions.
Tag chips and featured filter
Reusable tags update the list and map together. Show store count, hide list until search, or show locations on load.
Reusable Tags Manager
Tags CRUD
Create, publish, rename, and order tags under Components > Easy Store Locator > Tags.
Dropdown on the location form
Pick an existing tag or create a new one. No more retyping the same label on every store.
Five Layout Designs
Classic · Split · Overlay · Cards · Map only
Choose how the map and store list sit together, from a classic sidebar to a full-bleed map with a floating list toggle.
Sidebar left or right
Match your page composition without custom CSS.
Get Directions & Contact Actions
Directions, Call, Email, Website, social
Each info window can open Google directions or start a call, email, website, Facebook, or Twitter / X visit in one tap.
Store Details toggles
Show or hide address, hours, description, and each action from the module.
Configuration & Search Log
Configuration screen
Batch geocoder provider and server key, search logging master switch, optional per-IP rate limits, keep data on uninstall, and permissions.
Search Log
Review front-end radius and name queries from Components > Easy Store Locator > Search Log.
CSV Import & Batch Geocoder
Upload a CSV
Import the full column set: title, tag, category, address, phone, email, website, social links, hours, description, coordinates, pin colour, featured, access, and publish dates.
Batch Geocoder
Fill missing coordinates from addresses with Google Geocoding API or OpenStreetMap Nominatim.
Brandable Appearance
Colours, radius, typography
Accent, panel background, text, borders, corner style, title size/weight, and row padding from the backend.
Per-location pin colour
Set a pin accent on each store. Unset pins fall back to the module accent.
Responsive Map Heights
Tablet, mobile, small phone
Set minimum map heights per breakpoint so the map stays usable on small screens.
Sidebar show / hide
Visitors can hide the list for a full-width map, then reopen it with a floating control.
Multilingual Front End
UI translations included
Search, filters, directions, and messages ship with en-GB plus es, fr, de, it, pt-BR, nl, pl, ru, ja, zh-CN, and ar.
Map language option
When using Google Maps, choose the Maps UI language independently of your site language.
Vanilla JS · Easy Setup
No jQuery
Native JavaScript for faster pages and fewer conflicts with Helix, SP Page Builder, and other templates.
Joomla 4 / 5 / 6
Package install, in-module How To guide, and Configuration for geocoding and search logging.
Dashboard, Locations, Categories, Tags
Manage unlimited stores with address, phone, email, website, social links, hours, description, featured, pin colour, access, and publish dates.
CSV import and export
Bulk load from a spreadsheet, or export from the Locations toolbar for backup and edits.
Google Maps
Advanced Markers, Map ID, optional clustering, map type / fullscreen / Street View controls, and custom style JSON.
OpenStreetMap
Leaflet map bundled in the extension. No Google API key required. Same store list, search, tags, and layouts.
City or ZIP radius search
Distance unit, radius options, country bias dropdown, geolocate button, and optional Google place suggestions.
Tag chips and featured filter
Reusable tags update the list and map together. Show store count, hide list until search, or show locations on load.
Tags CRUD
Create, publish, rename, and order tags under Components > Easy Store Locator > Tags.
Dropdown on the location form
Pick an existing tag or create a new one. No more retyping the same label on every store.
Classic · Split · Overlay · Cards · Map only
Choose how the map and store list sit together, from a classic sidebar to a full-bleed map with a floating list toggle.
Sidebar left or right
Match your page composition without custom CSS.
Directions, Call, Email, Website, social
Each info window can open Google directions or start a call, email, website, Facebook, or Twitter / X visit in one tap.
Store Details toggles
Show or hide address, hours, description, and each action from the module.
Configuration screen
Batch geocoder provider and server key, search logging master switch, optional per-IP rate limits, keep data on uninstall, and permissions.
Search Log
Review front-end radius and name queries from Components > Easy Store Locator > Search Log.
Upload a CSV
Import the full column set: title, tag, category, address, phone, email, website, social links, hours, description, coordinates, pin colour, featured, access, and publish dates.
Batch Geocoder
Fill missing coordinates from addresses with Google Geocoding API or OpenStreetMap Nominatim.
Colours, radius, typography
Accent, panel background, text, borders, corner style, title size/weight, and row padding from the backend.
Per-location pin colour
Set a pin accent on each store. Unset pins fall back to the module accent.
Tablet, mobile, small phone
Set minimum map heights per breakpoint so the map stays usable on small screens.
Sidebar show / hide
Visitors can hide the list for a full-width map, then reopen it with a floating control.
UI translations included
Search, filters, directions, and messages ship with en-GB plus es, fr, de, it, pt-BR, nl, pl, ru, ja, zh-CN, and ar.
Map language option
When using Google Maps, choose the Maps UI language independently of your site language.
No jQuery
Native JavaScript for faster pages and fewer conflicts with Helix, SP Page Builder, and other templates.
Joomla 4 / 5 / 6
Package install, in-module How To guide, and Configuration for geocoding and search logging.
Docs & setup
Get up and running fast
Written guides for installing and configuring Easy Store Locator — from first setup to the options that matter.
- Installation steps
- Configuration options
- Practical usage tips
Pricing
Choose the plan that fits
Save more as you scale — longer access means a bigger discount.
$19
30-day money-back guarantee
$29
30-day money-back guarantee
$49
30-day money-back guarantee
$99
30-day money-back guarantee
Have questions about Easy Store Locator?
Frequently asked questions
It is a Joomla module that shows your store or office locations on Google Maps, with a searchable list, category filters, and actions like Get Directions, Call, Email, and Website.
Version 2.1 supports Joomla 4, 5, and 6 only. Joomla 3 is not supported. PHP 8.0+ is required.
A Google Cloud project with Maps JavaScript API enabled, a valid API key, and a Map ID for Advanced Markers. For testing you can use DEMO_MAP_ID. Restrict the key with HTTP referrers for your live site (and localhost if you develop locally).
- System → Install → Extensions → upload
mod_store_locator_2.1.zip - Content → Site Modules → New → Easy Store Locator
- Paste your API key (Map Setup), add locations or use Import & Demo
- Assign a position and menu, Publish, Save
- Clear cache
Yes. Add as many locations as you need in the Locations tab, or import them from CSV. Invalid coordinates are skipped automatically.
Five designs: Classic (map + sidebar), Split, Overlay, Cards, and Map only. You can place the sidebar left or right and show/hide the list with a toggle button.
When Search Box is ON, visitors filter by name, area, address, and other fields. Category Chips appear when stores have a Category value (e.g. Flagship, Outlet). The list and map markers update together.
Open Import & Demo, download the sample CSV if needed, then upload your file. Required columns: title, latitude, longitude. Optional: category, address, phone, email, website, hours, description, pin_color. Review Locations and Save.
No. Version 2.1 is vanilla JavaScript (no jQuery) and does not use the deprecated Google Maps sensor parameter. It uses Advanced Markers with async loading.
Yes. Front-end UI strings ship for en-GB, es-ES, fr-FR, de-DE, it-IT, pt-BR, nl-NL, pl-PL, ru-RU, ja-JP, zh-CN, and ar-AA. You can also set the Google Maps UI language separately under Map Setup. Use Language Overrides for custom wording.
- Enable Maps JavaScript API and check billing
- Under API key → Application restrictions → HTTP referrers, add patterns that match your URL (e.g.
https://www.example.com/*,http://localhost/demo/*) - Confirm Map ID (or DEMO_MAP_ID for tests)
- Clear cache and hard-refresh
See the module’s How To tab for step-by-step help.
Yes. Under Appearance set accent, panel colours, borders, corner radius, title size/weight, and padding. Each store can have its own pin colour. Use Extra CSS or a Module Class Suffix for template-specific tweaks.
No. Configure everything from the module settings, including demo data and CSV import. Optional Extra CSS is available for advanced branding.
Yes. Layouts reflow on tablet and phone, with configurable minimum map heights per breakpoint. The sidebar can be toggled so visitors get a full-width map on small screens.
Still have questions?
What our users say
Customer testimonials
All-access bundle
Unlock every JoomlaX extension in one plan
Get all 100+ extensions, ongoing updates, and full-time support. Plans start at $99.
- Satisfaction guarantee
- Secure SSL payment
- Updates included