Order Management Workflow

The order management process combines all aspects of the platform to provide day to day management of customer orders. The process is best thought of in three stages:

  • pre-fulfilment
  • fulfilment
  • post-fulfilment

The stages are summarised below, along with flow diagrams of a typical order lifecycle within the platform.

Pre-Fulfilment

This encapsulates all activities that occur within the system prior to the order being physically processed. Generally most of not all of these steps will occur as a result of customer action, and may take place on a third party marketplace, such as Amazon or Shopify, and will do so in an autonomous fashion, unless eg. the order is taken manually over the phone.

The diagram below breaks down the sequence of events as they relate to the platform:

CustomerOrder ServiceAllocations ServiceInventory ServiceGeocoding ServiceOrder finalisedAssuming organisation does not use custom allocation service.Allocation will fail if no shipping detail is present on the order.Updated orders are not reallocated automatically, this will need to be done manually.loopA geocode failure will halt allocation and require manual allocation.looplooploopOrder Created1Reserve inventory items for the order.2Trigger order allocation.3Retrieve order details4Retrieve inventory item reservations for the order.5Bulk lookup inventory items from product variants.6Group inventory items & quantities for each shipping detail present in order.7Geocode shipping detail address(es).8Query for locations & inventory levels nearest to geocoded shipment detail.9Return nearest locations and available inventory levels.10Validate that available inventory across locations is sufficient to allocate the order.11Order locations according to distance and available inventory to determine optimal allocation.12Create order allocations at selected locations.13Reserve inventory at location on order allocation creation.14Update order fulfilment status once order allocated.15CustomerOrder ServiceAllocations ServiceInventory ServiceGeocoding Service

Fulfilment

Fulfilment encapsulates all the back-office processes that occur after an order has entered the system. This involves inventory reservation & allocation, order routing, picking & packing orders and shipment generation and tracking.

The diagram below explains the interaction amongst services internally for a typical order throughout it's lifecycle within the platform. Aspects of this workflow are likely to differ depending on your specific use-cases and business processes. More detailed information on each of the steps can generally be found in the API documentation for the corresponding service.

Picking StationPicking ServiceLabelling StationFulfilment ServicePeripherals ServiceOrder ServiceShipping ServiceInventory ServiceloopCan optionally specify shipment detail ID here, or later on in fulfilment.If not specified earlier, shipping detail ID must be specified here.alt[Picker affixes LPN to package for shipment labelling later.][Picker prints shipping label]shipment ID/options validated at this stage.loopalt[Picker affixes LPN to package for shipment labelling later.][Picker prints shipping label]opt[Cloud connected hardware peripherals used]alt[Picker affixes LPN to package for shipment labelling later.][Picker prints shipping label]altThe expectation is that a batch would be looked up by a tote ID.loopopt[Shipment Manifesting]Staff signs in to begin order picking at a location.Query for existing pick queues.List of existing queues for the location retrieved.Staff may create new queue if different filter conditions required.Staff initialises new picking session for for chosen queue.Retrieve list of peripherals available at the location.Link peripherals to active session.Set peripheral to in use if necessary.Orders pulled as necessary according to queue filter conditions.Client creates new picking batchClient queries for orders due to be picked.Orders for as long as the queue is not empty.Retrieve order details.Begin picking order.Create fulfilment for specified order. Specify shipping options depending on order/peripheral requirements.Update order status to reflect fulfilment in progress.Return item allocation details for order (via picking service endpoint).Send details of items packed and packages created.Update fulfilment with item/package details.Staff marks picking complete for order.Staff sends packages with LPN to different station for labelling.Fulfilment details retrieved by LPN.Staff marks picking complete for order.Fulfilment is finalised.Allocation marked as completed, inventory permanently decreased.retrieve address details for shipment detail ID.Shipment label requested for fulfilment.generate shipment label with logistics provider.Attach generated shipment label details to fulfilment.Update order with shipment details.Notify shipping label generatedNotify shipping label generatedSend shipping label, documents, etc. to peripherals.Peripheral prints physical documents.Picker staff affixes label(s) to package(s).Labelling staff affixes label(s) to package(s).Picking batch closed either manually or automatically.Request manifest for a picking batch.Request manifest for a picking batchCreate shipment batch for all shipments created within picking batch.Return created batch details.retrieve and print manifest documents.Picking StationPicking ServiceLabelling StationFulfilment ServicePeripherals ServiceOrder ServiceShipping ServiceInventory Service

Post-Fulfilment

Post fulfilment encapsulates all activities that occur after a package has been dispatched. This typically includes activities such as:

  • Manifesting (though this could fall under the fulfilment section in some cases)
  • Shipment tracking
  • Post-processing workflows (eg. sending order dispatch confirmation emails)

There are many other processes not listed that fall within this section, with most being specific to any given business and their set of operations.