0% прочитано

How I Would Design the Process From Customer Order to Shipment

A customer order looks simple until manual coordination appears between sales, stock, payment, and shipment. I break down how I would design the process so every stage has a clear state, owner, and next action.

26 жовтня 2026 р. 10 хв читанняBusiness
Customer order to shipment workflow diagram showing order verification, stock availability, agreed terms, payment, picking, documentation, shipping, and order completion.

An Order Should Not Live Between Chats, Spreadsheets, and People’s Memory

Between a customer placing an order and the shipment leaving the company, many small decisions happen: verify data, confirm availability, lock the price, receive payment, prepare goods, and create documents. I would design the process so every step has a clear state, owner, and next action.

I would not begin with an "Orders" screen. I would start with one real order and follow it together with the people who handle it today.

Where does it come from? A website, phone call, messenger, email, or a sales manager? Which data is already known? What needs clarification? Who checks availability? When does the price become final? Does payment need to arrive first? Who tells the warehouse to begin picking?

Most of the hidden manual work usually lives between these questions.

For me, an order is not simply a row in a table. It is a process that moves through a sequence of understandable states.

What I Would Want to Know About the Order Immediately

Not all of this information has to be entered manually. Some of it may already come from the customer, product, or existing commercial terms.

Who the Customer Is

Contacts, company details, commercial terms, delivery address, and useful context from previous orders.

What They Are Ordering

Product, quantity, variant, unit, and any other parameters that affect fulfillment.

At What Price

Price, discount, individual terms, and the point after which the commercial agreement should not change silently.

What Is Available

Whether the product is available now, reserved for someone else, or expected from an incoming delivery.

What Is Happening With Payment

Whether prepayment, delayed payment, partial payment, or another rule is required before shipment.

What Needs to Happen Next

Who currently owns the next action and what event should move the order to the next stage.

How I Would Design the Main Order Flow

The exact status names can differ between businesses. What matters more is that every stage has a clear meaning.

  1. Order Received

    The system records the request and initial data. The order should no longer exist only in a chat or in a manager’s notes.

  2. Data Verified

    Contacts, items, quantity, price, delivery, and other required terms are sufficient for the next step.

  3. Availability Confirmed

    It is clear what can ship now, what needs reservation, and where purchasing or waiting is required.

  4. Terms Confirmed

    The customer and company share the same understanding of price, quantity, timing, delivery, and payment.

  5. Financial Condition Met

    If prepayment or another financial condition is required, it is confirmed before the next critical step.

  6. Sent for Picking

    The warehouse receives a clear task with current products and quantities instead of a message hidden somewhere in a chat.

  7. Picking Confirmed

    The quantity actually prepared is verified. Any shortage becomes visible before shipment.

  8. Documents Prepared

    Required documents are produced from the same order data instead of being entered again in each separate place.

  9. Shipped

    The actual transfer of goods, date, quantity, and responsible operation are recorded.

  10. Order Completed

    The company has a clear final state while the history of important changes remains available.

StageWho ActsWhat Moves It Forward
ReceivedSales or automated channelEnough data exists for verification
VerificationSalesOrder terms are confirmed
AvailabilitySystem / warehouse / salesProduct is available or another scenario is selected
PaymentFinance / systemRequired financial condition is met
PickingWarehouseActual quantity is prepared
DocumentsSystem / responsible roleDocuments are ready
ShipmentWarehouse / logisticsActual handoff is confirmed
До
A sales manager receives an order in a messenger, copies it into a spreadsheet, asks the warehouse about stock, separately checks payment, sends a product list to the warehouse chat, and later asks whether the shipment has already happened.
Після
The order has one understandable state. Availability, financial conditions, picking, and shipment move that state forward in sequence. Every role sees its next action, and sales does not have to reconstruct the current situation from messages.

The simplest scenario is rarely the most interesting one.

Before development, it is much more useful to ask: what happens if stock is insufficient? If the customer changes quantity after confirmation? If only part of the payment arrives? If one item can ship now and another next week? If the warehouse discovers a discrepancy during picking?

I would not try to hide these situations inside free-form order comments.

If an exception happens repeatedly, it is already part of the business process and deserves a clear workflow.

Reservation needs its own rule. If the warehouse physically contains 10 units but 8 are already committed to other customers, physical stock alone is not enough for sales. The useful question is: how much can genuinely be promised to this order now?

At that point, management does not need to inspect every order.

It is more useful to see exceptions: orders without confirmed availability, overdue payment, picking that takes unusually long, partially shipped orders, or orders that moved back to an earlier stage.

A good system therefore does more than store a status. It helps answer the question: where is human attention needed right now?

A Few Questions About the Order-to-Shipment Process

Every company has its own workflow, but several principles appear very often.

Does every business need all of these statuses?
No. Statuses should reflect real process boundaries. If two stages always happen together in a particular business, separating them only makes the model more complicated.
Should the system reserve stock automatically?
That depends on business rules. First define when the company considers stock committed to a customer and under which conditions a reservation can change or be released.
What about partial shipment?
If partial shipment is a normal scenario, it should be represented explicitly. The order should show what has already shipped, what remains, and the state of each part.
Should payment be linked to the order?
If payment affects the next action, the process should be able to see its state. This does not necessarily mean moving the entire accounting function into the same system.
What if a manager is allowed to make an exception?
The exception can remain possible, while the decision, responsible person, and relevant reason are recorded for later work.
Where should automation begin?
Start with one real order. Follow it through the company and identify repeated data entry, manual checks, waiting, and places where the current state exists only in someone’s memory.

How I Would Design This Business Process

In this series, I take one real business process and break it down step by step: which data is needed, who makes decisions, where exceptions appear, and what repetitive manual work could be removed.

Does a Process Depend on Spreadsheets, Chats, and People’s Memory?

It does not necessarily need to be replaced with a large system immediately. The first step can be to break the workflow down: where work starts, who makes decisions, where data is duplicated, and which operations create the most unnecessary work.