Changelog

Built in the open.

BopiSafe is live on the App Store, and the new version just shipped. Here's what landed — and how we build, in the open.

We're looking for a few multi-location stores to test the new version with us.

We're a small team, so we take on early testers a few at a time. Tell us about your store and send your address — we'll set it up with you and sort theme compatibility before you go live. Real setup help, not a docs link.

Become an early tester
  1. Shipped

    No-split checkout now offers only the methods that fit

    No-split mode now shows only the fulfillment methods that fit the cart — an all-pickup cart locks to pickup, a mixed cart is trimmed to what fits and the shopper picks the rest at native checkout.

    Quick one, but it’d been bugging me.

    Run BopiSafe without the cart split and your shoppers check out through Shopify’s native checkout. The quirk: it would cheerfully offer to ship an item you’d set to pickup-only. A fresh cake, mailed. Sure.

    Fixed. No-split mode now shows only the fulfillment methods that fit the cart. An all-pickup cart locks to pickup — no stray shipping option. A mixed cart gets trimmed to what fits, and the shopper picks at native checkout.

    That’s the whole change. Small, satisfying.

  2. Milestone

    The new version is here — come test it with us

    Per-product fulfillment, local delivery as a full lane, and a mode that rides Shopify's own mixed-cart split — all live. We're looking for a few multi-location stores to test it with us.

    Big one. The version we’ve been building in the open is live.

    Three things landed together, each with its own note below: fulfillment you set per product, local delivery as a full lane with its own time slots, and a mode that rides Shopify’s own mixed-cart split where a store has it. Set the rules once; BopiSafe holds the cart to them at checkout.

    We’d love a few multi-location stores to put it through real catalogs with us. We’re a small team, so we take on early testers a few at a time — tell us about your store, send your address, and we’ll set it up with you and sort theme compatibility before you go live. Real setup help, not a docs page. The early-access link up top is the way in.

  3. Shipped

    Ride Shopify's own mixed-cart split — a new mode

    A mode that hands the mixed-cart split to Shopify's own native split, where a store has it — so an all-shippable store keeps BopiSafe for per-store stock, the picker, and store-lock, and lets native handle the mix.

    If everything in your catalog can ship, you don’t need BopiSafe’s own split at all.

    So there’s a mode for that. Where a store has Shopify’s own native mixed-cart split (Plus / early-access), BopiSafe steps aside and lets Shopify handle the mix — and keeps doing the parts native doesn’t: live per-store stock, the in-cart store picker, and locking each line to the store the shopper actually chose.

    Stores that restrict items to pickup-only or local-only — where shipping isn’t an option at all — keep BopiSafe’s own split. Native can’t carry that cart; its split needs every line shippable. So that part stays ours, and the all-shippable stores get to lean on native.

    Flip the mode in the Hub. It’s reversible, and your rules stay put — no recompile.

  4. Shipped

    Local delivery is a full lane now — with time slots

    Local delivery sits next to pickup as a first-class lane: its own delivery-area check, and a delivery time the shopper books on a month calendar.

    Local delivery used to be a bolt-on. It’s a full lane now, right next to pickup.

    The shopper enters an address, BopiSafe checks the store’s delivery area, and books a delivery time on a month calendar. Out of the delivery area? It offers in-store pickup instead, automatically.

    Pickup got the same calendar. Pick a time on either lane — full slots grey out, so nobody books one that’s already taken, and a store never takes more orders than it can handle in a day.

  5. Shipped

    Fulfillment, rebuilt per-product

    Preset fulfillment modes are gone. Every product — or collection, or the whole store — now sets its own mix of pickup, local delivery, and shipping, and BopiSafe holds the cart to it at checkout.

    The first version shipped a handful of preset fulfillment modes. Real catalogs don’t fit presets — a bakery has pickup-only cakes and shippable mugs in the same store.

    So we tore the presets out. Every product — or collection, or the whole store — now sets its own mix of pickup, local delivery, and shipping, in any combination. Toggle what each item can do; BopiSafe holds the cart to 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. Lock those to pickup-only, and the warehouse can’t ship one by mistake.

  6. 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.

  7. 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.