Fulfillments
Pick, pack, and fulfill orders - single or in batch
A fulfillment represents the physical process of picking items from shelves and packing them for shipment. MPH WMS supports both single-order fulfillment and multi-order batch picking with barcode scanner integration.
Single order fulfillment
For processing one order at a time:
- Go to Orders and open the order you want to fulfill
- Click Fulfill
- The fulfillment form shows all order lines with remaining quantities
- For each line, enter or scan the quantity to fulfill:
- Scan a barcode or SKU - the quantity auto-increments
- Manual entry - type the quantity directly
- Choose how to complete:
- Complete Fulfillment - creates the fulfillment only
- Fulfill & Ship - creates the fulfillment and books a shipment in one step
Bundle items are grouped under their parent item in the form. When you fulfill a bundle, the component items are what get picked from shelves.
Multi-order batch picking
For high-volume warehouses, batch picking lets you process multiple orders at once with a combined pick list.
Starting a batch pick
- Go to Orders
- Select multiple orders using the checkboxes
- Click Pick
- The picking view opens with all selected orders
The pick list
The pick list combines all items across the selected orders into a single list, sorted by:
- Pick location - so you walk through the warehouse in order
- SKU - for items at the same location
Each order is assigned a box number (1, 2, 3...) so you can separate the picked items physically.
Barcode scanning
The picking view is designed for barcode scanner use:
- The scanner input is always active - just scan and go
- When a barcode is scanned, the system matches it against item SKUs and barcodes
- The quantity for that item auto-increments by 1
- If the item is already fully picked, a notification is shown
- If no match is found, you get an alert
You can also search by item name or SKU manually.
Picking items
For each item in the list:
- The pick location tells you where to find it in the warehouse
- The required quantity shows how many to pick across all orders
- The picked quantity updates as you scan or enter amounts
- You can increment, decrement, or set quantities manually
Short picks
If you can't find enough stock for an item:
- Pick what you can find
- When you submit, a warning dialog shows which items are short
- You can either go back and continue picking, or proceed with a partial fulfillment
- Short-picked orders are marked as partially fulfilled
Submitting the batch
When you click Submit, the system processes each order in sequence:
- Creates a fulfillment for the picked quantities
- Books a shipment using the order's shipping template (carrier, service, package size)
- Prints the shipping label automatically via the Printer Client
Results
After processing, a results dialog shows the outcome for each order:
| Status | Meaning |
|---|---|
| Success | Fulfillment created + shipment booked + label printed |
| Fulfillment failed | Could not create fulfillment (e.g., stock issue) |
| Shipment failed | Fulfillment created, but shipment booking failed (e.g., invalid address) |
Failed shipments can be retried directly from the results dialog without re-picking. The fulfillment is preserved - only the shipment is reattempted.
What happens when a fulfillment is created
Behind the scenes, several things happen:
- Stock is deducted from the warehouse using FIFO (oldest batches first)
- Stock movements of type "outbound" are recorded for each item
- Order allocations are reduced by the fulfilled quantities
- The order status is updated:
- All lines fulfilled -> Fulfilled
- Some lines fulfilled -> Partially Fulfilled
- If connected to Shopify, the fulfillment can be pushed to the platform automatically
Order status flow
Draft -> Confirmed -> Partially Fulfilled -> Fulfilled
\-> Cancelled| Transition | What happens |
|---|---|
| Draft -> Confirmed | Stock is allocated (reserved) for the order using FIFO |
| Confirmed -> Partially Fulfilled | Some lines have been fulfilled |
| Partially Fulfilled -> Fulfilled | All remaining lines have been fulfilled |
| Confirmed -> Cancelled | All allocations are released and stock becomes available again |
Partial fulfillments
You can fulfill an order in multiple rounds:
- Fulfill the items you have in stock now
- The order moves to Partially Fulfilled
- When remaining stock arrives (via a purchase order), fulfill the rest
- The order moves to Fulfilled when all lines are complete