A real store finder page — no Google Maps key, no per-lookup bill
For merchants with physical retail locations: manage store details from an admin grid — name, address, city, coordinates, phone, hours — and list them on a storefront "Find Our Stores" page with an interactive map. Self-hosted map tiles mean no Google Maps API key to provision and no per-lookup cost as your traffic grows.
Free forever, no credit card · just a free TVT Commerce account so we know where to send updates
Everything a shopper needs to pick a location and go
Manage locations in one grid, and let the storefront page do the rest.
Manage locations from a grid
Name, address, city, coordinates, phone, and hours — added and edited from a standard admin grid, no developer required.
Self-hosted map tiles
No Google Maps API key to provision or rotate, and no per-lookup billing that scales with how much traffic the page gets.
"Find Our Stores" storefront page
Lists every location alongside an interactive map, so shoppers can browse and locate a store in the same view.
Coordinates validated on save
Latitude and longitude are checked server-side before saving, so a bad admin entry can't produce a broken map pin on your live storefront.
Hours displayed per location
Each store's hours show right alongside its pin, so shoppers know before they travel whether it's actually open.
Every contact detail in one place
Phone number, full address, and hours sit together in the same listing shoppers use to decide which location to visit.
Why this exists: the obvious way to add a store locator is to embed Google Maps, which means a Google Cloud API key, billing enabled on that account, and a per-map-load cost that scales with your traffic — real risk for a feature that's supposed to be a one-time purchase, not a recurring bill. This module renders self-hosted map tiles instead, so there's no external API key to provision, rotate, or get rate-limited on, and no map bill that grows with visits. The tradeoff is that map data has to stay accurate on its own, which is why coordinates are validated server-side on save — a typo'd latitude or a transposed digit gets rejected before it can produce a pin sitting in the middle of nowhere on your live storefront.
Install & configure
1Download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/StoreLocator.
bin/magento module:enable TVTCommerce_StoreLocator
bin/magento setup:upgrade
bin/magento cache:flush
2Add your locations from the Store Locator admin grid — the "Find Our Stores" storefront page becomes available as soon as at least one location is saved.
Want people scanning their way to your door?
This module is free and focused on one job. Pair it with QR Code Generator and print a code straight to your "Find Our Stores" page on flyers or signage. TVT Commerce also builds AI Copilot, an in-admin assistant for catalog, sales, and CMS.