BopiSafe and Zapiet both add pickup to Shopify checkout, but they’re built for different stores. Zapiet is a pickup-and-delivery scheduling suite — time slots, calendars, route planning. BopiSafe is complete multi-location BOPIS: real-time stock at every store, an in-cart store picker, and a checkout that survives a cart mixing pickup-only and shippable items. Here’s how to tell which one fits.
Why merchants compare BopiSafe and Zapiet
The Shopify pickup category is older than most merchants realize, and Zapiet has been the default answer for years. It has the install base, the reviews, the documentation, and integrations with most theme vendors. Any newer app in the space gets measured against it — fairly so.
One difference shapes most of the rest: when each app was built. Zapiet predates Shopify Functions and native local delivery. It’s moved pieces onto Functions since, but it still runs a lot of its own machinery — its own rate engine, its own checkout flows, theme code on older installs. That breadth is real, and it’s also where the setup friction comes from: carrier-calculated shipping requirements, shipping-profile conflicts, theme upkeep. BopiSafe was built after Functions matured, so it leans on Shopify’s native pickup, delivery, inventory, and checkout, and adds only the multi-location layer on top. Neither approach is automatically right — but it’s why the two feel different to set up and to live with.
So “which app is better” is the wrong question — the two solve different jobs. Zapiet is at its best when pickup and local-delivery scheduling is a core channel: booking a delivery window, running a delivery calendar, planning routes across locations. BopiSafe is at its best when you run more than one store and the everyday need is simpler: shoppers seeing which store has each item, choosing where to collect, and that choice holding through checkout.
So the real question is which app fits the way your store actually runs. That comes down to four things: how a mixed cart checks out, what plan it takes to show per-store stock, whether you need scheduled delivery, and what your total cost looks like.
How does each app handle a mixed cart at checkout?
This is the biggest functional difference, so it’s worth being precise about how each app actually behaves.
A mixed cart holds both pickup-only and shippable items. By design, a Shopify order takes one fulfillment method, so a cart that mixes the two has no single method that fits all of it.
Zapiet applies one method to the whole cart. The shopper picks pickup, local delivery, or shipping in Zapiet’s widget, and that single choice is recorded for the order. Per Zapiet’s own help documentation as of 2026, every item in the cart has to be available for the method chosen. A cart that mixes a pickup-only item with a ship-only one can’t check out as one order — the shopper has to remove items or place two separate orders themselves. For a store where carts rarely mix incompatible items, that’s a perfectly fine model.
BopiSafe groups the cart instead of collapsing it. Rather than forcing the cart onto one method, it groups the cart by fulfillment type and sends each group through its own native Shopify checkout. The pickup-only items become a real pickup order; the shippable items ship to the customer’s address. Both are real native Shopify orders — Shop Pay, Apple Pay, and Google Pay work on each, and neither is a draft order the customer completes from an email link.
The honest caveat: BopiSafe asks the shopper to complete two checkouts in sequence, where a single-method app is one completion. But the real alternative isn’t one smooth checkout — it’s the shopper being told to remove the items that don’t fit. An inline split with native payment keeps the sale; deleting items loses it, especially on mobile, where checkout-abandonment research from the Baymard Institute shows added friction is where orders leak.
Most everyday carts never hit this — an all-shippable cart is one clean order. But the cart that does — a pickup-only item next to a ship-only one — is a real order on the line, and it’s one only BopiSafe keeps: a one-method app, Zapiet included, has to turn it away. For a store that sells must-collect items — fresh, bulky, regulated, made-to-order, store-exclusive — next to shippable ones, that cart isn’t an edge case. It’s recurring revenue that native checkout, and every one-method app, drops. That’s the gap nobody else in this comparison closes. For the deeper mechanics, see Shopify mixed cart split: pickup and shipping.
Where does each app show per-store stock — and on what plan?
For a multi-location store, the feature shoppers touch every day isn’t the split. It’s seeing which store has an item and choosing where to collect. Both apps offer per-store stock. The difference is what it costs to turn on.
Zapiet’s real-time per-store inventory sits on its highest plan tier. On the lower tiers, shoppers don’t see live per-store stock. (Tiers and pricing change often, so check the current App Store listing before deciding.)
BopiSafe includes real-time per-store stock on every plan, from the entry tier up. Set per-store pickup inventory inside BopiSafe and it writes Shopify’s own inventory, so there’s one source of truth and no double entry. For a store whose whole reason to add pickup is “show shoppers what’s in stock at each location,” gating that behind a top tier is the wrong shape — so BopiSafe doesn’t. More on why this matters: how to show per-store stock for pickup and location inventory vs online inventory.
Feature-by-feature comparison
This table reflects publicly available app-listing information and each app’s own documentation at time of writing. Both apps update often — verify before a final decision.
| Capability | BopiSafe | Zapiet |
|---|---|---|
| Pickup at checkout | Yes | Yes |
| Real-time per-store stock | Yes, every plan | Highest tier only |
| In-cart store picker (distance / stock sort) | Yes | Yes |
| Chosen store locked into native checkout | Yes (survives express checkout) | Partial |
| Cart with a pickup-only item and a ship-only item | Splits into two real native orders — the sale survives | Can’t check out as one order — the shopper has to delete items or place two orders |
| Mark a product pickup-only or local-only and enforce it | Yes (enforced at checkout) | Display-level |
| Per-location capacity caps | Yes (daily / per-slot) | Yes |
| Scheduled local delivery time slots | Native-based booking + per-store capacity | More scheduling features, on its own separate system |
| Delivery zones, rates + minimum order | Shopify-native (radius / postal, up to 10 zones per location) | Own rate engine — more advanced, but can require carrier-calculated shipping and runs into shipping-profile conflicts |
| Shopify POS pickup management | Native Shopify | Zapiet POS tools |
| Theme widget required | None | Optional (legacy installs may carry more) |
| Pricing position | Entry-friendly | Premium tier typical of the established category |
Two rows carry most of the decision. Zapiet wins delivery-scheduling depth and advanced rate rules — a booked Saturday 2–4pm window, distance-banded pricing, drawn map zones. Note what it doesn’t win: basic delivery zones, rates, and minimum-order rules are Shopify-native (up to 10 zones per location, each with its own conditional price), and BopiSafe composes with them instead of running a parallel rate engine — which is what creates much of a separate delivery system’s setup friction (carrier-calculated shipping, shipping-profile conflicts). BopiSafe wins per-store stock on every plan and the mixed-cart that has to check out — if you run multiple stores and a real share of carts mix pickup-only with shippable items, that’s the difference that shows up in revenue.
Where Zapiet is the better choice
Pick Zapiet if any of these describe you:
- Delivery scheduling is the business, not a side feature — route planning, complex multi-location delivery calendars, distance-banded rates, drawn map zones. Zapiet is a full scheduling suite.
- You want the most-proven incumbent. Zapiet has thousands of reviews, years of documentation, and a Built for Shopify badge we’re still earning. For a checkout-critical app, that track record is a fair reason to choose it — honestly, it’s Zapiet’s strongest one today, and why many stores still do.
Where BopiSafe is the better choice
Pick BopiSafe if any of these describe you:
- You run two or more stores and want shoppers to see real-time per-store stock and choose where to collect — on every plan, not gated behind a top tier.
- Mixed carts are a real share of your orders and you want them to check out as real native orders, with Shop Pay and the express wallets still working.
- You need to mark some products pickup-only or local-only and have it enforced at checkout, not just shown — fresh, bulky, regulated, made-to-order, or store-exclusive items. The cart that puts one of those next to a shippable item still checks out.
- You want the store the shopper chose locked into native checkout, so an order can’t be silently rerouted to a location that doesn’t have the item.
- You want lower ongoing maintenance — no scheduling suite to configure, no theme widget to debug.
For an all-shippable multi-location catalog, the buy point is per-store stock plus the in-cart picker plus the store-lock — the split only engages when a cart actually mixes pickup and shipping, so many of these stores get the full loop without ever seeing a split. Start with how to set up BOPIS on Shopify to get the native flow working first.
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants. We’re not neutral, but we’ve tried to be straight about where Zapiet is the better tool (deep delivery scheduling, route planning, a proven track record) and where BopiSafe is (per-store stock on every plan, mixed-cart native checkout, enforced pickup-only). Find a factual error? Email us and we’ll fix it.
Next steps
- Get the native flow working first with how to set up BOPIS on Shopify
- Read the deeper dive on the load-bearing difference: Shopify mixed cart split: pickup and shipping
- Still deciding whether you need an app at all? Do you need a pickup app for Shopify?
- See the whole loop on the BopiSafe homepage, or install BopiSafe and run the 14-day trial in a test store before you commit
Have a Zapiet feature you rely on and want to know if BopiSafe matches it? Email support@bopisafe.com — we’ll give you a straight answer, including when the answer is “stay on Zapiet.”