Blog

Shopify Local Pickup vs BOPIS: What's Different

2026-06-04 · Updated 2026-06-08 · BopiSafe Team

Shopify local pickup is one feature; BOPIS is the whole experience. Native local pickup lets a shopper choose a store at checkout and collect there. Complete BOPIS adds the part native leaves out: live stock for each store, an in-cart store picker, capacity limits, and clean handling of mixed carts.

This post compares the two side by side and helps you decide which your store actually needs.

What does Shopify’s native local pickup give you?

Shopify ships local pickup with every plan, and for a single-store merchant it is a solid foundation. You turn on in-store pickup per location, set a ready-time estimate, and the shopper can choose to collect at checkout instead of shipping.

Per Shopify’s pickup documentation, you can enable pickup at up to 20 locations, customize the ready-time wording, and trigger a pickup-ready email. On the product page, a shopper sees availability for one store plus a “Check availability at other stores” link.

That is genuinely useful, and it is free. If you have one location and a handful of pickup orders a week, you do not need anything more. Set it up, train your staff, and run it.

The gap appears the moment stock differs between stores, because the native feature was built for the fulfillment step, not the discovery step.

So what is “complete BOPIS,” and how is it more?

BOPIS, buy-online-pickup-in-store, is the full loop: a shopper discovers what a specific store has, chooses where to collect, and checks out, then walks in to grab the order. Native local pickup handles the checkout-and-collect end of that loop. It does not handle discovery across stores.

Complete BOPIS fills the discovery half. The shopper sees real-time stock for each store, picks where to collect from an in-cart store picker, and gets a checkout that respects per-store capacity and handles a cart that mixes pickup and shipping.

That distinction matters because demand for pickup is large and the discovery step is where it converts or breaks. Capital One Shopping research puts US BOPIS at roughly $154.3 billion in 2025, about 10.5% of e-commerce, rising toward $177.9 billion in 2026, with 97.2 million Americans using it in 2024. A shopper who cannot tell which store has their item is a shopper at risk of a wasted trip.

Shopify local pickup vs complete BOPIS: the comparison

The cleanest way to see the difference is feature by feature. Native covers the basics of collection; complete BOPIS covers what shoppers need to choose the right store.

CapabilityNative local pickupComplete BOPIS
Choose a store at checkoutYesYes
Ready-time estimate + pickup emailYesYes
Locations supportedUp to 20Up to 20
Stock shown to shopperCombined “online” rollupLive per-store availability
Store visibility on product pageOne store + “check other stores” linkAll relevant stores, in the cart
In-cart store pickerNoYes, sorted by priority then distance
Out-of-stock / full store handlingNot surfaced clearlyVisible but unselectable, never hidden
Per-store capacity limitsNoYes
Cart mixing pickup + shippingForces one choice (non-Plus)Each group through its own native checkout

Two rows carry most of the weight. The stock row is why native oversells across locations: the shopper sees a rollup, not the count at the store they want. The store picker row is why native makes shoppers work, clicking into a separate availability list, instead of choosing from a ranked list in the cart.

Why the “online” rollup is the quiet failure

The number a shopper sees on the product page is not a per-store count. Per Shopify’s multi-location inventory docs, the “online” quantity is a rollup that sums every location set to fulfill online orders.

So an item reads “in stock” while it physically lives at a different store than the one a shopper plans to visit. They place the order, drive over, and the shelf is empty. We break down that mechanic in online inventory vs per-store stock.

Why mixed carts force a choice

Native pickup also resolves a cart to a single fulfillment choice. If a shopper has one collect-in-store item and one ship-to-home item, they have to drop one or split the purchase themselves.

Complete BOPIS groups the cart by fulfillment type and runs each group through its own native Shopify checkout, as real orders rather than draft orders. This is a supporting backstop inside the pickup loop, not the headline, and we cover it in splitting a mixed pickup-and-shipping cart.

Which one does your store actually need?

The deciding factor is not your size; it is whether stock differs between stores. Use this rule:

Native local pickup is enough if you have one location, or two locations carrying near-identical stock, and low pickup volume. The combined online number rarely misleads when there is effectively one shelf behind it.

You need complete BOPIS if any of these is true:

