Last reviewed: August 2026
Everyone says importing is “expensive.” Few explain what the line items actually are. So here’s a real first shipment of handblock-printed cotton bedding from Jaipur to Calgary, with every single cost written down. Here’s the honest breakdown.
The Setup
The order: cotton home textiles direct from a printer in Jaipur, India. The goods left from Nhava Sheva port and came to Calgary via Vancouver as LCL — “less than container load,” meaning it shared a container instead of paying for a whole one.
1. the Goods
My supplier invoice came to roughly 6.5 lakh rupees for about 50 line items, including a small charge for the custom wooden printing blocks. Tip: ask your supplier to list the wooden block / tooling charge separately — it’s a service, not a product, and shouldn’t sit on your commercial invoice for customs.
2. Ocean Freight
Sea freight (LCL) from Nhava Sheva to Calgary came to about USD $1,620. Air would have been multiples of that; sea is slow but far cheaper for bulky textiles.
3. Duties — the Surprise
Canada charges duty based on the HS code of each product, and textile duties are high:
- Printed cotton bed linen: 17%
- Cotton quilts / comforters: 14%
- Cushions / filled items: 14%
- Cotton tablecloths: 17%
- Cotton tote bags: 10.5%
Yes — on cotton bedding you can pay 14–17% in duty alone. Budget for it or it wrecks your margins.
4. Brokerage & Customs Fees
Brokerage about $229, plus small EDI and CARM fees, and a 3% duty-disbursement charge. GST also applies on the customs entry (not on the shipping quote itself).
5. CARM and a Bond
To import commercially into Canada you deal with the CARM system, and a broker will often recommend enrolling in a yearly RPP surety bond instead of posting cash each time. Ask about it early — it affects your cash flow.
The Real Landed Cost
Once you add product + freight + 14–17% duty + GST + brokerage, the true landed cost was meaningfully higher than the supplier invoice — enough that pricing “product cost times two” would have lost money. Always calculate landed cost before you set a retail price.
Before you pay any overseas supplier, run them through the free Supplier Due Diligence Checklist. This post shares general educational information and is not customs or tax advice — always confirm HS codes and duties with a licensed customs broker.
← Back to the journal- Wise — paying overseas suppliers at the real exchange rate (honest review)
- Venn — business banking built for small founders (honest review)
