Orders arrive by webhook
Shopify tells CanShip when an order is placed. It lands in your queue matched to your products and allocated against stock. No polling window.
Orders reach CanShip by webhook when they're placed. Rate shop your own carrier accounts, buy the label, and tracking goes back to Shopify on its own. CanShip's database and servers are in Canada.
Orders come in. Tracking goes back out, and stock too if you switch it on.
Shopify tells CanShip when an order is placed. It lands in your queue matched to your products and allocated against stock. No polling window.
Sync Products shows what each variant would change before anything is written. Untick a row and it stays excluded on every later sync.
Import order history from Shopify with the backfill wizard. The preview shows what would come in before it runs.
Buy the label and CanShip marks the Shopify order fulfilled with the carrier and tracking number. Shopify sends your customer its shipping email. Nobody copies a tracking number anywhere.
Switch on inventory sync for the store and CanShip pushes sellable on-hand to your Shopify location when stock changes. Leave out any product you manage by hand.
One order, all your carrier accounts, priced side by side before you buy: Canada Post, UPS, FleetOptics, UniUni, Stallion Express and ShipStation's carriers.
Your customer checks out. The order reaches CanShip, matched to your products and allocated against stock, ready to pick.
Your team picks it on its own or in a batch pick job, and packs it into one box or several.
Your carriers are priced side by side. You buy the label, and tracking goes back to Shopify without anyone typing it.
Canada Post, FleetOptics, UniUni and Stallion Express connect directly, and Canpar comes through ShipStation. You rate them against UPS on every order.
CanShip's database and servers run in AWS Canada (Central). Card payments are processed by Stripe.
Breakthrough Studio is our fulfilment company, and it ships Shopify orders through this integration. The system that buys the label is the system that writes the tracking back to Shopify, so there's no hand-off between tools.
Each change to stock records when it happened and what caused it. When a number looks wrong, you can see why.
Most warehouse software assumes you're a brand shipping your own orders. A 3PL has a different problem: several clients, each with their own store and their own stock, all moving across one floor with one team.
Each store connects separately and keeps its stock separate. No shared pools between the brands you ship for.
Your team works a single queue across every client, filtered by client when you need it. The warehouse runs one process, not one per brand.
On Pro and up, clients get read-only logins to check their own stock, orders and shipments. Fewer status emails, and they get an answer at 9pm on a Sunday without you.
Your clients see what they need to run their business. What you pay a carrier stays yours.
Shopify is on every plan, Starter included. Starter connects Shopify only, for one client and one warehouse. Grow and up add other channels and unlimited clients and warehouses.
Any Shopify plan works. You need permission to install apps on the store: the owner, or staff with app permissions. Every plan starts with a 14-day trial.
No. Any Shopify plan works.
Every carrier CanShip supports, on any plan: Canada Post, UPS, FleetOptics, UniUni, Stallion Express and ShipStation's carriers, with Canpar through ShipStation. FedEx (labels coming) and Purolator (coming).
Orders already in CanShip finish normally. New ones stop arriving until you reconnect. Nothing is lost.
You've got a 48-hour window. Reconnect inside it and nothing is erased.
Yes, on Grow and up. Each store connects separately and keeps its own stock. Read-only client logins are on Pro and up.
CanShip's database and servers are in AWS Canada (Central). Card payments are processed by Stripe. The security page has the details.
In the demo, connect a store, place an order, then pick it, pack it and buy the label.