Import Duty and Tax Calculator: What Warehouse Ops Actually Need to Know
Most importers understand the base duty rate but miss the stacked impact of GST (5%), provincial HST/QST, and assessment timing. We see this on the dock weekly. Your landed cost spreadsheet needs all three, or your Q4 forecast breaks.
Duty, GST, and Landed Cost Are Three Different Numbers
When an importer asks "what's my duty rate," they're asking one question but landing in three separate calculations. A product coming in under CUSMA (Canada-US-Mexico Agreement) might have a 0% base tariff rate, zero duty, but that's not the full landed cost. On top of the product cost plus freight, duty is assessed first—in this case zero. Then CRA applies GST at 5% federally, calculated on the landed value (product + freight + duty). Then depending on the province, provincial HST or QST stacks on top. In Ontario, that's another 8% on the same base. In Quebec, it's GST (5%) plus QST (9.975%). None of those rates are optional.
We run a Montreal sufferance warehouse, and this is the mistake that hits customer forecasts hardest. An importer budgets for a 5% tariff, calculates it on a CAD 100,000 shipment, and sees CAD 5,000 duty. They forget GST (CAD 5,000 × 5% = CAD 250) stacks on the landed value, not the FOB. If they're in Ontario, they owe HST on that total too. The landed cost isn't CAD 105,000—it's closer to CAD 113,000 by the time everything settles. We see this variance kill Q4 forecasts.
Rules of Origin Set the Duty Rate, Not the Warehouse
The tariff rate itself depends on where the goods originate and what they're made of. A product manufactured in Mexico gets CUSMA preference rates—usually 0% on industrial goods, textiles, and automotive. The same product from China pays the most-favored-nation (MFN) rate, which ranges from 5% to 25%+ depending on the HTS (Harmonized Tariff Schedule) classification. The broker determines this before the shipment even leaves the origin port. Our job is to understand it arrived with the right classification so we're not holding the container waiting for a duty review.
But this is where warehouse ops actually cares: if the broker's Rule of Origin (RoO) paperwork is thin, CBSA holds it for a manual examination. Dwell time stretches from 2 days to 8–12 days. You're paying in/out fees, demurrage on the container, and holding labor. The duty rate itself doesn't change our dock operations—but the timing does. We've negotiated drayage windows at Port of Montreal that assume 48-hour dock-to-stock. If a RoO review forces a 5-day hold, that window dissolves, and we're scrambling to reschedule.
When Duties Hit the Warehouse Ledger
Duties are assessed at release. The broker sends us the PARS (Pre-Arrival Review System) or RMD (Release on Minimum Documentation), CBSA clears it, and the release memo shows the duty amount due. That's when it becomes real—when the importer's cash flow problem becomes ours if payment doesn't settle fast enough to fund the next drayage run.
GST is collected at the border by CBSA when the shipment clears. The importer pays it or claims it back through their GST return if they're registered. What warehouse ops needs to track is timing: if an importer is cash-constrained and duty payment is late, CBSA holds the release. No release, no drayage, no dock-to-stock. CBSA can enforce payment before release is issued, which means your inbound schedule depends on the importer's banking speed as much as the broker's paperwork.
Provincial HST or QST doesn't get collected at the border—it goes through the importer's own GST/HST filing or QST return. But it still affects their cash position, and a customer doing their own accounting often underestimates the total tax bill by 2–3 percentage points. We've seen importers request extended payment terms on warehousing because the combined duty and GST hit harder than budgeted. That cash-flow squeeze flows straight to our SLA—dock-to-stock delays, payment delays, everything.
CETA and Other Preferential Agreements Change the Rate
If the importer has goods from the EU, CETA (Canada-EU Comprehensive Economic and Trade Agreement) can reduce or eliminate duty on eligible products. Machinery, chemicals, and certain agricultural goods see significant savings. But the broker has to file the RoO correctly, and the documentation has to be in order. If it isn't, CBSA flags it, and dwell time stretches again.
From our dock, the difference is binary: either the importer qualified for the preferential rate and paid X, or they didn't and paid 2–3 times X. We see customers re-calculate landed cost mid-container when the broker finds the RoO documentation was incomplete. Suddenly that CAD 50,000 shipment actually owes another CAD 8,000 in duties because the CETA claim didn't stick. We're holding the container, the customer is re-forecasting, and our dwell charges start compounding.
Tariff Schedule Lookups and Import Duty Tables
The actual rates live in Canada's Harmonized Tariff Schedule, which is accessible through the CBSA website. An importer can look up their product's HTS code and see the applicable MFN rate, CUSMA rate (if applicable), and other preferential rates. But here's the trap: the HTS code is only correct if the product description is right. A plastic case for electronics gets a different rate than a foam case. An assembly with local content gets a different rate than a finished import. The broker owns this classification—it's not a warehouse function—but we need to know if they got it right before the container sits for 10 days waiting for a ruling.
What we track is the dwell cost: holding a 40-foot container at our sufferance warehouse runs in/out fees plus daily storage rates. If a classification dispute delays release, that cost adds up fast. A 5-day hold on a full container isn't a small margin item—it's the difference between margin on the shipment and a loss.
Insurance, Freight, and the Total Landed Cost Calculation
Landed cost = FOB price + ocean freight + insurance + duty + GST/HST. Every component stacks. If the importer ships CAD 100,000 of goods FOB and pays CAD 3,000 freight (CIF adds insurance), the landed value is already CAD 103,000. Duty of 5% is CAD 5,150. GST on CAD 108,150 (5%) is CAD 5,408. If they're in Ontario, HST (8%) on CAD 113,558 is CAD 9,085. Total landed cost: CAD 122,643. Most importers budget at CAD 110,000 and wonder where the gap came from.
The warehouse needs to know this because it affects customer behavior. A customer who budgeted wrong will often ask to hold the shipment in our facility at daily storage rates rather than taking immediate delivery and carrying the inventory cost themselves. We see this especially in Q4 when cash is tight. Your SLA needs to account for the fact that 40% of importers will ask for a 2–4 week hold while they reconcile landed cost against actual demand.
What Warehouse Ops Should Actually Track
Three things: (1) Duty amount and assessment date on every inbound. (2) Estimated dwell time based on CBSA review depth (0–48 hours for low-risk, 3–5 days for manual exam, longer if classification is disputed). (3) Customer's payment timeline—if duty isn't paid, release isn't issued, and the container doesn't move. We build a 2-day buffer into our dock-to-stock SLA specifically for duty payment delays, because it's the single most common reason a container sits longer than the broker's clearance time alone would suggest.
Your customer's landed cost forecast should show: product + freight + insurance + duty + GST + provincial tax. If it doesn't, they're running blind, and when the bill hits, they'll ask you to hold the shipment. You need that customer conversation earlier, not at the dock door.
Related: Finding a Bonded Warehouse Near You: What Actually Matters
Related: Canada customs clearance process: what the dock sees
Related: Bonded Warehouse vs Free Trade Zone: When Each Model Works
When CEBB Codes and Temporary Imports Change Everything
Some imports qualify for temporary import relief—trade show samples, repair-and-return goods, or production equipment under TIBs (Temporary Import Bonds). These can carry 0% duty. But CBSA scrutinizes them harder, hold times extend, and documentation has to be airtight. A customer who says "it's temporary" needs to have the bond filed and the exit plan documented before it hits your dock. Otherwise, you're holding inventory at daily storage rates while the broker and CBSA negotiate whether it qualifies.
Most importers nail the landed cost 70–80% right and then the stacked GST/HST hits the books and throws the forecast off. That gap lands on your dock as a hold request, a payment delay, or a customer complaint about SLA miss. Understanding the three-layer calculation—base duty, GST, and provincial tax—and knowing when each hits the ledger is the difference between predictable warehouse ops and constant firefighting. Learn more about Montreal sufferance warehouse.
Frequently Asked Questions
What's the difference between base tariff duty and GST on imports?
Base duty is the tariff rate applied to the product under CUSMA, CETA, or MFN rules (0-25%+ depending on product). <a href="https://www.canada.ca/en/revenue-agency.html">GST is a 5% federal tax applied by CRA on the landed value (product + freight + duty)</a>. Provincial HST (13-15% in most provinces) or QST (in Quebec) stacks on top of GST. Duty goes to Border Services, GST/HST to the importer's tax return. They're separate assessments.
When do I pay duty versus when do I pay GST?
Duty is collected at the border when the shipment is released by <a href="https://www.cbsa-asfc.gc.ca/">CBSA</a>. If not paid before release, CBSA can hold the container. GST is also collected at the border (payable immediately or claimed back through GST return). Provincial HST/QST is claimed through the importer's own tax filing. Payment timing for duty directly affects dock-to-stock: if the importer doesn't pay duty, the release doesn't issue, and drayage can't happen.
How much duty will I pay on my shipment?
Tariff rates range from 0% (many CUSMA-eligible goods) to 25%+ (some textiles, shoes, agricultural products). The exact rate depends on the HTS (Harmonized Tariff Schedule) code and country of origin. <a href="https://www.statcan.gc.ca/">Statistics Canada publishes tariff schedules by product category</a>. Your broker should confirm the rate before shipment—if you don't know your HTS code, ask them. Misclassification can mean the difference between 0% duty and 15% duty.
Do CUSMA and CETA rates apply to my goods?
CUSMA rates (mostly 0% for US/Mexico origin) and CETA rates (0-5% for EU origin) apply only if the goods meet the Rules of Origin (RoO) requirements—usually a percentage of local content or regional value. Your broker files the RoO claim with the release. If documentation is incomplete, CBSA flags it for review, dwell time extends 3-5 days, and you may not qualify for the preferential rate. <a href="https://www.fywarehouse.com/#contact-us">Check your RoO paperwork before inbound</a> so it clears on the first pass.
What does 'landed cost' actually include?
Landed cost = FOB price + ocean/air freight + insurance + duty (tariff rate applied to the value) + GST (5% on the sum) + provincial HST or QST. Example: CAD 100K goods + CAD 3K freight = CAD 103K. Duty at 5% = CAD 5,150. GST (5%) on CAD 108,150 = CAD 5,408. Ontario HST (8%) on CAD 113,558 = CAD 9,085. Total: CAD 122,643, not CAD 110,000. Most importers miss the stacked-tax portion, budget 10-15% low, and ask for warehouse hold while they reconcile.