Consider a three-location apparel brand doing 5,000 orders a month. With native pickup, every shopper sees one combined stock number and one suggested store; the wasted-trip risk scales with order volume. With the per-store picker in the cart, the same shopper picks the store that actually has their items before paying. For the volume math on when native stops being enough, see the multi-location BOPIS guide.

You can build the missing pieces with custom development, but the work has to track Shopify’s checkout-time enforcement layer every release, so most merchants reach for a focused app instead.

Where BopiSafe fits

BopiSafe is complete multi-location BOPIS for Shopify. Shoppers see real-time per-store stock in an in-cart store picker and choose where to collect, with stores sorted by priority then distance; out-of-stock or full stores stay visible but unselectable rather than disappearing. When a cart mixes fulfillment methods, BopiSafe groups it by pickup, local delivery, and shipping, and each group runs through its own native Shopify checkout as a real order, never a draft order.

It runs on Shopify Functions, so there is no slowdown at checkout and no theme rewrite, and it writes to Shopify’s own inventory so there is one source of truth.

Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants. We have been doing Shopify pickup integration work since 2023, before the product launched.

Next steps

Still unsure whether native pickup is enough for your store? Email support@bopisafe.com — tell us your location count and we will tell you honestly.

Frequently asked questions

Is Shopify local pickup the same as BOPIS?

Local pickup is one piece of BOPIS, not the whole thing. Shopify's native local pickup lets a shopper choose a store at checkout and collect there, which is the fulfillment half of buy-online-pickup-in-store. Complete BOPIS adds the discovery half: live stock for each store, an in-cart store picker, capacity limits, and clean handling of carts that mix pickup and shipping.

What does Shopify's native local pickup actually do?

It lets you enable in-store pickup at up to 20 locations, sets a ready-time estimate per store, sends a pickup-ready email, and lets the shopper pick a collection store at checkout. On the product page it shows availability for one store plus a "Check availability at other stores" link. That covers single-store pickup well and is free with your plan.

Where does native local pickup fall short for multiple stores?

It shows the combined "online" stock number rather than per-store counts, surfaces only one store on the product page, and has no in-cart picker that ranks stores by what is actually available. It also has no per-store capacity caps and no clean split when a cart mixes pickup and shipping items. Those gaps grow with each location you add.

Do I need an app, or is Shopify local pickup enough?

If you have one location and low pickup volume, native local pickup is genuinely enough; set it up and run it. If you have two or more stores with stock that differs by store, you will outgrow it quickly, because shoppers cannot see which store has their items and the combined online number misleads them.

Does Shopify show stock for each pickup store separately?

Not on the storefront. The quantity a shopper sees is a rollup that adds together every location set to fulfill online orders, so it is not a per-store count. An item can read in stock online while the store a shopper wants to collect from has none, which is the main reason native pickup oversells across locations.

Can a customer ship some items and pick up others in one Shopify order?

Not natively on standard plans. Shopify has required one delivery method per order, so a cart mixing shippable and pickup-only items had to become separate orders, or checkout errored. Shopify is adding native support for Plus and Enterprise through a 2026 feature preview, "ship and pickup in one order," which carries both as separate delivery groups inside one order — though it requires the store to have both shipping and pickup enabled and does not support pickup-only stores. On non-Plus plans today the mix still isn't native, which is the case complete BOPIS handles by routing each group through its own native checkout as real orders rather than draft orders.

How many locations does Shopify local pickup support?

Up to 20 locations can offer in-store pickup. The cap is rarely the problem for a multi-store merchant. The real limit is that the native storefront cannot show live stock and a chooseable, ranked store list across all of them, which is what shoppers need to pick the right store.

Is complete BOPIS only worth it for large chains?

No. The break point is two or more stores with stock that differs between them, not chain size. A three-location apparel brand hits the per-store visibility problem just as hard as a fifteen-store retailer, because the combined online number misleads the shopper either way.

Does adding a BOPIS app slow down Shopify checkout?

A well-built one does not. The store picker and checkout rules run on Shopify's checkout-time enforcement layer, which executes in milliseconds and is invisible to the shopper. If checkout feels slow after enabling pickup, the cause is usually a poorly built app, not pickup itself.

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.