Skip to content
Sqquid

Order routing

Order routing decides which Location should fulfill each quantity in an incoming order. It turns a customer order from a sales Connection into assignments your stores, warehouses, or suppliers can act on.

Routing belongs to the Account, so the same operating rules can work across several sales Connections.

Sqquid evaluates the order in stages:

  1. It identifies the order items and quantities that need an assignment.
  2. It handles special cases such as non-shippable items, dropship SKUs, and customer pickup.
  3. It checks the conditions on each enabled Location rule in the order shown in the app. Rules whose conditions do not match are skipped.
  4. Each rule assigns what it can. Any remaining quantity passes to the next rule.
  5. If enabled, fallback routing handles quantity that the earlier rules could not assign.

Rule order matters. A rule near the top can claim inventory before a later rule sees the remaining items.

Example: an order needs 8 units of one SKU.

  1. Ranked locations

    The chosen warehouse can supply 5 units.

    Assign 5 to the warehouse

  2. 3 units continue to the next rule
  3. Closest location

    An eligible store can supply the remaining 3.

    Assign 3 to the store

8 assigned · 0 remaining

Each rule works on what is still unassigned. This example produces a split order with fulfillment at two Locations.
Rule How it decides
Connection-assigned location Keeps the mapped Location supplied by a supported Connection for each item, without checking Sqquid inventory
Route by sales channel Sends orders from selected sales Connections to the Locations chosen for each Connection
Fewest locations first Prefers the Location that can fulfill the largest share of the remaining order, helping reduce split shipments
Ranked locations Works down a Location list in the order you set
Closest location Prefers an eligible Location near the delivery destination while considering available stock

You can add more than one rule and arrange them to express your fulfillment policy.

Every Location rule can run only for orders matching selected conditions. You can check the importing Connection, the Source recorded on the order, or the Number of items. Number of items means the total quantity across the original order, including items already handled by earlier rules.

All conditions within one set must match. When you add another set, either complete set can make the rule run. With no conditions, an enabled rule runs for every order with quantity left to assign.

For example, use Ranked locations for orders with at least five units, followed by Closest location without conditions. Smaller orders skip the ranked rule. Larger orders try it first, then pass any remaining quantity to the closest-location rule.

See Set up conditions for the fields, comparisons, and editor controls.

Connection-assigned location lets a supported Connection keep its own fulfillment decision. It differs from Route by sales channel, where you choose the destination Locations in Sqquid.

Shopify currently supplies these assignments from its fulfillment orders. Sqquid uses the Connection’s Location map to match them to Sqquid Locations. Add conditions when only certain orders should keep that assignment, and place this rule before other Location rules if it should have priority.

The rule can preserve assignments split across Locations and the supplied shipping, pickup, or dropship handling. It only assigns quantities that earlier rules have left available. Missing or unmapped assignments pass to later rules, as does any quantity the Connection did not assign.

Follow Keep the Connection’s assigned Location for setup and Shopify requirements.

Some decisions occur outside the ordered Location-rule list:

  • Dropship rules send matching SKUs to a specified supplier Location.
  • Pickup routing sends eligible pickup items to the Location selected by the customer.
  • Fallback routing sends otherwise unassigned items to a chosen Location.
  • Items marked as not shippable are not assigned for shipment.

If a pickup order refers to a place that is not a known Sqquid Location, the item continues to the later rules instead of being assigned to an unknown place.

Inventory-aware rules consider what each Location can fulfill. If Apply inventory buffers is enabled, buffers that include a Location reduce the inventory seen by Fewest locations first, Ranked locations, and Closest location.

Route by sales channel requires a positive stock record at a selected Location. With Honor inventory on, it limits the assignment to available stock. With it off, it can assign the full remaining quantity there, even when that exceeds stock. This rule does not use the routing buffer constraint.

Connection-assigned location does not check stock or apply inventory buffers. It can keep an assignment even when Sqquid has no stock at that Location.

Open-order limits lower the priority of busy Locations in inventory-based routing. A Location flagged at its maximum stays at lower priority until its open-order count falls to the configured minimum.

This is a preference, not a hard capacity limit. Routing can still use that Location for quantities other Locations cannot supply. Selected Connections can be excluded from the limit.

Open-order limits do not change Connection-assigned Locations.

One order can be assigned to more than one Location when no single Location can fulfill every item. A single line item’s quantity can also be divided when necessary.

Review assignments in Order details or work through them in Fulfillment. If an assignment needs to change, see Move a line to another Location.

Use Fewest locations first near the top of the rule list when reducing split shipments is your main goal. Use Ranked locations when a fixed warehouse or store preference matters more.

Use Preview routing to test representative orders before saving major changes. Follow Configure order routing to add or adjust rules in Settings. The preview uses current inventory and open-order counts; it does not save or change the order’s assignments.

Include cases such as:

  • One Location can fulfill the entire order.
  • Inventory is divided across several Locations.
  • A Location is at its open-order maximum.
  • A buffer reduces available inventory.
  • The order is pickup or contains a dropship SKU.
  • An order matches a rule’s conditions, and another order does not.
  • The Connection provides a full, partial, or missing Location assignment.
  • No normal rule can assign the item.

Each Connection guide describes its provider’s fulfillment and status behavior.