assess.one – AI-powered business operations platform

Workflow Template

Order Fulfillment Workflow

Manages a customer order from intake through warehouse allocation, picking and packing, dispatch, and delivery, with rework loops for stock issues and quality check failures, customer notifications, and status tracking throughout.

Organisations handling customer orders need a consistent, visible way to move each request from intake through to delivery, particularly when stock shortages or quality issues can interrupt the process at any stage. The Order Fulfillment Workflow gives every order a record with a reference number, timeline and status, tracking it through warehouse allocation, picking and packing, dispatch, and delivery. Warehouse staff, purchasing staff and the dispatch team each pick up defined tasks within the workflow, while customers are kept informed by email as their order progresses, without needing an account.

Business Outcomes

  • Supports consistent order handling from intake through to delivery across the warehouse, purchasing and dispatch teams
  • Helps reduce delays from stock shortages through a dedicated purchasing resolution and re-allocation step
  • Makes quality check outcomes and fixes visible on the order record before dispatch
  • Improves customer visibility with automatic email updates on order preparation and shipment
  • Gives managers a clear, status-based view of every order in progress via table views and dashboards

Workflow Steps

Steps

  1. 1
    Create Order Recordcreate record

    Registers the submitted order as a record.

  2. 2
    Set Status to Releasedupdate record

    Updates the order status to Released.

  3. 3
    Email Customer: Order Being Preparedsend email

    Notifies the customer that their order is being prepared, including the order number.

  4. 4
    Warehouse: Allocate Stockcreate task

    Warehouse checks and allocates stock for the order within 1 day.

  5. 5
    Save Stock Availabilityupdate record

    Persists the stock availability result to the record.

  6. 6
    Route on Stock Availability

    Routes to picking if stock is available, otherwise to purchasing to resolve the shortage.

    stock_available: "Yes"→Set Status to Picking
    stock_available: "No"→Purchasing: Resolve Stock Issue
    Default→End
  7. 7
    Purchasing: Resolve Stock Issuecreate task

    Purchasing resolves the stock shortage and records resolution and expected date within 3 days.

  8. 8
    Save Stock Resolutionupdate record

    Persists the stock issue resolution details to the record.

  9. 9
    Restart Stock Allocationrestart from step

    Restarts the workflow from the allocation task after the stock issue has been addressed.

  10. 10
    Set Status to Pickingupdate record

    Updates the order status to Picking.

  11. 11
    Warehouse: Pick and Packcreate task

    Warehouse picks and packs the order within 1 day, confirming address and performing a quality check.

  12. 12
    Save Pick and Pack Resultupdate record

    Persists the confirmed address and quality check result to the record.

  13. 13
    Route on Quality Check

    Routes to dispatch if the quality check passed, otherwise to a fix task.

    quality_check: "Pass"→Dispatch Team: Dispatch Order
    quality_check: "Fail"→Warehouse: Fix Quality Issue
    Default→End
  14. 14
    Warehouse: Fix Quality Issuecreate task

    Warehouse fixes the quality issue within 1 day and records what was fixed.

  15. 15
    Save Quality Fix Notesupdate record

    Persists the quality fix notes to the record.

  16. 16
    Restart Pick and Packrestart from step

    Restarts the workflow from the pick and pack task after the quality issue has been fixed.

  17. 17
    Dispatch Team: Dispatch Ordercreate task

    Dispatch team dispatches the order within 1 day and records carrier, tracking number and dispatch date.

  18. 18
    Save Dispatch Detailsupdate record

    Persists carrier, tracking number and dispatch date to the record.

  19. 19
    Set Status to Shippedupdate record

    Updates the order status to Shipped.

  20. 20
    Email Customer: Tracking Numbersend email

    Notifies the customer that their order has shipped and provides the tracking number.

  21. 21
    Dispatch Team: Record Delivery Datecreate task

    Dispatch team records the delivery date once the order has been delivered, with no due date.

  22. 22
    Save Delivery Dateupdate record

    Persists the delivery date to the record.

  23. 23
    Set Status to Deliveredupdate record

    Updates the order status to Delivered, completing the fulfilment process.

Fields

Show all 17 fields

