Skip to content

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


EXP-BOPIS β€” Buy Online Pick-up In Store Operational Experience β€” UC-BoK v0.9-alpha