Buy-online-pickup-in-store (BOPIS) setup comes down to one requirement: your online store and your point of sale have to read from the same inventory, in real time. If they do, BOPIS is just a checkout option and a pickup workflow. If they don't — if your website and your register run on separate systems — BOPIS turns into a manual reconciliation job, and that's where most independent retailers get stuck before they even launch.
What Is BOPIS, and Why Are Shoppers Asking For It?
Buy-online-pickup-in-store (BOPIS) is a fulfillment option where a customer orders and pays online, then collects the item at a physical store instead of waiting for shipping. It's also called click-and-collect. Shoppers want it because it's faster than shipping and it doesn't tie up a credit card hold or a delivery window — and for retailers, it's a chance to get a customer back in the store where they might buy something else on the way out. Demand for this option has grown steadily as shoppers treat online and in-store as one continuous shopping trip, not two separate channels.
Why Does BOPIS Setup Usually Get Complicated?
BOPIS isn't hard conceptually. It gets hard when the underlying systems weren't built to share data. If your ecommerce platform and your POS are two separate products stitched together with a plugin or a nightly sync, you run into the same problems every time:
- Overselling — an item shows in stock online but a customer already bought the last one in-store an hour ago.
- Delayed sync windows — inventory updates once every few hours instead of instantly, so "in stock" online is a guess, not a fact.
- No single order queue — online pickup orders land in one dashboard, in-store sales in another, so staff have to check two places to know what's ready to hand out.
- Manual status updates — someone has to remember to email the customer that their order is ready, because the systems don't talk to each other automatically.
- Reconciliation headaches — the sale posted online, the pickup happened in-store, and now bookkeeping has to match the two records by hand.
None of this is a BOPIS problem. It's a disconnected-systems problem that shows up the moment you ask two channels to share one thing: inventory. For more on why this pattern causes trouble beyond BOPIS, see the real cost of disconnected retail systems.
What Do You Actually Need Before You Turn BOPIS On?
Before touching a settings page, get three things true. Everything else is configuration.
- One inventory count, not two. Online stock and in-store stock must be the same number, updated live, not synced on a schedule.
- A pickup-ready workflow staff can follow without training. Someone at the counter needs a clear way to see what's ordered, pull it, and mark it ready — without digging through a separate admin panel.
- Customer notifications that fire automatically. "Order ready for pickup" has to go out the moment stock is set aside, not whenever someone remembers to send it.
- A location assignment. If you run more than one store, pickup orders need to route to the correct location's stockroom, not a generic warehouse queue.
How Do You Set Up BOPIS, Step by Step?
Here's the practical sequence for turning on pickup-in-store, whether you're launching it for the first time or fixing a version that's already causing problems.
- 1. Confirm your online store and POS share one catalog. Check that a product edited in one place — price, description, photo — updates everywhere without a re-import.
- 2. Verify real-time stock, not batch sync. Sell an item at the counter, then check the website. If the online count doesn't drop immediately, you're not ready to offer pickup safely.
- 3. Turn on pickup as a fulfillment option at checkout. Customers should see it alongside shipping, with an accurate estimate of when it'll be ready.
- 4. Set per-location availability. If you have multiple stores, pickup availability should reflect what's actually on the shelf at the store the customer picked — not total company-wide stock.
- 5. Build the in-store pickup queue. Staff need one place to see new pickup orders, pull the item, and mark it ready — ideally the same screen they already use to ring up sales.
- 6. Automate the "ready for pickup" notification. This should fire the moment the order is marked ready, by email or text, with no manual step.
- 7. Handle the handoff and the edge cases. Decide how you'll verify identity at pickup, what happens if an item runs out between order and pickup, and how refunds work for no-shows.
What Does a Good In-Store Pickup Workflow Look Like?
The setup only matters if the day-to-day handoff is smooth. A workflow that actually holds up under a busy Saturday looks like this:
- A new online pickup order appears in the same order queue store staff already check — no separate login or dashboard.
- Stock for that order is reserved the moment it's placed, so it can't be sold to a walk-in customer by accident.
- A staff member pulls the item, marks the order ready, and the customer notification goes out without anyone typing an email.
- At the counter, the pickup order can be found by name or order number in seconds, and the sale is marked complete with one action.
- If the order included a partial payment or a store-credit balance, the mixed tender is handled at pickup the same way it would be at a normal register sale.
How Does Retailer OS Make BOPIS Simple?
Retailer OS supports buy-online / pickup-in-store directly because the online store (a paid add-on) and the point of sale already run on the same catalog and the same inventory — there's no second system to sync and no batch job that runs every few hours. A sale at the counter and an order placed online both draw from the same live stock count, at every location, so a pickup order can't oversell an item that just sold to a walk-in customer.
- Shared, real-time inventory across every store, warehouse, and stockroom means pickup availability reflects what's actually on the shelf — not a stale export.
- Multi-location stock visibility routes pickup orders to the correct store, which matters the moment you operate more than one location.
- Mixed tenders at the register — cash, card, gift card, store credit, customer account — mean a pickup handoff closes out just like any other sale, with no separate reconciliation step.
- A daily QuickBooks Online sync posts sales by channel, whether an order started online or at the counter, so there's no manual matching between an ecommerce report and a POS report at month-end.
- Card payments on your own Stripe account keep online and in-store payments reconciling on one surface instead of two separate payment processors. See Stripe Terminal for how in-person card processing plugs into the same account as online checkout.
Because it's one system, there's no plugin to configure and no separate ecommerce system to reconcile — the pickup option is built on the same inventory and POS data you're already running the store on. If you're still deciding whether to add ecommerce at all, adding an online store to your existing shop walks through that groundwork first.
What Mistakes Should You Avoid With BOPIS?
- Don't launch pickup before your inventory sync is real-time. A few hours of lag is enough to promise something you can't deliver.
- Don't hide pickup orders in a separate admin tool. If staff have to log into a different system to see them, orders get missed during busy shifts.
- Don't skip the multi-location routing. "In stock" company-wide is meaningless if the customer's chosen store doesn't actually have it.
- Don't forget the reconciliation question. If online and in-store sales post to different books, someone is manually matching entries every month — ask how that gets solved before you launch, not after.
BOPIS is one piece of a bigger shift — running online, in-store, and marketplace sales as one connected operation instead of three separate ones. For the rest of that picture, see how retailers sell on marketplaces from one catalog and manage inventory across multiple locations without spreadsheets. Pricing for the full platform, including the online store and POS, is on the pricing page.
Ready to offer pickup without stitching together a second system? See how Retailer OS runs your online store, POS, and inventory on one shared count — so BOPIS just works.
Last updated September 13, 2026