Skip to content
Inventory management

Every unit, by bin and by lot.

CanShip tracks stock by warehouse, bin and lot for every client you store for. On hand, allocated, held and available on one screen, soonest-expiring stock allocated first, and every change on the record.

What you can do

Know what you have and where it is.

A stock count that doesn't match the shelf turns into a mispick, an oversell or a refund. CanShip records every change, so a wrong number can be traced to the change that caused it.

Locations

Bins that match your floor

Name bins to match your layout and set the order pickers walk them. Mark a bin not sellable, or not pickable for overstock, and allocation respects it.

Lots and expiry

Soonest-expiring stock ships first

Lot-tracked products are allocated soonest-expiry first. An expired lot says EXPIRED, in words, on the picker and at the packing station. Lots are on every plan.

Holds

Hold stock without losing it

Put units on hold with a reason: quality control, damaged, customer reserved or pending inspection. Held stock stays on hand but can't be sold or allocated.

Adjust and move

Change stock against what's there

Remove stock from a table of what each bin actually holds. Move units between bins, or move a whole bin, and any allocation moves with the stock.

Audit trail

Every change on the record

Every change to stock, allocations and holds is written by the database itself, with the time, the quantity before and after, and what caused it.

Store sync

Your store sells what you have

When sellable stock changes, CanShip writes it back to Shopify within seconds. A bundle syncs as the number of complete sets its parts can make. Turn sync off for any product.

Catalogue

SKUs, aliases and bundles

Products are unique per client by SKU and carry barcode, weight, dimensions and HS code. Map a store's SKU to a product, or to a bundle of several. Import and export the catalogue by CSV.

Warehouses

One building or several

Starter includes one warehouse. Grow and above add as many as you run. Search the inventory list by SKU, description or bin, and export it to CSV with your filters applied.

Retiring bins

Retire a bin, keep its history

Archive a bin and it leaves every picker, but past receipts and moves still name it. A bin nothing was ever stored in can be deleted. Stock on hand blocks both.

Built for 3PLs

Multi-client warehouses, handled.

Multi-client
Each client's stock, kept apart

Products belong to the client that owns them, and every list and report filters by client. On Pro, a client's read-only login sees only the clients you assign to it, checked on the server for every request.

Hosting
Hosted in Canada

Database and servers in AWS Canada (Central). Card payments are processed by Stripe.

See it live

See inventory by bin and lot, live.

A live walkthrough in a working CanShip account: receive a lot, allocate it, put some on hold, move it and read the audit trail. Every plan starts with a 14-day trial.