BopiSafe Install on Shopify
Shopify · multi-location BOPIS

Multi-location BOPIS for Shopify that actually checks out.

Split stock and pickup-only items quietly kill carts at checkout — sales you never see. BopiSafe makes every one of them go through, on every plan.

  • Real per-store stock — shoppers lock to a store that can actually fulfill.
  • Pickup-only, enforced — mark it once; checkout holds the cart to it, not just a label.
  • Mixed carts still check out — the one native drops, placed as real native orders.
Now live Every store sets its own hours and capacity
The problem

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

Shoppers can't tell which store actually has an item — native lists locations alphabetically, so they book one that can't fulfill. And a pickup-only item next to a ship-only one? Checkout stalls; no single method fits. Either way, the sale is gone — and you never see it happen.

Native Shopify checkout error

Some items in your cart can only be picked up. Please remove them to continue.

30s
What you get

The whole loop — carried through checkout.

Every shopper lands at a store that can actually fulfill, and every cart checks out — even the mix native drops.

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.

live per store

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.

distance + stock sort

Set pickup-only — and it holds

Mark any product or collection pickup-only or local-only. Shopify Functions hold the cart to it at checkout — most apps only show a label, and the warehouse can still ship it.

only BopiSafe enforces

Even the impossible cart checks out

A pickup-only item next to a ship-only one has no single method — so it dies in native checkout. BopiSafe places each as its own real native order. On every plan.

on every plan

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.