Skip to content
Order fulfilment

Orders in, labels out, tracking back to the store.

Shopify orders arrive by webhook and allocate stock automatically. Extensiv Integration Manager orders arrive on a polling interval. Pick, pack and buy the label in CanShip, and the tracking number goes back to the store.

The flow

Four steps from store to shipped.

Every order shows its status (Open, Ready, Shipped or Cancelled) and how much of it is allocated, colour-coded red, amber and green. Search and filter on both, by client.

Step 1

Imported

Each store SKU is matched to your product, including aliases and bundles, and stock is allocated from sellable, pickable bins, soonest-expiring lot first.

Step 2

Picked

Add orders to a pick job from the Orders list. The picker walks the bins on a phone, scans each stop, and picks each order into its own tote.

Step 3

Packed

At the packing station, scan the tote, then scan each item into a box. A scan that isn't on the order is refused. Split the order across boxes if it needs more than one.

Step 4

Shipped

Rate shop your carriers and buy the label. Stock comes off the shelf, and tracking goes back to Shopify or Integration Manager.

Channels

Where orders come from.

Starter connects Shopify. Grow and above add Extensiv Integration Manager. Amazon is coming.

Shopify

Shopify, by webhook

Orders arrive as they're placed. After the label, the fulfilment and tracking go back to Shopify, which can email your customer. Sellable stock syncs back to Shopify within seconds of a change, with a per-product opt-out.

See the Shopify integration →
Extensiv (Grow and above)

Extensiv Integration Manager

Orders come in on a polling interval and are marked as taken in Integration Manager. When you ship, tracking goes back and the order leaves its queue. An order already cancelled at the source isn't imported.

Manual orders

Phone and wholesale orders

Create an order by hand with the client, ship-to and lines. It gets an order number and runs through the same pick, pack and ship steps.

Backfill

Bring in past orders

Import a channel's historical orders with a preview first. Orders the store has already cancelled are counted and refused, and auto-allocation stays off unless you turn it on.

Fulfilment features

Built for the messy parts of fulfilment.

Orders arrive short, go to the wrong building, or come back. These are the tools for the exceptions.

Routing

Stock-aware warehouse routing

Send orders to the right building by destination or by channel. CanShip takes the first warehouse that can fill every line, and holds the order for a person when none can.

Short stock

Ship what you have

Don't hold a whole order for one SKU. Split the unallocated remainder into its own order and ship the rest now.

Bulk actions

Work the list, not one order at a time

Allocate, mark ready, add to a pick job, cancel, duplicate, split, re-assign a warehouse or mark shipped, across many orders at once.

Partner 3PLs

Orders at another warehouse

Route an order to a partner 3PL's warehouse. CanShip sends it over, then records each carton they ship with its own tracking. Those orders read At 3PL in your list.

Delivery dates

Ship to the promised date

When an order carries a promised delivery date, the rate screen marks each service in time or late, and pre-selects the cheapest one that arrives in time.

Returns

Returns, unit by unit

Find the order by tracking number, order number or customer name. Scan each unit out of the box and mark it resellable, damaged or missing, with a reason, notes and photos. Resellable units go back to the bin you choose.

See it live

Follow one order from Shopify to shipped.

A live walkthrough in a working CanShip account: import, allocate, pick, pack, rate shop and ship. Every plan starts with a 14-day trial.