BOPIS — Buy Online, Pick up In-Store — is an omnichannel fulfillment pattern where the customer purchases on the digital storefront and collects the order at a physical retail location. The pickup point can be the brand’s own store, a partner store carrying the brand, a curbside handoff in the store’s parking area, or a locker pickup at or near the store.
Operationally, the loop runs end to end across both channels. The order is placed online, the OMS reserves inventory against the chosen store’s on-hand count rather than warehouse-aggregate stock, a store associate picks the items off the shelf and stages them at a pickup counter, and the customer receives a “ready for pickup” notification. Revenue books as ecommerce; the physical handoff sits in the store’s ops queue.
The operator case is concrete. Delivery time compresses from days to hours, the outbound shipping cost drops off the order, and pickup visits regularly produce attach-sell — an additional in-store purchase at collection. BOPIS is not interchangeable with ship-from-store (store inventory fulfills an online order shipped to the customer) or endless-aisle (an in-store shopper orders SKUs the store doesn’t stock, for shipment). All three are different answers to different operator questions.
The primary dependency is unified, store-level inventory accuracy. When the storefront shows a SKU as available that the shelf cannot produce, the customer arrives to an order the store cannot fulfill — the main failure mode of the pattern. Picking workflow and failure-mode policy — wrong-size pick, customer no-show, partial pickup — are the second-tier dependencies. The metric that surfaces whether BOPIS is working is on-time-pickup-ready percentage — the share of orders staged within the promised SLA window — not BOPIS order volume.