Applies to: All tiers · Last reviewed: 2026-06-24
What this is
How to load a client's products into CanShip. You can add them one at a time with full detail, or import many at once from a CSV. Products always belong to a client.
Where products live
Go to Catalog > Products. The list shows each product's ID, client, SKU, barcode, description, sync state, price, and origin. Use the Client filter to focus on one client. The two ways to add products are New Product and Import CSV.
Add one product (full detail)
- Catalog > Products > New Product.
- Fill the form: Client (required), Description (required, the product name), SKU (required), and Price (required). Optional fields are Barcode (UPC, EAN, or GTIN), HS Code and Country of Origin (2-letter, for customs), and Width / Length / Height (centimetres) and Weight (grams).
- Click Create. Create stays disabled until Client, Description, SKU, and Price are filled.

Import products by CSV (bulk, per client)
- Catalog > Products > Import CSV.
- Pick the destination client. The whole file imports under that one client, so run one import per client.
- Prepare the file. Required columns are
sku,description, andprice. Optional columns arebarcode,origin(2-letter ISO), dimensions (cm), and weight (g). Use Download Template for the exact format. - Upload your file. CanShip shows a preview of every row with a status and a summary such as "6 ready, 0 warnings, 0 errors", so you can catch problems before anything is written.
- Click Import N rows to commit.
What can go wrong
- A description has commas or quotes. That works with standard CSV quoting: wrap the field in double quotes and double any internal quotes.
- You only have SKU, name, and price. That is enough to import. Barcode, origin, dimensions, and weight are optional and can be added later from the product's edit form.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article