You don’t need Shopify Plus to run BOPIS properly. The core value — per-store stock, an in-cart store picker, and the chosen store locked into native checkout — works on Basic, Shopify, and Advanced, alongside per-location capacity and mixed-cart splitting. This guide walks through the full non-Plus setup and flags exactly which Plus-only features you can skip without losing functionality.
The confusion is understandable. A lot of BOPIS-related vendor pages and forum threads conflate “Plus” with “serious checkout customization,” which leaves smaller merchants assuming they need to upgrade. They don’t. Here’s the actual map.
What works on every Shopify plan
The pickup feature set Shopify ships natively works identically on Basic, Shopify, and Advanced:
- Location-level pickup toggle. Enable pickup per location under Settings → Locations. Same UI, same behavior on every plan.
- Pickup delivery option at checkout. Customers see the pickup option, pick a store, and complete checkout. No plan gating.
- Pickup-ready email notifications. The “your order is ready for pickup” template works on every plan.
- Per-location inventory tracking. Multi-location inventory is included on every Shopify plan.
- Order tagging and fulfillment routing. Pickup orders land in your admin like any other order, with all the same routing and tagging options.
This covers the native baseline. The gaps are the same on every plan too — Shopify doesn’t split mixed carts, doesn’t enforce per-location pickup capacity, and doesn’t hide shipping when the cart is pickup-only, regardless of which plan you’re on.
What works through apps on every Shopify plan
The gaps in native pickup are closed by apps, and the apps work the same way on every plan tier. Specifically:
- Store picker with stock and distance sort. A pickup store picker that shows real-time stock by location and sorts by distance from the customer’s address — with the store the shopper chooses locked into native checkout, so the order can’t be silently rerouted to another location. This is the core buy point on every plan. Same on Basic, Shopify, and Advanced.
- Per-location capacity caps. Limit how many pickup orders a single store can take per day or per hour. Capped locations become unselectable in the store picker. No plan gating.
- Safety-stock buffers. Reserve inventory headroom per location so a last-minute pickup doesn’t oversell what POS just sold. Works on every plan.
- Mixed-cart detection and splitting. Apps detect carts containing both pickup-only and shippable items, and route the customer through two coordinated native checkouts. Works on Basic, Shopify, and Advanced identically. This is the one Plus-gated native capability an app also matches on every plan — see the callout below. The full pattern is in Shopify Mixed Cart Split Pickup Shipping.
- Order validation at checkout. Block unfulfillable orders before they’re created — works on every plan because it runs on the same checkout enforcement APIs that are available across tiers.
If you’ve read anything that suggests cart splitting or capacity capping is Plus-only, it’s outdated. The infrastructure these features need has been available on all plans since 2023.
The one place your plan tier really does matter: mixed-cart split
Here’s the detail most non-Plus guides miss. The store picker and store-lock above are the everyday value, on every plan; this is the one native capability Shopify reserves for its largest merchants that an app matches on every plan. Shopify’s own native way to put pickup and shipping in a single order — same-order ship-and-pickup mixing — is Plus/Enterprise-only and still in preview. On Basic, Shopify, and Advanced, native Shopify simply cannot split a cart that mixes a pickup-only item with a shippable one. The customer hits a wall: one order can only carry one fulfillment method, so a mixed cart can’t check out.
An app fixes this on every plan, today — no preview waitlist, no Plus upgrade. It groups the cart by fulfillment type and sends each group through its own native Shopify checkout (real orders, not draft orders). So the feature Shopify reserves for its largest merchants, a non-Plus store gets immediately through an app.
This is the inversion worth remembering: the only genuinely BOPIS-relevant Plus-gated capability is native mixed-cart mixing — and that’s exactly the gap an app closes for you regardless of plan. Everything else on the Plus list (below) has nothing to do with pickup.
What’s actually Plus-only (and why most stores don’t need it)
A handful of features are gated to Plus. Here’s the honest list, and why almost none of them matter for BOPIS specifically.
| Plus-only feature | What it does | Does it affect BOPIS? |
|---|---|---|
| Script Editor (legacy) | Liquid-based checkout customization for older themes | No — replaced by checkout-time enforcement APIs available on every plan |
| Checkout branding API (advanced tier) | Per-organization checkout theming for multi-brand merchants | No — basic branding is on every plan |
| Higher API rate-limit tiers | More requests per second to the Admin API | No — non-Plus rates handle thousands of pickup orders per day |
| Wholesale / B2B channel | NET terms, price lists, B2B catalogs | No — unrelated to pickup |
| Multi-store Plus organization | Manage many stores under one account | No — unrelated to pickup |
| Sandbox / dev stores at scale | Free dev environments for QA | Nice-to-have but not pickup-blocking |
| Launchpad scheduling | Schedule sales, theme changes, inventory bumps | No — unrelated to pickup |
| Native same-order ship + pickup (preview) | Lets one order mix a shipped item and a pickup item | This is the only BOPIS-relevant one — but an app does it on every plan, so you don’t need Plus for it |
If your reason for considering Plus is “I want to do BOPIS properly,” save the money. The pickup capability is the same.
The genuine reasons to upgrade to Plus are: you’re approaching $1M+ in annual revenue and benefit from the lower transaction fees, you need B2B/wholesale features, you’re operating multiple brands under one organization, or you’ve outgrown the staff account limits. None of these have anything to do with whether mixed carts split or pickup works.
For the broader question of whether pickup needs an app at all on your plan, see Do You Need a Pickup App for Shopify?.
The non-Plus BOPIS setup, end to end
Here’s the full workflow for a non-Plus merchant. It works identically on Basic, Shopify, and Advanced. Plan on 30–60 minutes for the native steps, plus app install and configuration time.
Step 1: Enable pickup at each location
Go to Settings → Locations. For each location that should offer pickup:
- Click the location
- Scroll to Pickup and toggle This location offers pickup
- Set the expected pickup time (be honest — “usually ready in 2 hours” or “next day”)
- Add pickup instructions for the order confirmation (parking, hours, which door)
- Save
This is the same flow as on Plus. No plan gating.
Step 2: Confirm per-location inventory
Pickup is only as good as the inventory data behind it. Check that every pickup-eligible product has accurate per-location inventory counts. If you’ve been treating “Online” as your only inventory location, you’ll need to split inventory across the physical locations that will actually fulfill pickups.
Shopify’s built-in bulk editing tools handle this fine on every plan. For larger catalogs, an inventory sync app may help — but again, no Plus tier required.
Step 3: Label your pickup-only products
If you have any product that genuinely cannot ship — large, fragile, perishable, regulated — label it. Use a tag (pickup-only) or a custom field, consistently. The full workflow for this is in Shopify Pickup-Only Products Guide.
This labeling is what enables mixed-cart detection, hidden shipping methods for pickup-only carts, and accurate fulfillment routing. The label itself is plan-independent.
Step 4: Install a pickup app for the gaps
This is the step where most merchants need help, and it’s also the step that has nothing to do with your Shopify plan. Look for an app that covers:
- Cart-splitting for mixed carts (most important for stores with any pickup-only SKUs)
- Per-location capacity caps
- Store picker with real-time stock and distance sort
- Order validation at checkout
- Safety-stock buffers
BopiSafe does all of these on every plan including Basic. The pricing and feature set don’t change based on your plan tier — only your order volume matters.
Step 5: Test the customer journey
Run a real cart through your storefront. Try the four scenarios:
- Pickup-only cart, single store. Add only pickup-only items, check out, confirm shipping methods are hidden and the store picker appears.
- Mixed cart, pickup + shipping. Add a pickup-only item plus a shippable item. Confirm the cart splits cleanly into two native checkouts.
- Express checkout on mixed cart. Tap Shop Pay on a mixed cart. Confirm the split flow triggers even though the cart page was bypassed.
- Capacity-full location. Set one location to its capacity cap. Confirm it shows as unselectable (greyed out) in the store picker.
If any of these breaks, fix it before you go live. The most common failure point is the express checkout case in step 3, because most cart-page-only solutions miss it.
Where non-Plus stores hit real walls (and they aren’t BOPIS-related)
If you’re seriously considering Plus, here are the walls that actually matter:
Staff accounts. Basic includes 2, Shopify includes 5, Advanced includes 15. Plus is unlimited. If you have 20+ employees who need admin access, this is a real driver.
Transaction fees. Non-Plus plans charge 0.5–2% transaction fees on third-party payment gateways. Plus drops these toward zero. At $1M+ annual revenue, the fee delta starts to matter.
B2B features. If you’re selling to other businesses on net terms with price lists, that’s Plus-only.
Multi-currency at scale. Shopify Markets handles multi-currency on every plan, but Plus gives more granular per-market controls.
None of these are BOPIS-driven. If your only reason to upgrade is “I want to do pickup better,” there’s no payback. The same apps, the same APIs, the same customer experience.
The Shopify pricing page lays out the plan differences directly. The Shopify Help Center on local pickup covers the native setup, which is identical across plans.
For a deeper look at the gaps native pickup leaves open — which exist on every plan — see where native pickup stops by design. For the operational side, see How to Set Up BOPIS on Shopify.
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants.
Next steps
- Walk the full BOPIS setup from scratch: How to Set Up BOPIS on Shopify
- See where native pickup stops by design on every plan: where native pickup stops by design
- Understand the mixed-cart problem you’ll need to solve: Shopify Mixed Cart Split Pickup Shipping
- Install BopiSafe — same pricing, same features, every plan