FormCustomer Order Form

  • Customer Name*· Text
  • Customer Email*· Email
  • Order Number*· Text
  • Items and Quantities*· Long text
  • Delivery Address*· Long text
  • Shipping Method*· Choice

TaskWarehouse: Allocate Stock

  • Everything in stock?*· Choice

TaskPurchasing: Resolve Stock Issue

  • How was the stock issue resolved?*· Long text
  • Expected Resolution Date*· Date

TaskWarehouse: Pick and Pack

  • Confirmed Delivery Address*· Long text
  • Quality Check*· Choice

TaskWarehouse: Fix Quality Issue

  • What was fixed?*· Long text

TaskDispatch Team: Dispatch Order

  • Carrier*· Text
  • Tracking Number*· Text
  • Dispatch Date*· Date

TaskDispatch Team: Record Delivery Date

  • Delivery Date*· Date

Other fields

  • Order Status· Choice
  • Customer Name*
  • Customer Email*
  • Order Number*
  • Items and Quantities*
  • Delivery Address*
  • Shipping Method*

Forms

Customer Order Form

6 fields

Data Views

Order Fulfilment Overview

order_number, customer_name, shipping_method, tracking_number +1 more

Dashboard Widgets

Orders by Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
order fulfillmentorder processingpick pack shipcustomer orderwarehouse fulfillment

Similar Workflows

Similar Categories

FAQs

What does this workflow record at each stage of an order?

Each order record captures the stock availability result, any purchasing resolution and expected date, the confirmed delivery address and quality check outcome, dispatch details such as carrier and tracking number, and the eventual delivery date. Every status change, from Released through to Delivered, is added to the order's timeline, along with a log of workspace activity. This gives a running history of what happened and when, which staff can refer back to at any point.

Who is involved in fulfilling an order through this workflow?

Warehouse staff handle stock allocation, picking and packing, and quality check fixes; purchasing staff resolve stock shortages; and the dispatch team confirms dispatch and later records the delivery date. Each of these steps is a task assigned to a workspace member, and the workflow waits for the relevant person to complete it before moving on. Customers are not assigned tasks — they receive email updates on progress instead.

What happens if stock is not available for an order?

If the warehouse allocation task shows that not everything is in stock, the workflow routes the order to a purchasing task to resolve the shortage. Purchasing records how the issue was resolved and an expected resolution date, and the workflow then restarts the allocation task so stock availability can be checked again. This loop can repeat until stock is confirmed available before the order moves on to picking.

What happens if an order fails its quality check?

When the pick and pack task records a quality check result of Fail, the workflow routes the order to a warehouse task to fix the issue. Warehouse staff record what was fixed, and the workflow then restarts the pick and pack task so the order can be re-checked. Only once the quality check passes does the order proceed to dispatch.

How do we change this workflow to suit our own process?

A workflow can be adjusted by describing the change in plain English or by editing its steps directly in the workflow editor, for example to add extra checks or change task deadlines. Earlier versions of the workflow are kept, so changes can be reviewed over time. This makes it possible to adapt the process as fulfilment needs change without a development project.

How does the customer stay informed during fulfilment?

Customers receive an email when their order is set to Released, letting them know their order is being prepared and including the order number. A second email is sent once the order is dispatched, providing the tracking number. Both emails are sent automatically as part of the workflow, using the workspace's built-in email or its own connected AWS SES account.

Can this workflow be used with an online payment step?

A workspace can connect a Stripe account for online payments, though connecting Stripe on its own does not change this workflow. To take payment as part of order fulfilment, a payment step would need to be added to the workflow using the workflow editor or by describing the change in plain English.

How is order status tracked and reported on?

Every order record carries a current status — such as Released, Picking, Shipped or Delivered — that updates automatically as the workflow progresses through allocation, packing, dispatch and delivery. Table views and dashboards display records grouped by status, giving a live picture of where every order stands. This supports oversight across the fulfilment process without needing to open each individual record.

Does this workflow help with compliance or audit requirements?

The workflow records statuses, task entries such as quality check results and dispatch details, and a timeline of activity for each order, which can support internal record-keeping. Each business should confirm its own compliance and audit obligations, as this workflow does not itself determine or guarantee compliance. The information captured on the record can be reviewed as part of that assessment.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Order Fulfillment Workflow | assess.one