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.
| Capability | Native local pickup | Complete BOPIS |
|---|---|---|
| Choose a store at checkout | Yes | Yes |
| Ready-time estimate + pickup email | Yes | Yes |
| Locations supported | Up to 20 | Up to 20 |
| Stock shown to shopper | Combined “online” rollup | Live per-store availability |
| Store visibility on product page | One store + “check other stores” link | All relevant stores, in the cart |
| In-cart store picker | No | Yes, sorted by priority then distance |
| Out-of-stock / full store handling | Not surfaced clearly | Visible but unselectable, never hidden |
| Per-store capacity limits | No | Yes |
| Cart mixing pickup + shipping | Forces 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:
- Two or more stores carry different stock, so the online rollup misleads shoppers
- You want shoppers to see live availability and choose a store before they pay
- Carts regularly mix pickup and shipping items
- A single store can get overwhelmed and needs a daily pickup cap
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
- See the picker in action: the in-cart store picker explained
- Understand the data gap: online inventory vs per-store stock
- Start with the basics: how to set up BOPIS on Shopify and what BOPIS means across multiple stores
- Or install BopiSafe to add per-store stock and a store picker on top of native pickup
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.