Buy Online Pick-up In Store β Operational ExperienceΒΆ
End-to-end human journey for Buy Online Pick-up In Store.
Modelled using the UC-BoK Experience Model (SPEC-016 / ADR-016).
JourneysΒΆ
| Journey | Actor | Touchpoint | Channel | Tasks | Type |
|---|---|---|---|---|---|
| BOPIS β Customer Journey | Customer | mobile-app |
online |
5 | Happy path |
| BOPIS β Store Associate Journey | Store Associate | mobile-device |
mobile-in-store |
6 | Happy path |
| BOPIS β Store Manager Exception Journey | Store Manager | back-office-workstation |
back-office |
2 | Variant of bopis-store-associate |
End-to-End SequenceΒΆ
Happy-path flow across all actors.
sequenceDiagram
participant customer as Customer
participant store_associate as Store Associate
participant APP as Ecommerce Platform
participant OMS as Oms
participant Pay as Payment Hub
participant POS as Pos
participant SIM as Sim
customer->>APP: Browse and Select Product
APP-->>customer: BasketItemAdded
customer->>APP: Select BOPIS Fulfilment
customer->>APP: Complete BOPIS Checkout
APP-->>customer: OrderCreated
customer->>APP: Receive Pickup Ready Notification
APP-->>customer: OrderReadyForCollection
customer->>POS: Collect Order In Store
POS-->>customer: OrderCollected
store_associate->>POS: Receive Pick Notification
POS-->>store_associate: PickingTaskAssigned
store_associate->>POS: Locate Reservation
store_associate->>POS: Pick Reserved Items
POS-->>store_associate: ItemPicked
store_associate->>POS: Pack BOPIS Order
POS-->>store_associate: OrderPacked
store_associate->>POS: Mark Order Ready for Collection
POS-->>store_associate: OrderReadyForCollection
store_associate->>POS: Hand Off Order to Customer
POS-->>store_associate: OrderCollected
BOPIS β Customer JourneyΒΆ
End-to-end journey of a customer purchasing online and collecting in-store. Covers product discovery, BOPIS selection, checkout, notification receipt, and in-store collection.
| Actor | Customer |
| Touchpoint | mobile-app |
| Channel | online |
| Precondition | Customer has access to a digital channel (web or app); at least one store has the item in stock. |
| Postcondition | Order is collected, payment captured, reservation closed. |
π Step 1 β Browse and Select ProductΒΆ
Customer searches the product catalogue, selects a product and variant (size, colour), and verifies in-store stock availability at their preferred store.
| Direction | Business Objects |
|---|---|
| Input | product, catalogue |
| Output | basket |
Capabilities: catalogue-management basket-management inventory-visibility
Events: BasketItemAdded
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Search Product Catalogue | π search | catalogue |
product |
β |
| 2 | Select Product Variant | π¦ input | product |
product |
β |
| 3 | Check Store Availability | π search | store |
inventory |
β |
| 4 | Add to Basket | π₯ capture | product |
basket |
BasketItemAdded |
π₯ Step 2 β Select BOPIS FulfilmentΒΆ
Customer selects Buy Online Pick-up In Store as the fulfilment method, choosing the pickup store from available locations with confirmed stock.
| Direction | Business Objects |
|---|---|
| Input | basket, store, inventory |
| Output | basket |
Capabilities: basket-management inventory-visibility
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Select Pickup Store | π¦ input | store |
basket |
β |
| 2 | Confirm BOPIS Selection | β confirm | basket |
basket |
β |
βοΈ Step 3 β Complete BOPIS CheckoutΒΆ
Customer reviews order summary, enters payment details, and submits the order. Inventory is reserved and payment is authorised.
| Direction | Business Objects |
|---|---|
| Input | basket, payment |
| Output | order, reservation, payment |
Capabilities: checkout payment-processing order-management inventory-visibility
Events: OrderCreated InventoryReserved PaymentAuthorised
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Order Summary | ποΈ review | basket |
basket |
β |
| 2 | Enter Payment Details | π₯ capture | payment |
payment |
β |
| 3 | Submit Order | βοΈ execute | basket |
order |
OrderCreated |
Pre: Basket must contain at least one item with confirmed in-store stock. Post: Order is confirmed, inventory reserved, payment authorised.
ποΈ Step 4 β Receive Pickup Ready NotificationΒΆ
Customer receives notification (email, SMS, or push) that their order is ready for collection at the selected store.
| Direction | Business Objects |
|---|---|
| Input | order |
Capabilities: order-management
Events: OrderReadyForCollection
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | View Pickup Ready Notification | π notify | order |
β | OrderReadyForCollection β |
π€ Step 5 β Collect Order In StoreΒΆ
Customer arrives at the store collection point, presents their order reference or QR code, and receives their order from the store associate.
| Direction | Business Objects |
|---|---|
| Input | order, reservation |
| Output | order |
Capabilities: fulfillment-execution store-operations
Events: OrderCollected PaymentCaptured
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Present Order Reference | π¦ input | order |
order |
β |
| 2 | Receive Parcel | β confirm | order |
order |
OrderCollected |
Post: Order status is Collected, payment captured, reservation closed.
BOPIS β Store Associate JourneyΒΆ
Journey of the store associate fulfilling a BOPIS order β from pick notification receipt to customer handoff. Covers reservation lookup, picking, packing, and collection confirmation.
| Actor | Store Associate |
| Touchpoint | mobile-device |
| Channel | mobile-in-store |
| Precondition | A BOPIS order has been confirmed by the customer; PickingTask has been assigned to this store. |
| Postcondition | Order collected, payment captured, reservation closed, inventory updated. |
ποΈ Step 1 β Receive Pick NotificationΒΆ
Store associate receives a pick notification on their device indicating a new BOPIS order is ready to be picked from the shop floor or stock room.
| Direction | Business Objects |
|---|---|
| Input | picking-task, order |
Capabilities: fulfillment-execution store-operations
Events: PickingTaskAssigned
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | View Pick Notification | π notify | picking-task |
β | PickingTaskAssigned β |
π Step 2 β Locate ReservationΒΆ
Store associate searches for the reservation associated with the pick notification, verifies its status, and confirms the items to be picked.
| Direction | Business Objects |
|---|---|
| Input | picking-task, reservation |
| Output | reservation |
Capabilities: fulfillment-execution inventory-visibility
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Search Reservation by Order Reference | π search | picking-task |
reservation |
β |
| 2 | Verify Reservation Status | ποΈ review | reservation |
reservation |
β |
| 3 | Confirm Reservation Located | β confirm | reservation |
reservation |
β |
Pre: PickingTask must be in status Assigned.
βοΈ Step 3 β Pick Reserved ItemsΒΆ
Store associate locates and picks each item listed in the reservation from the specified shelf location, scanning each item to confirm pick.
| Direction | Business Objects |
|---|---|
| Input | reservation, inventory, picking-task |
| Output | picking-task |
Capabilities: fulfillment-execution inventory-visibility
Events: ItemPicked
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Navigate to Shelf Location | ποΈ review | picking-task |
inventory |
β |
| 2 | Scan Item Barcode | π¦ input | inventory |
picking-task |
ItemPicked |
| 3 | Confirm Item Picked | β confirm | picking-task |
picking-task |
β |
Pre: Reservation status is Reserved; items are available at listed locations. Post: All items confirmed picked; PickingTask updated to Picked.
βοΈ Step 4 β Pack BOPIS OrderΒΆ
Store associate packs the picked items, adds any packing materials, and affixes the order label with customer name and order reference.
| Direction | Business Objects |
|---|---|
| Input | picking-task, order |
| Output | order |
Capabilities: fulfillment-execution
Events: OrderPacked
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Confirm All Items Picked | β confirm | picking-task |
picking-task |
β |
| 2 | Print Order Label | π¨οΈ print | order |
order |
OrderPacked |
βοΈ Step 5 β Mark Order Ready for CollectionΒΆ
Store associate marks the order as ready for collection in the system. This triggers the customer notification (email, SMS, push).
| Direction | Business Objects |
|---|---|
| Input | order |
| Output | order |
Capabilities: fulfillment-execution store-operations
Events: OrderReadyForCollection
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Mark Order Ready for Collection | βοΈ execute | order |
order |
OrderReadyForCollection |
Post: Order status is ReadyForCollection; customer notification dispatched.
π€ Step 6 β Hand Off Order to CustomerΒΆ
Store associate verifies the customer's identity via order reference or QR code, hands over the parcel, and confirms collection in the system. Payment is captured.
| Direction | Business Objects |
|---|---|
| Input | order, reservation, payment |
| Output | order, payment |
Capabilities: fulfillment-execution payment-processing store-operations
Events: OrderCollected PaymentCaptured ReservationClosed
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Scan Customer QR Code | π¦ input | order |
order |
β |
| 2 | Verify Customer Identity | β verify | customer |
order |
β |
| 3 | Confirm Collection | βοΈ execute | order |
order |
OrderCollected |
Pre: Customer presents valid order reference or QR code. Post: Order status is Collected; payment captured; reservation closed.
BOPIS β Store Manager Exception JourneyΒΆ
Exception journey for the store manager when a BOPIS order cannot be fulfilled as picked (item unavailable, damaged, or substitution required). Covers review, decision, and customer communication.
| Actor | Store Manager |
| Touchpoint | back-office-workstation |
| Channel | back-office |
| Precondition | Store associate has flagged a picking exception; at least one item cannot be fulfilled. |
| Postcondition | Decision made β order either substituted (with customer consent) or cancelled and refunded. |
ποΈ Step 1 β Review Unfulfillable ReservationΒΆ
Review Unfulfillable Reservation is performed as part of the bopis process by the store manager.
| Direction | Business Objects |
|---|---|
| Input | reservation, inventory, picking-task |
| Output | reservation |
Capabilities: store-operations inventory-visibility
Events: ReviewUnfulfillableReservationCompleted
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Review Unfulfillable Reservation | ποΈ review | reservation |
reservation |
β |
| 2 | Acknowledge Review Unfulfillable Reservation | β confirm | reservation |
reservation |
ReviewUnfulfillableReservationCompleted |
π Step 2 β Authorise Substitution or CancellationΒΆ
Authorise Substitution or Cancellation is performed as part of the bopis process by the store manager.
| Direction | Business Objects |
|---|---|
| Input | reservation, order, payment |
| Output | order, reservation, payment |
Capabilities: store-operations returns-management payment-processing
Events: AuthoriseSubstitutionOrCancellationCompleted
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review for Authorise Substitution or Cancellation | ποΈ review | reservation |
order |
β |
| 2 | Authorise Authorise Substitution or Cancellation | π auth | reservation |
order |
AuthoriseSubstitutionOrCancellationCompleted |
RelatedΒΆ
- Process: Process Catalog
- Experience Index: All Operational Experiences
EXP-BOPIS β Buy Online Pick-up In Store Operational Experience β UC-BoK v0.9-alpha