Order Orchestration Labs
Author:
Fluent Commerce
Changed on:
14 Apr 2025
Overview
The lab covers creating and managing different order types in Fluent OMS, simulating warehouse and store interactions, and enabling user actions for order cancellation. It focuses on Home Delivery (HD), Click and Collect (CC), split fulfilment, and enhancing workflows with user-configured actions. This lab guide users through hands-on exercises using Postman and the Fluent OMS interface.
Key points
- HD Workflow (Home Delivery): Process and fulfill home delivery orders via a warehouse.
- CC Workflow (Click and Collect): Understand click and collect orders and simulate stock management and pickup.
- Split Fulfillment: Explore multi-shipment scenarios when stock is insufficient at one location.
- Order Cancellation: Configure user actions for order cancellation with reasons before fulfillment starts.
- Postman Integration: Use Postman to authenticate, create orders, and simulate fulfillment steps.
- Workflow Customization: Enhance order workflows by adding business rules and user actions.
Lab - Create Simple HD Order & Fulfil from Warehouse
1. Instructions
Learn how a home delivery order is being processed by the Order HD workflow. Understand the sourcing logic and why the fulfillment is created against the warehouse F_HQ. Then simulate the interaction between a warehouse system and Fluent OMS using Postman. Check the progression of the order till COMPLETE.
Follow the steps below carefully.
Lab steps:
- Log in to Fluent OMS, and navigate to Stores > Networks > FC_Group_HD network.
- Notice that currently, there is only 1 FC Fashion location present in this network: F_HQ
- F_HQ is a warehouse location
- Based on the configured sourcing logic, any HD order for FC_Fashion should be assigned to this location
- Go to Postman. In left menu select: Fluent Learning - FN-OO1 Labs > Authenticate FC_FASHION Retailer > Fluent Auth - Retailer FC_FASHION, and click SEND to authenticate.
- Next, select: FN-OO1-L01: Create and Fulfill an HD Order from a Warehouse
- Select Create Customer and click SEND
- Check that you get a Customer ID in response
- Select Create HD Order for Warehouse location and click SEND
- Check that you get an Order ID and Ref in response
- Go to Fluent OMS > Order Management > Orders and check your Order > Fulfillment. Should be in ASSIGNED status and allocated to the warehouse (F_HQ)

Let’s simulate the integration steps reproducing how a Warehouse system would interact with the OMS via an integration application:
- The warehouse will at some point acknowledge they have accepted the Fulfilment request, and assigned it to a wave. Once the item is picked, it will send an update to Fluent Order Management:
Select Get Last Order ID and click SEND. Then Select Warehouse Pick Update Event and click SEND. Refresh the Order detail page > Fulfilments, and notice the Fulfilment status has changed. - Once the warehouse has picked and packed the order, it will update Fluent OMS with a Dispatch event:
Select Warehouse Dispatch Event and click SEND. Check your order & fulfilment data in Fluent OMS. You should also see an article created - Finally, the warehouse will confirm once the courier has collected the item for shipment:
Select Get Last Order Article ID and click SEND. Then select Warehouse Collection Notification Event and click SEND. Check your order, fulfilment, article and consignment in Fluent OMS. This should complete the Order:





Lab - Split Fulfilment
1. Instructions
Learn how the Order Orchestration fulfilment sourcing logic deals with a shortage of stock for one item of an order. See the creation of a split order (multi-shipment scenario for a CC order).
Follow the steps below carefully:
1. First, we need to modify the inventory levels are some locations, to ensure that the Order cannot be fulfilled entirely by 1 location.
2. Go to Postman. In left menu select: Fluent Learning: FN-OO1 Labs > Authenticate FC_FASHION Retailer > Fluent Auth - Retailer FC_FASHION, and click SEND to authenticate.
3. Next, select: FN-OO1-L02: Split Fulfilment CC Order
4. Select Create an Inventory Batch Job and Click SEND to get the JOB ID
- Select Load Inventory for Split Fulfilment and Click SEND
- Go the Fluent OMS, and check the stock levels (inventory) for AH8050-002 and AH8050-004
- Notice that no location (F_SYD, F_NSYD and F_MEL) holds stock for both items
- Go to Postman, Select Create CC Order with 2 items and click SEND
- Check that you get an Order ID and Ref in response
- Go to Fluent OMS > Order Management > Orders and check your Order > Fulfilment.
Check that 2 fulfilments were created. Observe the fulfilment location vs. the pick-up location. Since the Product Ref AH8050-004 is not in stock at the pickup location F_NSYD, there is a fulfilment created for F_SYD.



- Login to Fluent Store (https://{account_ID}.sandbox.apps.fluentcommerce.com/store) for F_SYD and Pick and Pack the Order:
- Username: F_syd@fcfashion.com.au
Password: 1234
- Username: F_syd@fcfashion.com.au
- Upon completing this wave, the F_SYD store has "shipped" the item to the F_NSYD store.
Click ▶️ to play the video:
Completing the Wave
Quick video how to complete the Wave
- After Wave is complete, go to Carrier Collections screen
- Select the entry and click on COLLECT button

- The job is completed in F_SYD store, log out of Fluent Store, by clicking on the top right ellipsis button (3 vertical dots):

- Log in to Fluent Store for F_NSYD:
Username: F_nsyd@fcfashion.com.au
Password: 1234 - Go to the Arrivals screen, and notice the item fulfilled from F_SYD.
- Mark the item as Arrived.
Click ▶️ to play the video:
Marking as Arrived
Short video to show how to mark as arrived
- Go back to the Wave Dashboard, and create a wave to pick and pack the other item.
Click ▶️ to play the video:
Pick and Pack the order
Pick and Pack the order
- Upon completion of this wave, go to Customer Collections.
You should notice that 2 customer collections are waiting for pick up:

- To complete the customer collection process, click on the Article Ref link and then click on the COLLECT button at the top right corner.
Lab - Add a “Cancel Order” with Reason User Action
1. Instructions
Learn how to configure a user action for your Customer Service Representative to CANCEL an Order if the order hasn’t yet started the Pick process (order status can be, therefore in CREATED, BOOKED or PENDING_PAYMENT)
Follow the steps below carefully.
Lab steps:
- Go to Fluent Admin Console (https://{Account_ID}.sandbox.console.fluentretail.com/#/orchestration) > Orchestration. Select ORDER (from the grey dropdown menu) then open the Click and Collect workflow

- The Order CC workflow already includes a ruleset to cancel an order. This ruleset has a rule to change the status of the order to CANCELLED.

- Find the ruleset with the name OrderCancel

Once found open the ruleset editor and add a USER ACTION with the following parameters:
1. Button label: CANCEL ORDER
2. Type: Primary
3. Modules: Console
4. Check Confirmation required
We want to add a rule to add a reason for the cancellation that will use user input
1. Click on Add rule
2. Search for AddStringEventAttributeToEntity, select the rule
3. Add the name of the attribute Cancel_Reason.
4. Drag and drop the rule on top of the ruleset
5. Add a label to the attribute

6. Then click on Commit button at bottom of Builder screen to save your changes
Go to Postman :
1. Select Fluent Learning: FN-OO1 Labs > Authenticate FC_FASHION Retailer > Fluent Auth - Retailer FC_FASHION, and click SEND to authenticate.
2. Select FN-OO1 Labs > FN-OO1-L03: Create a Simple CC Order for Cancellation via User Action
3. Select Create CC Order for Cancellation and click SEND
Go to Fluent OMS > Orders, find your order in the list, click on it.
Click on Cancel Order , capture a reason, and confirm that the order is cancelled
