What this section controls
This section controls store location displays with the following capabilities:- Interactive Google Maps integration with location markers
- Three layout modes (Map & Sidebar, Image & Sidebar, Map Only)
- Store detail sidebar with contact information and hours
- Store search and filtering by name or address
- Configurable section height (25vh to 100vh)
- Multiple store location blocks
- Custom zoom levels and map styling
- Store metaobject integration for dynamic data
- Color scheme and section width controls
Section Settings
Section Layout
Section Height
Section Height
Setting ID:
Type: Range
Range: 25vh - 100vh
Step: 5vh
Default: 60vhControls the vertical height of the store locator section as a percentage of the viewport height.Height Guidelines:
section_heightType: Range
Range: 25vh - 100vh
Step: 5vh
Default: 60vhControls the vertical height of the store locator section as a percentage of the viewport height.Height Guidelines:
- 25-40vh: Compact layout for pages with multiple sections
- 50-70vh: Standard height for balanced content (⭐ Recommended)
- 80-100vh: Full-screen or hero-style store locator
Viewport height (vh) is responsive - 60vh means the section takes up 60% of the browser window height on any device.
Map Layout
Map Layout
Setting ID:
Type: Select
Options:
Use Cases:
layoutType: Select
Options:
map_and_sidebar- Interactive map + store list sidebarimage_and_sidebar- Static image + store list sidebar ⭐ Defaultmap- Map only (no sidebar)
| Layout | Map | Sidebar | Best For |
|---|---|---|---|
| Map & Sidebar | Interactive | Store list | Full functionality |
| Image & Sidebar | Static image | Store list | No API key/design focus |
| Map Only | Interactive | Hidden | Minimal, map-focused design |
- Map & Sidebar: Full-featured store locator with search
- Image & Sidebar: When you want control over map appearance without API
- Map Only: Minimalist design letting map fill entire section
Section Width
Section Width
Setting ID:
Type: Select
Options:
section_widthType: Select
Options:
page- Page width (contained) ⭐ Defaultfluid- Fluid width (wider container)full- Full width (edge-to-edge)
- Page: Standard layout aligned with other page sections
- Fluid: Wider map for better geographic visibility
- Full: Edge-to-edge map for maximum impact
Color Schemes
Color Scheme (Primary)
Color Scheme (Primary)
Setting ID:
Type: Color Scheme
Default:
color_schemeType: Color Scheme
Default:
scheme-1Main color scheme for the overall section background and container.Find Store Color Scheme
Find Store Color Scheme
Setting ID:
Type: Color Scheme
Default:
color_scheme_find_storeType: Color Scheme
Default:
scheme-4Color scheme specifically for the “Find Store” search/filter area.Store Container Color Scheme
Store Container Color Scheme
Setting ID:
Type: Color Scheme
Default:
color_scheme_store_containerType: Color Scheme
Default:
scheme-1Color scheme for individual store information cards in the sidebar.Design Strategy:- Match with primary scheme for cohesive design
- Use subtle contrast to differentiate store cards
- Ensure readability of store details
Google Maps Configuration
API Key
API Key
Setting ID:
Type: Textarea
Required: Yes (for map layouts)Your Google Maps API key for displaying interactive maps.How to Get API Key:
api_keyType: Textarea
Required: Yes (for map layouts)Your Google Maps API key for displaying interactive maps.How to Get API Key:
- Visit Google Cloud Console
- Create a new project or select existing
- Enable Maps JavaScript API
- Go to Credentials → Create Credentials → API Key
- Copy the API key
- (Recommended) Restrict key to your domain
- Paste key in this setting
- Set HTTP referrer restrictions in Google Cloud Console
- Add your domain:
yourstore.myshopify.com/* - Monitor usage in Google Cloud billing dashboard
Zoom Level
Zoom Level
Setting ID:
Type: Range
Range: 0 - 21
Step: 1
Default: 4Controls the default zoom level of the map.Zoom Level Guide:
zoom_levelType: Range
Range: 0 - 21
Step: 1
Default: 4Controls the default zoom level of the map.Zoom Level Guide:
- 0-3: World/continental view (multiple countries)
- 4-6: Country/regional view ⭐ Default range
- 7-10: State/province view
- 11-14: City view
- 15-18: Neighborhood/district view
- 19-21: Street-level view
Choose zoom level based on your store distribution. If stores are in one city, use 11-14. If nationwide, use 4-6.
Spacing & Borders
Spacing Top
Spacing Top
Setting ID:
Type: Select
Options: 0 (None), 1 (S), 2 (M), 4 (L), 6 (XL)
Default: 2 (M)Vertical spacing above the section.
spacing_topType: Select
Options: 0 (None), 1 (S), 2 (M), 4 (L), 6 (XL)
Default: 2 (M)Vertical spacing above the section.
Spacing Bottom
Spacing Bottom
Setting ID:
Type: Select
Options: 0 (None), 1 (S), 2 (M), 4 (L), 6 (XL)
Default: 2 (M)Vertical spacing below the section.
spacing_bottomType: Select
Options: 0 (None), 1 (S), 2 (M), 4 (L), 6 (XL)
Default: 2 (M)Vertical spacing below the section.
Section Border
Section Border
Setting ID:
Type: Select
Options: none, top, bottom, both
Default: noneAdd decorative borders to section edges.
section_borderType: Select
Options: none, top, bottom, both
Default: noneAdd decorative borders to section edges.
Pin Blocks (Store Locations)
Each pin block represents a physical store location on the map and in the sidebar.Store Information
Store Title
Store Title
Block Setting ID:
Type: TextName of the store location.Examples:
titleType: TextName of the store location.Examples:
- “Downtown Flagship Store”
- “New York - SoHo”
- “Los Angeles Westfield Mall”
- “Chicago Michigan Avenue”
Store Address
Store Address
Block Setting ID:
Type: TextareaFull address of the store.Format Example:Best Practices:
store_addressType: TextareaFull address of the store.Format Example:
- Include full street address
- Add suite/unit numbers if applicable
- Include city, state/province, postal code
- Add country for international stores
Store Phone
Store Phone
Block Setting ID:
Type: TextStore phone number.Format Examples:
store_telType: TextStore phone number.Format Examples:
+1 (555) 123-4567- US format with country code+44 20 1234 5678- UK format(555) 123-4567- Without country code
Including country code (+1, +44, etc.) helps with international customers and enables click-to-call on mobile devices.
Store Opening Hours
Store Opening Hours
Block Setting ID:
Type: Rich TextStore operating hours and schedule.Example:Formatting Tips:
store_opening_hoursType: Rich TextStore operating hours and schedule.Example:
- Use
<br/>tags for line breaks - Group similar days together
- Include special notes (holidays, seasonal hours)
- Consider adding timezone for clarity
Store Image
Store Image
Block Setting ID:
Type: Image PickerPhoto of the store location.Image Recommendations:
store_imageType: Image PickerPhoto of the store location.Image Recommendations:
- Dimensions: 800x600px minimum
- Aspect Ratio: 4:3 or 16:9 works well
- Content: Storefront exterior, interior, or recognizable landmark
- Quality: High-resolution, good lighting
- Store exterior/facade (helps customers recognize)
- Interior shots (sets expectations)
- Nearby landmarks (aids navigation)
- Team photos (adds personal touch)
Color Scheme (Per Store)
Color Scheme (Per Store)
Block Setting ID:
Type: Color Scheme
Default:
color_schemeType: Color Scheme
Default:
scheme-1Individual color scheme for this specific store card.Geographic Coordinates
Store Latitude
Store Latitude
Block Setting ID:
Type: Text
Required: Yes (for map pins)Latitude coordinate for map pin placement.Example:
store_latitudeType: Text
Required: Yes (for map pins)Latitude coordinate for map pin placement.Example:
40.7580 (New York City)How to Find Coordinates:Method 1 - Google Maps:- Go to Google Maps
- Search for your store address
- Right-click on the exact location
- Click the coordinates at the top (they’ll copy automatically)
- Paste into settings - first number is latitude
- Visit GPS Coordinates
- Enter your address
- Copy the latitude value
Store Longitude
Store Longitude
Block Setting ID:
Type: Text
Required: Yes (for map pins)Longitude coordinate for map pin placement.Example:
store_longitudeType: Text
Required: Yes (for map pins)Longitude coordinate for map pin placement.Example:
-73.9855 (New York City)Coordinate Format:- Positive values: East of Prime Meridian
- Negative values: West of Prime Meridian
- Typical format:
-122.4194(6-7 digits with decimals)
When copying from Google Maps, the format is:
latitude, longitude. The second number is longitude.Coordinate Title
Coordinate Title
Block Setting ID:
Type: TextareaAlternative title displayed when clicking the map pin.Use Cases:
coordinate_titleType: TextareaAlternative title displayed when clicking the map pin.Use Cases:
- Show a different name on map vs. sidebar
- Add additional context (e.g., “Available for pickup”)
- Include neighborhood or district name
- Add special notes (e.g., “Temporarily closed for renovation”)
Action Button
Button Label
Button Label
Button Link
Button Link
Button Style
Button Style
Preset Configuration
The Store Locator comes with one complete preset including two sample stores:Default Preset
Settings:- Layout:
image_and_sidebar - Section Height: 60vh
- Zoom Level: 4
- Two pre-configured pin blocks
- Title: “Your store name”
- Address: “Your store address”
- Phone: “+01 234 567 8900”
- Hours: “Mon-Sat: 10am-8pm, Sunday”
- Latitude:
48.85850418716008 - Longitude:
2.294803163425021 - Button: “Directions”
- Title: “Your store name”
- Address: “Your store address”
- Phone: “+01 234 567 8900”
- Hours: “Mon-Sat: 10am-8pm, Sunday”
- Latitude:
41.902331905731444 - Longitude:
12.45445667605574 - Button: “Directions”
Replace these sample values with your actual store information and coordinates.
Common Use Cases
1. Multi-Location Retail Chain
Scenario: Fashion brand with 10+ stores across multiple cities Configuration:- Layout:
map_and_sidebar - Section Height: 70vh (larger for better map visibility)
- Zoom Level: 6 (country/regional view)
- Section Width:
fluid(wider map area) - Add pin block for each store location
- Title: Include city name (e.g., “New York - Manhattan”)
- Full address with landmarks if helpful
- Store-specific phone number
- Accurate hours (may vary by location)
- Store photo showing exterior
- Google Maps directions link
2. Single Flagship Store
Scenario: One main store with detailed information Configuration:- Layout:
map_and_sidebar - Section Height: 60vh
- Zoom Level: 15 (street-level detail)
- Section Width:
page - Single pin block with comprehensive details
- Detailed title with brand name
- Full address including suite/floor
- Multiple contact methods (phone, email)
- Detailed hours including special events
- Multiple photos (exterior, interior, team)
- Parking/transit information in opening hours field
3. Regional Store Networks
Scenario: Stores clustered in specific regions Configuration:- Layout:
map_and_sidebar - Section Height: 65vh
- Zoom Level: 8-10 (city/metro view)
- Color-coded by region using different color schemes per pin
- California stores:
scheme-2(blue) - Texas stores:
scheme-3(green) - New York stores:
scheme-4(purple)
4. Appointment-Only Showrooms
Scenario: By-appointment locations, not traditional retail Configuration:- Layout:
image_and_sidebar - Section Height: 50vh (less emphasis on map)
- Button Label: “Book Appointment”
- Button Link: Link to booking page instead of directions
- Title: “Private Showroom - [City]”
- Address: General area only (street address via appointment)
- Phone: Appointment line
- Hours: “By Appointment Only - Call to Schedule”
- Professional showroom photos
Layout Configurations
Map & Sidebar Layout
Best For: Full-featured store locator with search and filtering Features:- Interactive Google Maps on left/right
- Scrollable store list in sidebar
- Click pins to view store details
- Search/filter functionality
Image & Sidebar Layout
Best For: Design-focused presentation without API configuration Features:- Static image or styled map graphic
- Store directory in sidebar
- No API key required
- Full design control over “map” area
- Testing layout before API setup
- Artistic/illustrated map preference
- Limited store count (list is primary)
- Budget constraints (no Google Maps charges)
Map Only Layout
Best For: Minimalist, map-focused design Features:- Full-width interactive map
- No sidebar (stores accessed via pins)
- Maximum map visibility
- Clean, uncluttered interface
- Few stores (3-5) - no need for list
- Map as hero element
- Modern, minimal aesthetic
- Mobile-first design (pins → details)
Best practices
Accurate Coordinates
Double-check latitude/longitude values. Incorrect coordinates will break the map or show pins in wrong locations.
Complete Information
Fill out all fields for each store - address, phone, hours, image. Incomplete listings frustrate customers.
Mobile-Friendly Hours
Format opening hours clearly with line breaks. Mobile users need scannable information quickly.
High-Quality Images
Use clear, well-lit photos. Storefront exteriors help customers recognize the location when arriving.
Secure Your API Key
Restrict your Google Maps API key to your domain. Monitor usage to avoid unexpected charges.
Test Directions Links
Verify that Google Maps directions links work correctly on both desktop and mobile devices.
Update Hours Regularly
Keep holiday hours and special closures current. Nothing frustrates customers more than arriving to closed doors.
Consider Zoom Level
Set default zoom based on store distribution. Clustered stores need higher zoom than spread-out locations.
Design Tips
Creating Effective Store Cards
Essential Information Hierarchy:-
Store Title (most prominent)
- Include location identifier
- Keep concise but descriptive
-
Address (clearly formatted)
- Full street address
- City, state, postal code
- Country (if applicable)
-
Contact (clickable if possible)
- Phone number with country code
- Email (if available)
-
Hours (easy to scan)
- Use line breaks between days
- Highlight current day (if dynamic)
- Note special hours
-
Store Image (visual recognition)
- Storefront or entrance
- Interior ambiance
- Nearby landmarks
-
Action Button (strong CTA)
- Clear label (“Get Directions”)
- Links to navigation
- Stands out visually
Color Scheme Strategy
Option 1 - Unified Design:- Same color scheme for all stores
- Creates cohesive, professional look
- Recommended:
scheme_store_container = scheme-1
- Different schemes by region/city
- Helps customers quickly identify location groups
- Example: Blue for East Coast, Green for West Coast
- Standard scheme for regular stores
- Contrasting scheme for flagship/featured locations
- Draws attention to primary locations
Map Optimization
Zoom Level by Store Count:| Store Count | Recommended Zoom | Coverage |
|---|---|---|
| 1-3 stores | 12-15 | Street/neighborhood |
| 4-10 stores | 8-11 | City/metro area |
| 11-25 stores | 5-7 | State/region |
| 26+ stores | 3-5 | National/continental |
Accessibility Considerations
Accessibility Checklist
Keyboard Navigation:- All store cards focusable via Tab key
- Map controls accessible without mouse
- Buttons have clear focus indicators
- Store information in logical reading order
- Map has descriptive aria-labels
- Coordinate values hidden from screen readers (visual only)
- Store card text meets WCAG AA standards (4.5:1)
- Button labels clearly visible
- Map pins distinguishable
- Store images have descriptive alt text
- Example: “Storefront of Downtown Manhattan location”
- Use proper heading hierarchy (H2 for store names)
- Lists for multiple stores
- Landmarks for map and sidebar regions
Troubleshooting
Map not displaying
Map not displaying
Problem: Map area is blank or shows errorSolutions:
- Check API Key:
- Verify key is entered correctly (no extra spaces)
- Ensure Maps JavaScript API is enabled in Google Cloud
- Check API key restrictions aren’t blocking your domain
- Verify Billing:
- Google Maps requires billing account (even for free tier)
- Check Google Cloud Console billing status
- Check Browser Console:
- Open Developer Tools (F12)
- Look for Maps API error messages
- Common errors indicate API key or billing issues
- Test Layout:
- Switch to
image_and_sidebartemporarily - Confirms if issue is map-specific or section-wide
- Switch to
Store pins in wrong locations
Store pins in wrong locations
Problem: Pins appear in incorrect places on mapSolutions:
- Verify Coordinates:
- Double-check latitude/longitude values
- Ensure no typos or decimal point errors
- Confirm order is correct (latitude first, longitude second)
- Test Coordinates:
- Paste into Google Maps search:
latitude,longitude - Verify it shows your intended location
- Paste into Google Maps search:
- Check Coordinate Format:
- Should be decimal format:
40.7580,-73.9855 - NOT degrees/minutes/seconds format
- Negative values for West longitude, South latitude
- Should be decimal format:
- Re-obtain Coordinates:
- Use Google Maps to get fresh coordinates
- Right-click exact location → Copy coordinates
Directions link not working
Directions link not working
Problem: “Get Directions” button doesn’t open mapsSolutions:
-
Check URL Format:
-
Verify Coordinates in URL:
- Ensure latitude,longitude in destination parameter
- No spaces in URL
- HTTPS (not HTTP)
-
Test on Multiple Devices:
- Desktop should open new tab
- Mobile should prompt for Google Maps app
- Incognito mode (rules out extensions)
-
Alternative Format:
Store images not displaying
Store images not displaying
Problem: Store photos missing or brokenSolutions:
- Check Image Upload:
- Verify image was successfully uploaded
- Not just selected but saved in Theme Customizer
- Image Format:
- Use JPEG, PNG, or WebP
- Avoid TIFF or other unsupported formats
- File Size:
- Keep images under 5MB
- Optimize for web before uploading
- Browser Cache:
- Hard refresh (Ctrl+Shift+R / Cmd+Shift+R)
- Clear browser cache
- Test in incognito mode
Sidebar not scrolling
Sidebar not scrolling
Map zoom too close/far
Map zoom too close/far
Problem: Default zoom level doesn’t show relevant areaSolutions:
- Adjust Zoom Setting:
- Lower zoom = see more area (country/region)
- Higher zoom = closer detail (street level)
- Consider Store Distribution:
- Stores in one city: Use zoom 11-14
- Stores nationwide: Use zoom 4-6
- International stores: Use zoom 2-4
- Test User Experience:
- Ensure at least 2-3 stores visible on load
- Users can zoom in/out as needed
- Balance overview vs. detail
Technical Details
Section Limits
Limit: 1 section per page This section is limited to one instance per page. If you need multiple store locator sections, create separate pages for different regions.Block Types
Pin Block (pin):
- Single block type for store locations
- Add multiple pin blocks (one per store)
- No limit on number of pins
- Each pin represents one physical location
Schema Structure
SEO Considerations
Local SEO Benefits
The Store Locator section can improve local search rankings:- Structured Data: Consider adding LocalBusiness schema markup
- NAP Consistency: Ensure Name, Address, Phone match across web
- Unique Content: Write unique descriptions for each store
- Local Keywords: Include city/neighborhood names in titles
NAP Best Practices
Name, Address, Phone (NAP) Consistency:- Use exact same business name across all listings
- Identical address formatting on all platforms
- Consistent phone number format
- Match with Google My Business listings
Integration Tips
Combine with Other Sections
Before Store Locator:- Page Banner - “Visit Our Stores” headline
- Rich Text - Introduction to retail experience
- FAQ - Store policies, parking, accessibility
- Newsletter - Stay updated on new locations
Dedicated Store Page
Create a/pages/stores template with:
- Page Banner - Hero image of flagship store
- Rich Text - Brand story and retail philosophy
- Store Locator - Interactive map with all locations
- Testimonials - Customer reviews of in-store experience
- FAQ - Store-specific questions
Related Sections
- Map - Similar single-location map section
- Page Banner - Hero for store locator pages
- Rich Text - Store policy information
- Contact Form - For store-specific inquiries
Quick Reference
Essential Settings
| Setting | Recommended Value | Purpose |
|---|---|---|
| Layout | map_and_sidebar | Full functionality |
| Section Height | 60-70vh | Balanced visibility |
| Zoom Level | 4-6 (nationwide) 11-14 (local) | Appropriate coverage |
| API Key | Your Google Maps key | Enable interactive map |
Per-Store Checklist
- Store title (with location)
- Complete address
- Phone number (with country code)
- Opening hours (formatted with line breaks)
- Store photo (800x600px minimum)
- Accurate latitude coordinate
- Accurate longitude coordinate
- Directions button link
- Color scheme (if using regional coding)
Summary
The Store Locator section is a comprehensive solution for showcasing physical retail locations with: Interactive Google Maps integrationDetailed store information cards
Responsive layouts (map & sidebar, image & sidebar, map-only)
Click-to-call phone numbers
Direct navigation links
Customizable color schemes per store
Flexible zoom and height controls
Mobile-optimized design