Overview
The Auto Fulfillment setting determines whether a Sales Order (SO) should automatically generate a Fulfillment Order (FO) when it is created.
This setting is intentionally configured at the Sales Channel (order source) level — not at the Fulfillment Channel (warehouse) level.
This article explains why.
What Is Auto Fulfillment?
Auto Fulfillment controls this decision:
When a sales order is created, should the system automatically create a fulfillment order?
If:
- Enabled → A Fulfillment Order (FO) is automatically created.
- Disabled → No FO is created automatically.
- Default → Follows account-level configuration.
Why It Is Not Available on Fulfillment Channels
The reason is based on system flow and order of operations.
1. Fulfillment Channel Is Not Known Yet
When a Sales Order is first created:
- No Fulfillment Channel (warehouse) has been selected.
- The system has not yet applied routing rules or warehouse priority logic.
Because of this, the system cannot look to a Fulfillment Channel to decide whether to create an FO — the FC does not exist in the flow yet.
2. The FO Must Exist Before an FC Can Be Assigned
The sequence works like this:
- Sales Order is created
- System checks the Sales Channel’s Auto Fulfillment setting
- If enabled → Fulfillment Order is created
- Routing logic assigns a Fulfillment Channel
If Auto Fulfillment were placed on the Fulfillment Channel:
- The system would need to know the FC before creating the FO.
- But the FC is only assigned after the FO exists.
- This would create a circular dependency.
3. The Setting Becomes Irrelevant After FO Creation
Once a Fulfillment Order is created and assigned:
- The decision to auto-create has already happened.
- The Fulfillment Channel cannot retroactively determine whether the FO should exist.
At that point, only fulfillment execution remains.
Why This Matters for Multi-Warehouse Accounts
For accounts using:
- Multiple Fulfillment Channels
- Warehouse groups
- Priority routing rules
The system must:
- Decide whether a Fulfillment Order should exist at all.
- Then determine which Fulfillment Channel should handle it.
Separating these responsibilities ensures:
- Clean system logic
- Flexible routing
- No circular dependencies
Design Principle
Creation decision belongs to the order source.
Assignment decision belongs to fulfillment routing logic.
- Sales Channel → Controls whether FOs are created.
- Fulfillment Channel → Handles fulfillment once FOs exist.
Summary
Auto Fulfillment is configured at the Sales Channel level because the system must decide whether to create a Fulfillment Order before a Fulfillment Channel is selected.
For this reason, the setting is intentionally not available under the Fulfillment Channel configuration.