You ship most of your catalog. But a few categories can’t go in a box — oversized furniture, perishables, limited-edition drops, hazmat, locally licensed goods — and you want those to be pickup-only. Whether you need a pickup app comes down to one thing: do those pickup-only items ever share a cart with shippable ones?
Marking an item pickup-only is the easy part — and it’s free. The real question is what happens when one of those items lands in a cart with shippable goods. That single decision is where the choice of approach matters, and where most stores pick wrong. Here are your options and what each one costs.
First, the part that’s free
Shopify gives you two native ways to make an item pickup-only. Both work at the product level. Neither handles the mixed cart.
Option 1 — Shopify’s native local pickup
Enable local pickup on the location that stocks the item. The shopper gets a real pickup flow: they choose a store, you stage the order, they get a “ready for pickup” notification. This is the right tool when a cart contains only pickup items.
Where it stops: pair a pickup-only item with a shippable one in the same cart. On standard (non-Plus) Shopify, an order resolves to a single delivery method, so the cart has no single way to check out. The shopper sees “some items can only be picked up — please remove them to continue,” and most of them leave.
Option 2 — Turn off “This is a physical product”
On the variant, uncheck “This is a physical product” (Product page → Shipping). Now the cart checks out, even mixed — Shopify just doesn’t ask for a shipping rate on that line.
The catch: the item rides along inside a shipping order. There’s no store to choose, no pickup order created, no ready-time, and nothing telling your staff to set it aside instead of boxing it. That’s fine for a gift card. It’s wrong for a real product someone has to physically collect — you’ll find out when the customer asks where their tracking number is.
When the cart mixes, a product setting isn’t enough
This is the actual decision. Two app-shaped approaches handle the mixed cart, and they handle it in opposite ways.
Option 3 — A pickup-scheduling app (Zapiet, Amai, and similar)
These are built for stores where pickup is the business: calendars, time slots, route planning, per-location inventory. If that’s your store, use one — that’s exactly what they’re for.
If your store ships most of its catalog instead, two things bite. First, the setup is heavy for what you need: delivery zones, shipping rates, pickup calendars. Second, and more important: on a mixed cart, these apps make the order check out by collapsing the whole cart to one fulfillment method — the one method every item can share. Add a pickup-only item to a cart of shippable goods and the only methods left are pickup or local delivery. A customer three states away can no longer ship the things they came to ship. You don’t lose one line. You lose the whole order.
Option 4 — A mixed-cart split
Instead of collapsing the cart, split it. Group the cart by fulfillment type, then send each group through its own native Shopify checkout. The pickup-only items become a real pickup order; everything else ships to the customer’s address. Each group is a real Shopify order — no draft orders, so Shop Pay and the express wallets keep working on both.
This is what BopiSafe does — though splitting is the supporting backstop, not the headline. Its main job is multi-location pickup: shoppers see real-time per-store stock and choose where to collect from an in-cart store picker. It’s not a scheduling system — no calendars, no zones, no shipping rates to configure. You set pickup rules by product or by collection, and it handles the carts those rules collide in.
Which one do you actually need?
| Your situation | Use |
|---|---|
| Items nobody physically collects (gift cards, digital) | Uncheck “This is a physical product” — free |
| Carts that contain only pickup items | Shopify native local pickup — free |
| Pickup is your core business; you need slots, calendars, routes | A scheduling app (Zapiet and similar) |
| You ship most of your catalog, but pickup-only items keep sharing carts with shippable ones | A split app like BopiSafe |
What should you check before you decide?
- How often do mixed carts actually happen? If a pickup-only item and a shippable one rarely share a cart, the free settings may be enough. If it’s weekly or daily, you’re losing orders you can’t see.
- Do those pickup items need a real pickup flow? If staff have to stage and hand off the item, unchecking “This is a physical product” isn’t enough — you need an actual pickup order.
- Is express checkout a real share of your orders? Shop Pay and Apple Pay skip the cart page, so theme tweaks that hide shipping there don’t run. Whatever you choose has to work at the checkout layer, not just in the theme.
The honest summary: marking an item pickup-only is free and native. Making the mixed cart check out — without forcing your shopper to choose between shipping and pickup — is the part that needs real tooling.