Getting Started
Install Wayfinder and add the map block to your Shopify theme in under 5 minutes.
1. Install the app
Install from the Shopify App Store
Open Wayfinder on the Shopify App Store and click Install. You’ll land on the Wayfinder home page inside your Shopify admin.
Start your free trial
Open Pricing Plans and start the 7-day free trial of the Basic plan. The storefront map only appears once a plan is active, so do this before testing on your store.
Inside the app you’ll find these pages in the sidebar:
| Page | What it's for |
|---|---|
| Home | Setup checklist, tutorial video, and FAQ. |
| Map Settings | Map provider, text labels, and how coordinates are attached to orders. |
| Delivery Zones & Rates | Draw delivery areas and set a price for each one. |
| Pickup Zones & Stores | Add store locations customers can pick up from (guide). |
| Pricing Plans | Manage your subscription. |
2. Add the Map block to your theme
Wayfinder shows customers a map through a theme app block. Put it on your cart page to get one location per order, or on your product page to get one location per product.
Open the theme editor
In Shopify admin, go to Online Store → Themes and click Customize on your live theme.
Go to your cart (or product) template
Use the page selector at the top of the editor to switch templates.
Add the block
Click Add block, open the Apps tab and choose Wayfinder → Map. Drag it where you want it, usually just above the checkout button.
Save
Click Save, then preview your store to see the map.
Tip
The block’s settings in the theme editor control how it looks: pin and button colors, map width and height, a separate mobile height, and toggles such as Show Delivery Zone Boundaries, Enable Pickup or Local Delivery Buttons and Enable Requested Date Picker. See Map Customization for every option.
3. Configure Map Settings
Back in the Wayfinder app, open Map Settings.
Choose a map provider
- Wayfinder Mapis free and needs no API key. It’s the easiest way to start.
- Google Maps needs your own Google Cloud API key with the Maps JavaScript, Places and Geocoding APIs enabled. See how to create one.
Choose how coordinates are attached
Pick one set of coordinates per order if the block is on your cart page, or per productif it’s on your product pages. This should match where you placed the block in step 2.
Optional settings
- Make location selection mandatory: customers must confirm a location before they can check out.
- Make requested delivery/pickup date mandatory: used together with the date picker block setting.
- Use customer browser location as default location: centers the map on the customer if they allow location access.
- Restrict address search to your store’s country: keeps search results local.
- Coordinate format: Decimal Degrees (e.g.
40.7128, -74.0060) or DMS.
You can also rewrite every customer-facing label, including the headline, instructions, button text, and the message shown when a location is outside your delivery area.
Optional: use your own Google Maps API key
Skip this section if you’re using the free Wayfinder Map. To use Google Maps instead, create an API key in Google Cloud and paste it into Wayfinder. It takes about 10 minutes.
About Google billing
Google requires a billing account on every Maps project, even if you stay within its free monthly usage. Most small stores don’t go over it, but check Google Maps Platform pricing and set a budget alert (covered below) so there are no surprises.
Create the key
Create a Google Cloud project
Go to the Google Cloud Console and sign in. Click the project picker at the top, then New Project. Name it (e.g. “My Store Maps”) and click Create.
Turn on billing
Open Billingfrom the menu and link a billing account to the project. Without it, the map shows a “For development purposes only” watermark and search won’t work.
Enable the three APIs
Go to APIs & Services → Library. Search for each of these and click Enable:
- Maps JavaScript API: draws the map.
- Places API: powers the address search box.
- Geocoding API: turns addresses into coordinates and back.
Create the API key
Go to APIs & Services → Credentials, click Create credentials → API key, and copy the key it shows you. It starts with
AIza.
Restrict the key
The key is visible in your storefront’s page source, as with every Google Maps site. Restrictions make sure only your store can use it, so nobody else can run up your bill.
Limit which APIs it can use
On the Credentials page, click the key’s name. Under API restrictions, choose Restrict key and tick only Maps JavaScript API, Places API, and Geocoding API.
Limit which websites can use it
Under Application restrictions, choose Websites and add each address your store uses:
https://yourstore.com/*https://*.yourstore.com/*https://your-store.myshopify.com/*Replace these with your own domain and your
.myshopify.comaddress, found under Settings → Domains. Click Save. Changes can take a few minutes to apply.Set a budget alert
In Billing → Budgets & alerts, create a small monthly budget (e.g. $10) so Google emails you if usage ever climbs.
Using the Checkout Location Picker?
Address search inside checkout calls Google’s Geocoding service directly, and Google doesn’t accept website-restricted keys for that. If you use the checkout picker, set Application restrictions to None. Keep the API restrictions and the budget alert in place to protect the key.
Add the key to Wayfinder
Paste it into Map Settings
In Wayfinder, open Map Settings, select Google Maps, paste the key into Insert your Google Cloud API Key here, and click Save.
Test it on your store
Open your cart or product page. The Google map should load, and typing in the search box should suggest addresses.
Troubleshooting
| What you see | How to fix it |
|---|---|
| “This page can't load Google Maps correctly” | Billing isn't turned on, or the key was pasted incorrectly. Check both, then reload. |
| “For development purposes only” watermark | Link a billing account to the project (step 2). |
| Map loads but search shows no suggestions | Enable Places API and make sure it’s allowed in the key’s API restrictions. |
RefererNotAllowedMapError in the browser console | The address you're viewing isn't in the key's website list. Add it, including the .myshopify.com address. |
ApiNotActivatedMapError in the browser console | One of the three APIs isn't enabled. Go back to step 3. |
Still stuck? Contact us and we’ll help you get it working.
4. Find locations on your orders
When a customer confirms a location, Wayfinder saves it on the order. Open any order in Shopify admin and look under Additional details:
| Field | Example |
|---|---|
Wayfinder Address | 123 Main St, Springfield |
Latitude | 39.7817 |
Longitude | -89.6501 |
Link to Map | Opens the exact pin in Google Maps |
Pickup Store | Only set if the customer chose pickup |
Drivers can tap Link to Map to navigate straight to the pin, even if the street address is vague or new.
Optional: checkout location picker
On Shopify plans that support checkout extensions, you can also add the Checkout Location Picker block in the checkout editor (Settings → Checkout → Customize). Customers drop a pin during checkout, and their shipping address is filled in for them.
Next step
The map is live. Next, tell Wayfinder where you deliver by creating delivery zones.