Built in the open.
BopiSafe is live on the Shopify App Store — and the next version is in active development.
We're iterating with multi-location merchants. Join early access to test what's coming first and help shape it.
Get early access- Exploring
Coming: ride on Shopify's native mixed-cart checkout
We're building a mode that hands the mixed-cart split to Shopify's own native split — so all-shippable stores can keep BopiSafe purely for per-store stock, the store picker, and store-lock, and let native handle the mix.
Shopify’s native mixed-cart checkout (in beta) handles carts where every item can ship.
We’re building a mode that hands the mixed-cart split to Shopify’s own native split. The point: if everything in your catalog can ship, you don’t need BopiSafe’s split at all — you can keep BopiSafe purely for what native doesn’t do (live per-store stock, the in-cart store picker, and locking each line to the store the shopper actually chose) and let native handle the mix.
Stores that need to restrict items to pickup-only or local-only — where shipping isn’t an option at all — keep BopiSafe’s own split, because native can’t do that part.
In development — not live yet. We’re sharing it early so you know where we’re headed.
- In progress
In progress: local delivery as a full lane, with time slots
Making local delivery a first-class lane next to pickup — with its own delivery-area check and a per-store delivery time the shopper books on a calendar.
BopiSafe already supports local delivery. We’re making it a full lane next to pickup — not a bolt-on.
The shopper enters an address, BopiSafe checks the store’s delivery area, and books a delivery time on a month calendar — with per-store, per-slot limits so a store never takes more orders than it can deliver. Out of the delivery area? It offers in-store pickup instead, automatically.
In development for our next release — not live yet.
- In progress
In progress: fulfillment, rebuilt per-product
Replacing preset fulfillment modes with per-product control — set pickup, local delivery, and shipping in any combination, per product, per collection, or store-wide.
The first version offered a few preset fulfillment modes. Real catalogs don’t fit presets — a bakery has pickup-only cakes and shippable mugs in the same store.
So we’re rebuilding it: every product — or collection, or the whole store — sets its own mix of pickup, local delivery, and shipping, in any combination, and BopiSafe enforces it at checkout. Shopify hands the choice to the shopper; this lets you set what each item can do first.
It matters most for the things that physically or legally can’t ship — perishable and cold-chain, oversized or fragile, regulated or age-restricted, or in-store-only.
In development for our next release — not live yet.
- Milestone
Zooming out: from a checkout fix to complete BOPIS
Merchants showed us the checkout error is one moment in a bigger job — running BOPIS across stores. So we repositioned around the whole loop, and around letting you control fulfillment per product.
We launched pitching a fix for the broken mixed-cart checkout. Merchants taught us that’s just one moment in a much bigger job: running buy-online-pickup-in-store across several locations, properly.
So we’ve zoomed out. BopiSafe is now built around the whole loop — see real per-store stock, choose a store and a time, and check out — with the mixed-cart fix as one part of it, not the headline.
And underneath that, the thing that matters most: Shopify keeps improving the shopper’s choice, but it never lets you say “this item is pickup only” or “local delivery only” and have it hold through checkout. For perishable, oversized, or regulated products, that’s a hard rule, not a preference. So the direction now is merchant-controlled fulfillment — you decide what each item can do, and we enforce it. That’s what everything we’re building points at.
- Milestone
BopiSafe is live — fixing the mixed cart that won't check out
We launched to solve one acute pain: a cart with a pickup-only item next to a ship-only one can't check out on Shopify. BopiSafe splits it into native checkouts so the order goes through.
BopiSafe launched focused on one sharp, painful problem: on Shopify, a cart that puts a pickup-only item next to a ship-only one can’t check out — there’s no single delivery method for the whole order, so the sale is lost.
The first version fixed exactly that — it detects the mixed cart and splits it into separate native checkouts so the order goes through. Under the hood it was already doing more: real per-store stock, an in-cart store picker, pickup booking, and native pickup orders with a Pickups board for staff.
This is where we started. What changed next was how we think about it — see the next update.