E-commerce fulfillment warehouse Canada: what small business needs to know
Running e-commerce fulfillment from a Canadian warehouse isn't about finding the cheapest square footage. It's about dock-to-stock timelines, drayage window coordination with Port of Montreal, cross-dock cutoffs that don't slip, and a 3PL that knows the difference between a PARS release and a RMD. Most small importers don't.
The small-business e-commerce warehouse problem nobody talks about
You're importing stock direct from Asia. Container hits Port of Montreal. Broker sends the PARS release. Drayage truck picks it up. Warehouse unloads and picks-packs orders same week. By Friday, parcels ship to customers. That's the idea.
What actually happens: container sits in demurrage because drayage was booked for Thursday and Port of Montreal had a holiday. Warehouse doesn't get the release until Monday afternoon. Dock-to-stock slips from 48 hours to 5 days. Q4 cross-dock cutoff at 14:00 means anything arriving after 12:00 goes into overnight holding at an in/out rate that eats your margin. By then, a 30-day inventory window has become 22 days, and you're repricing products downward to move stock before markdown season hits.
This is the operational reality most small business owners don't see until it costs them money.
What dock-to-stock actually means in Canada
Dock-to-stock means the moment a container is unloaded and inventory is in your warehouse system, ready to pick. Not "cleared by CBSA." Not "released from the dock." In your system, in your racking, ready to move.
For a small e-commerce business importing FTL containers (typically 40HC at 26-28 pallets per unit), a well-run warehouse does dock-to-stock in 48 hours. That includes receiving, quality check, barcode scan, and racking. FENGYE LOGISTICS publishes a standard dock-to-stock SLA of 48 hours for general merchandise, which is industry-grade for Montreal operations.
But that 48-hour window only exists if three things line up: the drayage truck shows up within the drayage window (usually 06:00–18:00 at Port of Montreal), the broker sent the release on time, and the warehouse has dock-door availability. Miss one, and your timeline stretches.
Small importers often don't ask their 3PL about drayage window coordination. They think the broker handles everything. The broker files the CAD and gets a release prior to payment notification. But the broker doesn't schedule the truck. The importer or freight forwarder does. And if the truck shows up at 14:00 and the dock is full with a cross-dock outbound cutoff at 14:00, your inbound container waits six hours for the next door slot. That's a six-hour delay on top of whatever CBSA processing time already happened.
Port of Montreal drayage windows and why timing matters
Port of Montreal operates container terminal gates from roughly 06:30 EDT to 20:00 EDT weekdays, with reduced hours weekends. Container free time at Port of Montreal is five calendar days from the vessel departure. After that, detention charges accrue by the hour.
Here's where small businesses get surprised: if your container arrives Tuesday and you don't book drayage until Wednesday, the detention clock keeps running. Even if the broker cleared the cargo on Tuesday afternoon, if drayage doesn't leave the terminal until Thursday morning, you're paying Port of Montreal demurrage Wednesday midnight through Thursday 06:00. At scale, that's CAD 800–1,200 per day per container.
A proper freight forwarder or 3PL coordinates drayage pickup within 24–36 hours of vessel discharge, before detention charges hit. But many small importers book drayage reactively, after the container is already in the terminal and the broker sends the release. By then, the math has shifted.
The second timing trap: drayage trucks arriving at your warehouse dock at off-hours. Port of Montreal gate hours don't align with most warehouse dock hours. A truck that picks up the container at 18:00 from Port of Montreal might arrive at an inner-suburban warehouse at 19:00–20:00. If your dock closes at 17:00, that truck waits overnight and unloads the next morning. That's another 16–20 hours of delay, which means your dock-to-stock SLA goes from 48 hours to 3 days just because of scheduling.
Cross-dock vs. traditional warehouse: which one is right for e-commerce
A cross-dock operation is a warehouse that receives inbound, quality-checks, immediately regroups into outbound orders, and ships same-day or next-day. Traditional warehouse receiving, puts inventory on racking, and orders get picked from shelves over days or weeks.
For small e-commerce businesses with steady weekly or biweekly container arrivals, cross-dock is usually the wrong model. Cross-dock works when you have 5–10 daily inbound shipments and you need to consolidate them into outbound by 14:00 same-day. Most small importers have one or two containers per month. They need racking and pick-pack staging.
But here's the nuance: even in a traditional warehouse, FENGYE LOGISTICS and similar 3PLs run a hybrid model. Inbound containers get unloaded to a staging area, not straight to racking. Orders that ship within 24–48 hours of arrival get picked from the staging area and go direct to outbound. Orders that sit longer go to racking. This cuts dock-to-ship time for your fastest-moving inventory while avoiding the cross-dock trap of having nowhere to store excess stock.
A small business should ask: what percentage of my inventory ships within 48 hours of arrival? If it's 30% or more, ask your warehouse if they can separate fast-movers into a staging pick zone. If it's under 15%, traditional racking is more cost-effective.
In-bond cargo handling and why it matters for imports
Most Canadian sufferance warehouses (like FENGYE LOGISTICS) are CBSA-authorized for in-bond handling. This means the warehouse can receive inbound containers under CBSA seal, perform break-bulk and quality checks, and release goods only after the broker confirms duty and tax payment or release-prior-to-payment status.
For small importers, this is crucial. It means you don't pay duties and taxes until goods are actually released from the warehouse. If a container arrives and CBSA flags 20% for examination, you can leave it in bond while the broker resolves the issue. Duties don't accrue. You're not paying carrying cost on duty and tax liability while the exam sits.
Unbonded warehouses charge you handling fees and storage the moment the container unloads, regardless of exam status. For a 26-pallet container, that's roughly CAD 300–400 in handling and CAD 50–100 per day in storage while an exam completes (typically 2–5 days). A bonded warehouse charges dock-in and then storage only after release.
Small importers moving 2–3 containers per month don't always appreciate the savings. But over a year, choosing a bonded operation over an unbonded one can save CAD 2,000–5,000 just in avoiding payment on held goods. FENGYE Warehouse offers in-bond cargo handling services across Montreal and Quebec.
The real cost of slow dock-to-stock in Q4
Q4 is when everything breaks. Port of Montreal moves roughly 2,400 TEU per week during peak season (October–November), compared to 1,600–1,800 TEU average. Drayage rates spike 15–22% above baseline. Dock-to-stock timelines stretch from 48 hours to 4–5 days if you don't have a confirmed warehouse slot.
For a small importer with CAD 40,000 in inbound cost per container, every extra day in warehouse holding costs CAD 40–80 in carrying cost (rent, insurance, handling). But more importantly, every extra day of delay pushes your inventory fulfillment window closer to year-end. If your stock ships December 20th instead of December 10th, last-mile carriers are already overloaded. Ground delivery becomes impossible for two weeks. You're forced to offer express shipping at a loss or hold inventory into January, when the product is seasonally wrong.
The fix isn't complicated: book Q4 drayage 2–3 weeks in advance. Confirm warehouse dock slots 3–4 weeks before container arrival. Make sure your broker and freight forwarder talk to each other (most don't — you have to force it). If they're siloed, drayage gets booked without PARS confirmation, or the warehouse has no dock door available when the truck arrives.
How to pick a 3PL warehouse that actually works for e-commerce
Most small importers pick a warehouse based on square footage cost and location. That's it. Then they're surprised when dock-to-stock is 6 days and their questions go unanswered.
The right questions to ask before signing a 3PL agreement:
- What is your published dock-to-stock SLA? Not "typically" or "usually" — what does your rate card say? (FENGYE LOGISTICS publishes 48-hour dock-to-stock for general merchandise.)
- Do you coordinate drayage windows, or do I book the truck? (If they say "you book it," ask if they can flag dock availability so you don't miss drayage windows.)
- What's your cross-dock cutoff time, and what happens if my truck arrives at 13:30 when cutoff is 14:00? (Will they hold it overnight at what cost?)
- Are you CBSA-authorized for in-bond handling? (If yes, ask what exams look like and whether duties accrue during hold time.)
- Do you have a published order-accuracy metric and what's your KPI? (Most 3PLs won't tell you, which is a red flag.)
- How long is my racking commitment? (Month-to-month is safer than annual if you're testing the operation.)
- What's your in/out handling fee, and is it per pallet or per unit? (CAD 12–18 per pallet is normal for general merchandise in Montreal.)
If a 3PL can't give you straight answers to these, they're not running a real warehouse operation. They're managing space and guessing on timelines.
Small importers' most common dock-to-stock mistakes
One: assuming the broker handles logistics. The broker files the CAD and gets your goods released from CBSA. The broker does not schedule drayage, confirm warehouse dock slots, or coordinate picking. You do, or your freight forwarder does.
Two: booking drayage after the container lands. Drayage should be booked before the vessel sails. If you're booking after discharge, you're already behind on detention clock.
Three: not asking the warehouse about dock availability before container arrival. Warehouses have 7–8 dock doors on average in Montreal. During Q4, all are in use. If you don't confirm your inbound slot 2–3 weeks prior, you're either waiting for an open door or paying expedited dock fees.
Four: treating warehouse and broker as separate vendors. They should talk to each other. If the broker clears goods Monday and the warehouse doesn't have dock-door availability until Wednesday, you're holding demurrage. The broker should know this before confirming the release.
Five: signing a contract without understanding the in/out handling rate structure. Some warehouses charge per pallet, some per pallet per day, some per unit. A 26-pallet FTL at CAD 15/pallet in/out is CAD 390. At CAD 18/pallet, it's CAD 468. Over 12 containers per year, that's CAD 936 difference. It matters.
Related: Reverse logistics returns warehouse Canada: dock realities
Related: E-commerce fulfillment warehouse Canada: what small busin...
Related: E-commerce fulfillment warehouse Canada: Why small busine...
Related: Returns warehouse operations in Canada: what importers miss
Getting to real dock-to-stock performance
Here's what actually works: importer or freight forwarder sends the shipper a pick-up date 30 days before vessel load. Shipper confirms. Broker confirms estimated arrival in Montreal. Importer books drayage 10–14 days before vessel discharge. Warehouse confirms dock slot 3–4 weeks before arrival. Broker sends PARS 3–4 days before arrival. Container lands, drayage picks up within 24 hours, warehouse unloads within 48 hours. Done.
That requires coordination across four parties: shipper, freight forwarder, broker, and warehouse. Most small importers are missing a freight forwarder (they ship direct and use a broker only for customs). That's where the coordination falls apart.
If you're bringing in FTL containers regularly from Asia, a freight forwarder doesn't cost you money — it saves it by eliminating demurrage, dock delays, and cross-dock backup-ups. A good forwarder (or a 3PL that can serve as one) talks to your broker and warehouse before you even confirm the shipment.
FENGYE LOGISTICS operates as a full-service 3PL: receiving coordination, in-bond handling, pick-pack, and last-mile delivery. The point is to get inbound, inventory, and outbound all running against the same timeline, not three separate timelines.
Frequently Asked Questions
What is a typical dock-to-stock timeline for containers at Canadian warehouses?
Standard dock-to-stock at CBSA-authorized warehouses like FENGYE LOGISTICS is 48 hours for general merchandise, measured from container unload to inventory in the warehouse system and ready to pick. This assumes drayage arrived within the dock-to-stock window, PARS release is confirmed, and a dock door was available. Q4 timelines stretch to 4–5 days. Timeline is 48 hours or longer depending on examination flags or dock congestion.
How do Port of Montreal drayage windows affect my warehouse pickup schedule?
Port of Montreal container gates operate roughly 06:30–20:00 EDT weekdays. Container free time is five calendar days from vessel discharge (per Port of Montreal policy). Drayage should be booked within 24–36 hours of vessel discharge to avoid detention charges (roughly CAD 800–1,200 per day per container). If your warehouse dock closes at 17:00 and drayage arrives at 19:00, add overnight holding. Timing matters more than distance.
What is an in-bond warehouse and why does it matter for e-commerce imports?
A CBSA-authorized in-bond (sufferance) warehouse holds imported goods under customs seal until duty and tax payment is confirmed. You do not pay duties/taxes on held goods during CBSA examination. Unbonded warehouses charge handling and storage immediately, and you pay duties even if goods are exam-flagged. For small importers, in-bond warehouse storage saves CAD 2,000–5,000 annually by avoiding duty liability on delayed shipments. Always ask if your warehouse is CBSA-authorized.
What should I ask a 3PL before signing a warehouse contract?
Ask for: published dock-to-stock SLA (we publish 48 hours), cross-dock cutoff time and overnight holding fees, CBSA authorization status, order accuracy KPI, in/out handling rate per pallet or unit (CAD 12–18/pallet is normal Montreal market), racking commitment length (month-to-month is safer), and whether they coordinate drayage windows. If they can't answer these clearly, they're not running disciplined warehouse operations.
Why do Q4 warehouse delays cost more than the actual delays themselves?
Q4 inventory-to-customer deadlines are hard. A 5-day dock-to-stock delay in November means inventory ships December 20th instead of December 15th, pushing delivery past peak carrier capacity. You're forced to offer express shipping (loss of margin) or hold stock into January (seasonal mismatch, markdown). Port of Montreal Q4 throughput peaks at roughly 2,400 TEU per week (Oct–Nov average), vs. 1,600–1,800 baseline weeks. Every day of delay costs not just warehouse rent but lost sale velocity.
