Buy Online, Pick Up In Store Β· BOPIS / Click & CollectΒΆ
Customer browses and purchases online, then collects the order from a physical store. The canonical Unified Commerce pattern that unifies digital and physical inventory, fulfillment, and in-store service.
| Domains | order Β· fulfillment Β· store Β· payment |
| Actors | customer Β· store-associate Β· store-manager |
| Process | BOPIS |
| Capabilities | 10 |
| Steps | 11 |
| Events | 16 |
| Lifecycles | 6 |
| Min UCMI | 2.5 |
βοΈ Step-by-Step FlowΒΆ
| # | Step | Actor | Lifecycle | State Change | Event |
|---|---|---|---|---|---|
| 1 | Add to basket | customer | basket-line-lifecycle |
β added | basket-updated |
| 2 | Reserve stock | system | basket-line-lifecycle |
added β reserved | inventory-reserved |
| 3 | Checkout | customer | basket-lifecycle |
open β locked | basket-checkout-started |
| 4 | Authorise payment | system | payment-lifecycle |
pending β authorised | payment-authorized |
| 5 | Create order | system | order-lifecycle |
draft β confirmed | order-created Β· order-confirmed Β· basket-converted |
| 6 | Capture payment | system | payment-lifecycle |
authorised β captured | payment-captured |
| 7 | Route to store | system | fulfillment-order-lifecycle |
created β allocated | order-routed Β· fulfillment-order-created Β· inventory-allocated |
| 8 | Pick items | store-associate | fulfillment-order-lifecycle |
allocated β picking | picking-started |
| 9 | Pack and stage | store-associate | fulfillment-order-lifecycle |
picking β packed β dispatched | picking-completed |
| 10 | Customer collects | customer | fulfillment-order-lifecycle |
dispatched β delivered | fulfillment-order-dispatched |
| 11 | Order closed | system | order-lifecycle |
in-fulfilment β completed | order-closed |
β‘ Event SequenceΒΆ
basket-updated β inventory-reserved β basket-checkout-started β payment-authorized β order-created β order-confirmed β payment-captured β basket-converted β order-routed β fulfillment-order-created β inventory-allocated β picking-started β picking-completed β shipment-packed β fulfillment-order-dispatched β order-closed
π Lifecycles InvolvedΒΆ
basket-lifecyclebasket-line-lifecycleorder-lifecyclepayment-lifecyclefulfillment-order-lifecycletill-session-lifecycle
π§© Capabilities RequiredΒΆ
| Capability | |
|---|---|
basket-management |
Basket Management |
checkout |
Checkout |
order-management |
Order Management |
order-orchestration |
Order Orchestration |
inventory-visibility |
Inventory Visibility |
inventory-reservation |
Inventory Reservation |
inventory-allocation |
Inventory Allocation |
fulfillment-execution |
Fulfillment Execution |
store-operations |
Store Operations |
payment-processing |
Payment Processing |
π₯οΈ Application CoverageΒΆ
Applications that implement the capabilities required by this scenario.
| Capability | Implementing Applications |
|---|---|
basket-management |
POS Β· eCommerce Platform Β· Clienteling App |
checkout |
POS Β· eCommerce Platform Β· Associate Workspace |
order-management |
OMS Β· eCommerce Platform |
order-orchestration |
OMS |
inventory-visibility |
Inventory Service |
inventory-reservation |
Inventory Service |
inventory-allocation |
WMS Β· Inventory Service |
fulfillment-execution |
SIM Β· WMS Β· FMS Β· POS Β· Associate Workspace Β· Carrier Platform |
store-operations |
POS |
payment-processing |
POS Β· Payment Hub |
π Readiness by ProfileΒΆ
Capability readiness across assessment profiles.
| Profile | Capabilities Met | Avg Score | Ready? |
|---|---|---|---|
| Acme Electronics | 7/10 | 1.8 | β |
| BuildPro Trade | 10/10 | 2.8 | β |
| Flash Delivery | 10/10 | 3.1 | β |
| Luxe Maison | 4/10 | 1.6 | β |
| Metro Fresh Group | 9/10 | 2.4 | β |
| Stella Fashion Group | 9/10 | 2.3 | β |
| Reference Tier 2 Non-food Retailer | 10/10 | 2.7 | β |
β PreconditionsΒΆ
- Customer has account or guest checkout enabled
- Selected product is in stock at chosen store
- Store is open and accepting BOPIS orders
- Payment method accepted
π― Success CriteriaΒΆ
- Order fulfilled without warehouse involvement
- Customer collects within agreed window
- Inventory correctly debited from store location
- Payment captured before collection
β οΈ Failure ModesΒΆ
- Stock unavailable at time of picking (substitution or cancellation)
- Customer does not collect within window (order cancelled, stock released)
- Payment capture failure (order on hold)
UCMI RequirementsΒΆ
Minimum UCMI Score: 2.5
| Capability | Minimum Level |
|---|---|
basket-management |
π 2 |
checkout |
π 2 |
order-management |
π 2 |
order-orchestration |
π 2 |
inventory-visibility |
π 2 |
inventory-reservation |
π 2 |
inventory-allocation |
π 2 |
fulfillment-execution |
π 2 |
store-operations |
π 2 |
payment-processing |
π 2 |
UC-BoK Scenario Catalog Β· All Scenarios Β· Scenario Catalog