Skip to main content
Operationsbopispickupinventorymulti-locationfulfillment

Turn Your Stores Into Pickup Points Without Overselling the Last Unit

Buy-online-pickup-in-store gives shoppers a faster, cheaper way to get their order — and gives you foot traffic. The hard part is keeping each store's stock honest. Here's how per-location inventory makes both work at once.

B

Best Webby Team

July 22, 20265 min read

The offer shoppers actually want

Plenty of shoppers would rather skip shipping. They want the thing today, they don't want to pay for delivery, and there's a store two blocks away that has it. Buy online, pick up in store — BOPIS — turns that into a checkout option: reserve it online, walk in, collect it. No shipping charge, no waiting for a courier, and every pickup pulls a customer through your door where they tend to buy something else.

The reason more merchants don't offer it isn't that shoppers don't want it. It's the fear underneath it: if I promise a unit is waiting at the Downtown store, is it really there? Sell that same last unit online and at the register on the same afternoon and you've got an angry customer and a refund. So the real question isn't "should I offer pickup" — it's "can I offer pickup without lying about what's on the shelf."

Why one stock number isn't enough

A single overall stock count works fine when everything ships from one place. The moment you have two locations, that one number hides the problem: "12 in stock" tells a shopper nothing about whether this store has any. Promise pickup against a blended number and you'll eventually promise a unit that's sitting fifty miles away in a warehouse.

The fix is to stop treating stock as one number and start tracking it per location. Each store and warehouse holds its own count. Your overall on-hand is simply the sum of those counts — so it's always true — but now you also know exactly where each unit physically sits. That's the foundation everything else stands on.

Pickup that draws from the right shelf

Once stock lives per location, pickup can be honest. At checkout, a shopper who chooses "pick up in store" picks the store they'll collect from. When they pay, the order draws its stock from that store specifically — not from the blended pool. The Downtown store's count drops by one because the unit reserved for that customer is a Downtown unit.

Two things follow from that, and both matter:

No shipping, no delivery address. A pickup order skips the carrier flow entirely. There's no rate to quote, no address to collect, and no shipping line on the total. The shopper gives you contact details and a store, and that's it.

The count that drops is the right one. Because the draw is tied to the chosen store, your per-location numbers stay accurate. The next shopper looking at that store — and your own staff at the register — see a count that reflects the reservation.

The part that stops the oversell

Accuracy is nice; not overselling is non-negotiable. Two customers can hit "buy" on the last unit at the same store within the same second. Here's what keeps that from becoming two promises against one unit: the stock draw-down is atomic. One order wins the last unit, the other is turned away at that store — the count can never be pushed below zero. There's no window where both succeed.

And because real checkouts don't always finish — carts get abandoned at the card step, payments fail — a reservation that never becomes a paid order gives its stock back to the same store it was drawn from. You don't slowly bleed phantom shortages from customers who changed their mind. The counts self-correct.

Fulfilling without a spreadsheet

When a pickup order lands, you pull it, pack it, and mark it ready for pickup. That sends the customer a "come and get it" email — when there's an email on file, and never a faked one. If there's no email on record, the order still moves to ready; you just hand it over in person.

You can also assign an order to a specific store to fulfil from there. Do that and the stock re-attributes to the store actually handing over the goods, so the count that drops matches reality. If that store doesn't have enough on hand, the system refuses rather than letting you promise what isn't there. And every one of these steps lands in your audit log — who assigned what, who marked it ready, and when.

What this is not

It's not a system that decides where your stock goes on its own. You set the locations. You turn pickup on for the stores that offer it and leave it off for the warehouses that don't. You distribute your counts. The rules — draw from the chosen store, never below zero, give it back if the sale falls through — apply themselves consistently, but every setting is yours, visible and editable. The point is to take the bookkeeping off your plate, not the decisions.

Where to start

Add your stores and warehouses as locations. Turn on pickup for the ones customers can actually walk into. Distribute your on-hand counts so each location knows what it's holding. Then place a test order as a shopper, choose pickup, and watch the count drop at exactly one store. That's the whole promise: a faster option for your customers, more foot traffic for you, and a stock number you can trust while you offer it.

About the author

Best Webby Team

Insights from the team building BestWebby.