Skip to main content

Why Is Auto Fulfillment Not Available on Fulfillment Channels?

A
Written by Airam Pabilonia
Updated over a month ago

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:

  1. Sales Order is created

  2. System checks the Sales Channel’s Auto Fulfillment setting

  3. If enabled → Fulfillment Order is created

  4. 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:

  1. Decide whether a Fulfillment Order should exist at all.

  2. 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.

Did this answer your question?