Merchentia.

How to set up click & collect (BOPIS) on Shopify

A practical guide for omnichannel & multi-location retailers · updated August 2026

“Click & collect” — also called BOPIS, “buy online, pick up in store” — lets a shopper order on your site and walk out of a real store with it the same day. Shopify can process that order natively. What it won’t do on its own is tell a shopper, before they buy, which of your locations actually has it and whether that store is even open right now.

What click & collect needs, piece by piece

Three things have to be true for buy-online-pickup-in-store to work at all. Stock has to be tracked at the location level, so Shopify knows which store can fulfil the order. “Local pickup” has to be turned on as a delivery method for each of those locations. And somewhere — ideally before a shopper reaches checkout — they need a way to see which location to pick, how far it is, and whether it’s open. Shopify handles the first two natively. The third is where most stores fall down.

The gap: pre-purchase discovery

Shopify’s checkout will offer a shopper a dropdown of eligible pickup locations once they’re already checking out. That’s fine for someone who has decided to buy. It does nothing for the much larger group still deciding — someone searching “[your brand] near me” on their phone, or landing on your homepage wondering if pickup is even an option nearby. Without a public, crawlable page that answers that question, the demand has nowhere to land, and it quietly turns into a delivery order — or a competitor’s pickup order — instead.

Turn on local pickup (native Shopify)

  1. Go to Settings → Shipping and delivery in your Shopify admin.
  2. Add “Local pickup” as a delivery method for each location that can fulfil pickup orders, and set pickup instructions.
  3. Keep inventory accurate at that location. Shopify only offers pickup for stock it can see there.

Add a pickup-location finder shoppers can actually find

This is the piece that turns “we offer pickup” into shoppers who use it. It installs as a theme app extension, so there’s no theme code to write:

  1. Import your locations. Bulk-import every store from a CSV file instead of adding each one by hand.
  2. Geocode addresses to map pins. Geocode each address into coordinates so it drops onto the map and can be sorted by distance.
  3. Show opening hours on every pin. A pickup point that’s closed when someone arrives is worse than no pickup point at all.
  4. Add the map block from the theme editor. Place it on your homepage, a dedicated pickup-locations page, or both — no code, no API key.

Do it with Store Locator

Merch - Store Locator is the discovery layer that pairs with Shopify’s native local pickup — it doesn’t replace Shopify’s checkout or fulfilment, it makes sure shoppers can find a pickup point before they ever reach it. Import your locations by CSV, geocode them to map pins, and show opening hours, distance and directions with no Google Maps API key, ever. Crawlable per-location pages mean shoppers searching “near me” can find a pickup spot from Google, not just from inside your cart. It’s live on the Shopify App Store, free for up to 3 locations, with paid plans from $2.99/month scaling to unlimited locations and 15-language localization, plus a 14-day free trial.

Install on the Shopify App Store →

About Store Locator →

Frequently asked questions

What’s the difference between click & collect and BOPIS?

Nothing — they’re the same thing under two names. “Click & collect” is the more common term in the UK, Europe and Australia; “BOPIS” (buy online, pick up in store) is more common in the US. Both mean ordering online and collecting in person.

Does Shopify support local pickup without an app?

Yes. Shopify lets you turn on Local pickup as a delivery method for each location natively, in Settings → Shipping and delivery. What it doesn’t give you is a public, crawlable page where shoppers can find and compare your pickup locations before they buy.

Do shoppers need an account to find a pickup location?

No. They can search by city or postcode, or tap “use my location” for geolocation. No login and no app to install.

Is there a free plan?

Yes. It’s free for up to 3 locations. Paid plans add more locations and 15-language localization, with a 14-day free trial.

More from Merchentia

See all apps →

Questions?

Email [email protected] — we read everything.