Last-Mile Delivery Service: Where E-Commerce Margin Dies
Last-mile delivery isn't the happy ending of an import—it's where most importers watch margin evaporate. By the time a container clears CBSA and reaches the warehouse, the hard part is done. Then comes the final step: moving 500 individual parcels to customer addresses across the metro, and that's where the unit cost climbs and the SLA breaks. A Montreal 3PL sees this weekly.
The Last-Mile Problem No One Budgets For
E-commerce importers spend weeks optimizing ocean freight, CBSA clearance time, and drayage windows from the Port of Montreal into their warehouse. Then they hand the cartons to a delivery carrier and act surprised when the per-unit cost is three times higher than the drayage they just paid. Last-mile delivery service is where the margin calculation breaks.
It's not because carriers are unreasonable. It's because importers rarely talk to their 3PL early enough to understand what the final step actually demands. A 40-foot container arriving at a sufferance warehouse is one transaction. Delivering the contents to 200 individual customer addresses across Montreal, Laval, and Longueuil is 200 transactions, each with its own time window, density problem, and handling requirement. The operational reality is fundamentally different, and the cost reflects that.
Where the Cost Actually Lives
Take a typical e-commerce inbound scenario. You've imported 1,000 units of a product line. They arrive at the Port of Montreal in a consolidated FCL shipment. Drayage from port to FENGYE Warehouse costs around CAD 2,500—roughly CAD 2.50 per unit. The container is unloaded, palletized, and held pending customer orders.
Then orders start flowing in. One customer orders three units, ship to Longueuil. Another orders five units to Westmount. A third wants eight units to Mirabel. Before any of those orders move, they need to be picked and packed. Pick-pack labor on e-commerce SKUs typically runs CAD 2.50 to CAD 4.00 per order, depending on carton weight and order complexity. That's CAD 200 to CAD 400 of labor cost to get 100 orders ready to ship.
Once orders are staged for delivery, the carrier takes over. This is where the per-unit cost jumps. If your carrier is moving guaranteed next-day delivery within Montreal proper, the rate is typically CAD 5.00 to CAD 8.00 per parcel for Zones 1-3. For the outlying areas—Laval, Longueuil, Mirabel—rates climb to CAD 7.00 to CAD 12.00. That's CAD 700 to CAD 1,200 to deliver the same 100 orders that cost CAD 250 in drayage to move from port to warehouse. The unit cost jumped five-fold.
Where does it go? Route fragmentation. Unlike drayage, where one truck moves 24 pallets on one route, e-commerce delivery is fragmented. Those 100 orders might be destined for 95 different postal codes. A carrier's truck can handle maybe 50-70 stops in an 8-hour shift, depending on geography. That means your 100 orders might need two trucks, or at least two distinct routes. Stop density is half what it would be in a consolidated delivery scenario, so per-stop cost is roughly double.
The SLA and Capacity Trap
Most importers promise next-day delivery to customers. That's become the floor, not the ceiling. But next-day delivery only works if three things line up: your warehouse picks and ships on time, the carrier has pickup availability that morning, and the customer is in a zone where the carrier can reliably deliver same-day.
In Montreal, that's tight. Transport Canada regulates driver hours under the National Safety Code, which limits drivers to a maximum of 13 hours of driving within a 16-hour work day. That means a delivery carrier operating in the Greater Montreal area has roughly a 13-hour window to pick up, deliver, and return. If pickup is 06:00, route must finish by 19:00 to allow return to the depot. That's a hard constraint. If your warehouse is late staging orders or if your carrier is overbooked, that delivery window closes, and the order shifts to the next day.
Q4 is where this breaks down completely. September through November, e-commerce volume surges 40-60% compared to baseline. Retailers front-load Q4 inventory in August-September, which means warehouses are drowning in pick-pack work by late September. Carriers are overbooked by early October. If you haven't negotiated surge pricing and committed capacity by August, you'll either miss delivery windows or pay spot rates that can run 50-75% premium over baseline. That's not a surprise—that's a margin killer you didn't see coming because you didn't plan the SLA with your carrier in Q2.
Integration Points Most Importers Miss
The cost of last-mile delivery is directly tied to how well your warehouse operation feeds the carrier. If your pick-pack SLA is 48 hours dock-to-stock, orders that could have shipped Tuesday won't leave until Thursday. That breaks the next-day delivery promise and forces the customer either to wait or to cancel.
When FENGYE LOGISTICS takes on e-commerce orders, the goal is a 24-hour dock-to-delivery window. Orders arrive, get unloaded and verified, picked during day shift, staged overnight, carrier pickup by 06:00, and delivered to most addresses by 18:00 the same day. That's a tight SLA. It requires racking density, labor scheduling, and order accuracy that most importers don't budget for when they ask for a 3PL quote.
Cross-dock is another lever that changes the math. If an order arrives in Montreal but is destined for Toronto, you have two options: store it locally and pay CAD 1.00 to CAD 2.00 per carton per day in warehousing, or cross-dock it—receive, sort, consolidate with other Toronto freight, ship same-day or next-day via LTL. Cross-dock adds one handling step, but it prevents you from paying CAD 5-10 in storage for a 5-day hold. The LTL freight cost might be CAD 150-300 per shipment, but that's usually cheaper than warehousing the same volume for a week. This calculation changes every month depending on where your orders are destined and how your drayage costs are trending.
Drayage integration matters too. When your FCL container arrives at the Port of Montreal, you pay drayage to move it to your warehouse. But some importers try to split containers across multiple drop points: send some inventory to the warehouse, send some directly to pre-shipment staging areas, send the rest to a distributor. Splitting a container across multiple drayage stops multiplies per-unit cost and handling. It's almost always better to take full delivery to one warehouse, consolidate, then route outbound from there.
Carrier Relationships in a Tight Market
The Montreal last-mile carrier market has maybe 5-7 carriers with the density to offer guaranteed next-day delivery across the Greater Montreal area. Most are at capacity in Q3 and fully booked by Q4. If you're signing a contract with a carrier without clarifying pickup windows, delivery guarantees, surge pricing, and what happens when demand spikes, you're walking into a margin trap.
Standard rates for guaranteed next-day delivery run CAD 5-8 per parcel for inner zones and CAD 8-12 for outer zones. That's a 400-500% markup over drayage rates on a per-pound basis. A 40HC with 500 parcels might cost CAD 2,500 drayage, or CAD 5 per parcel. To deliver those 500 parcels next-day across individual addresses is CAD 2,500-4,000, not because the miles are longer but because the route is fragmented and the pickup window is non-negotiable.
Most importers don't negotiate volume commitments or surge protection. They get a rate sheet and assume it applies year-round. Then October hits, the carrier's fleet is at 95% utilization, and your overflow gets quoted at CAD 15-20 per parcel instead of CAD 7. Now your margin is gone, your customer delivery promise is at risk, and you're stuck. The real conversation happens in July, not October.
Building a Realistic SLA
The sustainable approach is to build the last-mile SLA backward from the carrier's actual constraints. If your carrier can reliably pick up between 06:00-07:00 and deliver the same day to 80% of addresses in Zones 1-3, then your customer promise should be next-business-day for those zones. If Zone 4-5 orders (Mirabel, extended suburbs) take longer, your promise should reflect that—orders placed before 14:00 ship next-day; orders placed after 14:00 ship two days out. That's honest and it builds in a buffer for the pick-pack operation.
If you're importing 500 units a day and each unit is one customer order, your carrier needs to handle 500 parcels daily. If your carrier can't commit to that volume in Q4, you need a second carrier, not as a backup but as primary overflow. One carrier handles Zone 1-3 Monday-Friday. A second handles Zone 4-5 plus weekend delivery. Each has different pickup windows, pricing, and guarantees. Your pick-pack staging area needs to be organized to feed each carrier efficiently without creating bottlenecks.
This isn't a problem unique to Montreal, but the geography makes it acute. The island of Montreal is compact with high customer density—a carrier can hit 60-80 stops in a day. Surrounding zones (Laval, Longueuil, Mirabel) are more sprawling—same 60-80 stops might cover a 60-kilometer radius, which costs 30-40% more to execute because drive-time increases and customer density drops. If your e-commerce orders are weighted toward the suburbs, your blended average cost per delivery is 30-40% higher than inner-city deliveries.
Related: Montreal E-Commerce Warehouse: Last-Mile Speed Starts at ...
Related: Last-Mile Delivery Warehouse Montreal: E-Commerce Floor R...
Related: Last-Mile Warehouse Operations in Montreal for E-commerce
The Budget Conversation
Most importers underestimate last-mile cost because they think of it as a simple carrier fee. It's not. It's pick-pack labor, staging, carrier pickup availability, route density, delivery window compression, and surge capacity all stacked on top of each other. If your current last-mile quote assumes next-day delivery at CAD 3 per parcel, you're either using a carrier with low density or you're not accounting for labor and surge. If you've contracted with a single carrier for all zones without negotiating pickup windows and Q4 surge pricing, you'll find out in October why that was a mistake.
The importers who nail this are the ones who sit down with their 3PL in June or July and say: Here's what we shipped last year. Here's what we project this year. Here's our customer delivery promise. Build me the SLA, tell me the cost, and tell me what breaks if demand spikes 30%. Then they budget for it, they don't get surprised, and their margin holds.
Frequently Asked Questions
What's the difference between drayage and last-mile delivery cost?
Drayage moves consolidated freight on one route (typically CAD 2,000-3,500 per 40HC container, or CAD 2-5 per unit). Last-mile delivery ships individual orders to scattered addresses (CAD 5-12 per parcel). The difference is route fragmentation. A drayage truck moves 24 pallets to one dock in 8 hours. A delivery truck makes 50-70 stops to 50-70 addresses in 8 hours. That fragmentation more than doubles per-unit cost even if total kilometers are similar.
How long does pick-pack actually take before an order ships?
Pick-pack labor costs CAD 2.50-4.00 per order depending on carton weight and SKU complexity. A typical warehouse SLA is 48-hour dock-to-stock, but next-day delivery requires a 24-hour dock-to-ship window. <a href="https://tc.canada.ca/">Transport Canada</a> National Safety Code limits drivers to 13 hours of driving within a 16-hour work day, which means orders must stage by 06:00 to deliver same-day. If your SLA is 48 hours, you're shipping the next morning, not same-day.
Why does Q4 delivery cost so much more?
E-commerce volume in Q4 (September-November) typically surges 40-60% compared to baseline. Carriers book to 95% capacity by early October, meaning overflow orders get quoted at spot rates 50-75% premium over baseline. Most importers don't negotiate Q4 capacity and surge pricing in advance, so they discover in October that their contracted rates no longer apply. The real carrier negotiation needs to happen in July, not October.
Should we use cross-dock or local warehousing for out-of-province orders?
Cross-dock avoids per-carton daily storage (CAD 1-2/day) by consolidating and shipping LTL same-day or next-day instead. Typical LTL rates are CAD 150-300 per shipment. Cross-dock wins if the order sits longer than 3-4 days (storage cost exceeds LTL fee); warehousing wins for long-term inventory holds. The decision changes month-to-month depending on LTL availability and current drayage cost trends.
What should we budget for next-day delivery to customers?
Next-day delivery budgets need to include: pick-pack labor (CAD 2.50-4.00/order), carrier cost (CAD 5-12/parcel depending on zone), staging and handling, and Q4 surge premium (budget 30-50% above baseline from September through November). Most importers quote next-day delivery at CAD 3-5 all-in and discover actual cost is CAD 8-15. The gap is labor, staging, and surge pricing they didn't account for.
How many carriers do we need to handle Q4 demand?
One carrier rarely has the capacity or geographic coverage to handle Q4 volume spikes reliably. Most Montreal 3PLs use 2-3 carriers: one for Zone 1-3 (central Montreal), one for Zone 4-5 (outlying areas like Mirabel and extended suburbs), and one for consolidation and LTL out-of-province. Each has different pickup windows (typically 06:00-07:00) and pricing. Your warehouse staging area needs organization to feed each carrier to their pickup window without bottlenecks.
What does 'route density' mean and why does it matter?
Route density is the number of delivery stops a vehicle can handle per hour. Central Montreal has high density—8-10 stops/hour due to short distances between addresses. Mirabel and outlying suburbs have low density—3-5 stops/hour due to longer distances and more spacing. A 60-stop route in central Montreal takes 6-8 hours; the same 60 stops in Mirabel takes 12+ hours. Lower density means higher cost per delivery. If your e-commerce orders weight toward suburbs, your blended cost per parcel is 30-40% higher than inner-city deliveries.
Can we negotiate pickup times with carriers?
Pickup time is the critical constraint. If your warehouse stages orders by 06:00, a carrier can pick up and deliver same-day within the 13-hour driving window <a href="https://tc.canada.ca/">Transport Canada</a> allows. If you stage by 14:00, delivery shifts to next-day or requires overnight staging (which costs money). Carriers with firm pickup windows (06:00-07:00 sharp) charge premium rates because they can commit to guaranteed next-day delivery; flexible pickups cost less but offer no next-day guarantee. Choose based on your customer promise and SLA requirements.
