Blog

Do You Need a Pickup App for Shopify?

2026-05-23 · Updated 2026-06-08 · BopiSafe Team

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 situationUse
Items nobody physically collects (gift cards, digital)Uncheck “This is a physical product” — free
Carts that contain only pickup itemsShopify native local pickup — free
Pickup is your core business; you need slots, calendars, routesA scheduling app (Zapiet and similar)
You ship most of your catalog, but pickup-only items keep sharing carts with shippable onesA split app like BopiSafe

What should you check before you decide?

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.

Frequently asked questions

Can I make a product pickup-only on Shopify without an app?

Yes. You have two native options: enable local pickup on the location that stocks the item (Settings → Locations), or uncheck "This is a physical product" on the variant (Product page → Shipping). Both work at the product level. Neither handles a cart that mixes a pickup-only item with a shippable one — that's the gap an app fills.

Why does a mixed cart fail at checkout?

On standard (non-Plus) Shopify, an order resolves to a single delivery method. A pickup-only item has no shipping rate and a ship-only item has no pickup option, so no single method fits the whole cart. Native checkout has no way to complete the order, and the shopper is asked to remove items.

Do pickup apps like Zapiet fix mixed carts?

They make the cart check out, but traditional draft-order workflows tend to do it by collapsing the whole order to one fulfillment method — the one method every item shares. On a store that ships most of its catalog, adding a pickup-only item can force the entire order into pickup or local delivery, so a customer who wanted to ship the rest can't. A split approach keeps each item's own method instead.

Is unchecking "This is a physical product" enough on its own?

For items nobody physically collects — gift cards, digital goods — yes. For a real product someone has to pick up, it lets the item ride along in a shipping order with no store choice, no ready-time, and nothing telling staff to set it aside.

Is Shopify's built-in local pickup free?

Yes — local pickup is included on every Shopify plan, and you enable it per location at no extra cost. A paid app earns its keep only when pickup-only and shippable items share a cart, or when you need per-location capacity and rules that native pickup doesn't provide.

Want pickup that doesn't break? See how BopiSafe works →

New to BopiSafe? Use code BOPISAFE30 at plan selection for a 30-day free trial instead of 14.