Shopify · multi-location BOPIS

Complete multi-location
BOPIS
for Shopify.

Shoppers see which store has each item, choose where to collect, and that store sticks through Shopify's own checkout. Even a cart that mixes pickup-only and shippable items checks out cleanly — on every plan.

Now live Every store sets its own hours and capacity
The problem

Multi-store pickup, and the storefront isn't built for it

You run pickup across more than one store, but shoppers can't see which store actually has an item — native lists locations alphabetically, not by stock or distance, so they pick one that can't fulfill. And the moment a pickup-only item shares a cart with a ship-only one, checkout stalls: no single method fits the order. You lose the sale and never see it happen.

Native Shopify checkout error Some items in your cart can only be picked up. Please remove them to continue.
38s
What you get

Everything a pickup shopper needs.

The full pickup loop — so every shopper lands at the right store, sees real stock, and checks out cleanly.

Real-time stock at every store

Live per-store stock on the product page and in the cart. Set it in BopiSafe and it writes Shopify's own inventory — no double entry.

primary buy point

In-cart store picker

Sorted by distance or priority. Out-of-stock and full stores stay visible but unselectable — no pickup a shopper can't complete.

primary buy point

Split checkout for mixed carts

A pickup-only item next to a ship-only one? BopiSafe sends each through its own native Shopify checkout — real orders, no draft orders.

only when a cart mixes

Never oversell a pickup slot

Set a daily pickup cap per store. When it's full, the picker shows it as unavailable.

optional backstop

Sharpest for two or more pickup locations, though it all works with a single store too. One question sorts the rest:

You just want shoppers to see which store has each item, pick one, and have it stick. Live per-store stock, an in-cart store picker, and that store locked into checkout — one clean order, no split.

Fresh, bulky, regulated, made-to-order, or store-exclusive. Everything above, plus you lock those items to pickup-only or local-only, enforced at checkout. And a cart mixing one with a shippable item still checks out. That last part is the one only BopiSafe does.

See it work

One loop, three moments.

On the product page

Live pickup availability per store, right above Add to Cart — no more picking a store that can't fulfill.

Product page showing per-store pickup availability before add-to-cart

In the cart

Choose a store, sorted by distance. Out-of-stock and over-capacity stores stay visible but can't be picked, and the chosen store is locked into checkout.

Store picker modal with real-time per-store stock

At checkout

A mixed cart splits into separate native Shopify checkouts — real orders, no draft orders. Everything-ships carts skip this and stay one clean order.

Split Cart drawer appearing in the storefront cart
The comparison

Native Shopify checkout vs BopiSafe

Shopify lets the shopper choose between methods an item already offers. It never lets you mark a product pickup-only and hold the cart to it — and its own mixed-cart split is Plus-only, still in beta. Here's where each stops.

When the cart… Shopify native Other pickup apps BopiSafe Every plan
Every item can ship + store choice
Shoppers need stock by store and a place to collect
A pickup-only item next to a ship-only item won't check out two real native orders
You mark an item pickup-only or local-only buyer choice only display only enforced at checkout

Built on Shopify's own native pickup and checkout — Shop Pay, native orders, POS pickup, and "Ready for pickup" notifications all keep working. No draft orders, no workarounds.

Common questions

The honest answers.

Something not covered? We calibrate theme compatibility with you before you commit — real setup help.

Will BopiSafe work with my theme?

Yes. BopiSafe runs in Universal mode on any Online Store 2.0 theme, no theme code edits. The Hub runs a compatibility check after install, and our support calibrates theme compatibility with you — real setup help, not a docs link.

Do I need to be on Shopify Plus?

No. BopiSafe works on every Shopify plan from Basic up. This matters because Shopify's own mixed-cart split is Plus-only and still in beta, so for most non-Plus stores native can't split a mixed cart at all. BopiSafe's does, on every plan, today.

Do I need to use cart splitting?

No. If everything you sell can ship, most stores just use BopiSafe for real-time per-store stock, an in-cart store picker, and locking the chosen store into checkout. The split only kicks in when a cart actually mixes pickup-only and shipping items.

Do Shop Pay and discounts still work after the cart splits?

Yes. Each group flows through native Shopify checkout, so Shop Pay, Apple Pay, and every native payment method work. Discount codes without a minimum work normally; codes with a "minimum $X" check each group's subtotal after the split.

How long does setup take?

About 10 minutes for the 4-step Hub: connect locations, install theme extension, set pickup rules, go live. Optional capacity caps take another 2 minutes if you use them.

How is BopiSafe priced?

From $19.90/month, with a 14-day free trial on any plan. Billing runs through your Shopify account, no separate payment setup. See the Shopify App Store listing for plan details.

Ready when you are

Run multi-location BOPIS that actually checks out.

14-day trial on any plan. About 10 minutes to set up.

Trusting a checkout app is a big ask — see who built it, why, and where the edges are.