Short answer: Shopify does not natively support LTL freight rates at checkout. To automate LTL freight on Shopify, you need either a Shopify Plus plan (which unlocks the Carrier Service API for custom rate logic) or a third-party LTL rating app. Canadian carriers including Day and Ross, Purolator Freight, Manitoulin Transport, Midland Transport, and TForce Freight all have API access for rated integrations. The setup requires product freight class data, dimensional weights, and accessorial charge configuration. Without those three inputs, freight quotes at checkout will be wrong.
01. Why Standard Shopify Shipping Breaks on Freight
Shopify's shipping system is designed for parcel. It asks for product weight, connects to parcel carriers (Canada Post, UPS, FedEx, USPS), and returns rates based on weight and destination postal code. That model works well for boxes under 150 lbs moving through parcel networks.
LTL freight requires a different data model entirely. Freight carriers rate shipments based on:
- Freight class (NMFC classification based on density, handling, stowability, and liability)
- Dimensional weight: not just actual weight, but the space the shipment occupies on a truck
- Handling unit type (pallet, crate, skid) and pallet count
- Origin and destination postal codes, including postal code tier (urban, suburban, remote)
- Accessorial charges: liftgate, residential delivery, inside delivery, notify-before-delivery
- Fuel surcharge, which fluctuates and is carrier-specific
None of these inputs exist in Shopify's native shipping data model. The result: brands shipping freight either show a flat rate that has no relationship to actual freight cost, eat the freight cost difference themselves, or, the most common outcome, phone or email the customer with a revised shipping cost after the order is placed. All three outcomes create friction that reduces conversion and margin.
02. How LTL Freight Works (and Why It Is Different)
LTL (Less Than Truckload) means your shipment shares a truck with other shippers' freight. You pay for the space your pallets or crates occupy rather than the full truck. The carrier consolidates multiple pickups, moves them through a hub network, and delivers to multiple destinations.
For Canadian e-commerce, LTL becomes the default shipping mode above roughly 150 lbs or when shipments exceed standard parcel dimensions (typically over 48 inches in any dimension). Manufacturing and distribution brands often have entire catalogs where LTL is the only practical option.
The key operational differences from parcel shipping that affect your Shopify integration:
- Transit times are longer and less predictable, 2 to 10 business days depending on lane and carrier
- Delivery requires a dock or liftgate: residential delivery is a paid accessorial, not standard
- Proof of delivery and BOL (Bill of Lading) replace parcel tracking as the primary shipment document
- Freight claims are more complex and have stricter inspection and notation requirements
- Carrier pickup needs to be scheduled: freight does not route through a drop-and-go network
03. Canadian LTL Carrier Landscape
The Canadian LTL market is dominated by five national or near-national carriers. Each has distinct strengths, regional density variations, and API integration maturity.
Day and Ross
Coverage: National including remote
Strength: Broad coverage, remote/northern delivery, strong in Atlantic Canada
API access available for rated integrations. Freightcom and direct API.
Purolator Freight
Coverage: National, strong urban density
Strength: Urban and suburban delivery speed, combined parcel-freight account management
Purolator has a freight API accessible through their developer portal.
Manitoulin Transport
Coverage: National, strong Ontario and Western Canada
Strength: Industrial, agricultural, manufacturing: excellent for heavier class freight
Strong for manufacturers and distributors shipping palletized goods.
Midland Transport
Coverage: National, Atlantic Canada specialty
Strength: Atlantic Canada reach, reliable for brands in NB, NS, PEI, NL
Part of the Mullen Group. Good API ecosystem.
TForce Freight
Coverage: National, strong cross-border Canada-US
Strength: Cross-border freight, US density from former UPS Freight network
Best choice for brands with significant US B2B freight volume.
Note: Carrier API availability and integration maturity change. Confirm current API access directly with each carrier before building an integration.
04. Freight Class Reference for E-Commerce
Freight class is the single most important data point in your LTL integration. Every product that ships freight needs a class assigned. Wrong class = wrong quote = margin erosion or customer disputes.
| Class | Density | Examples | Notes |
|---|---|---|---|
| 50 | 50+ lbs/cu ft | Metal parts, machinery, flooring | Lowest rate per cwt |
| 65 | 22.5–30 lbs/cu ft | Auto parts, bottled beverages, building materials | Common for industrial e-commerce |
| 85 | 13.5–15 lbs/cu ft | Crated machinery, cast iron products | |
| 100 | 9–10.5 lbs/cu ft | Boat covers, car covers, canvas | |
| 125 | 6–7 lbs/cu ft | Small appliances, auto glass | Most common mid-range class |
| 150 | 4–6 lbs/cu ft | Couches, furniture, auto parts | Common for furniture/home brands |
| 175 | 3–4 lbs/cu ft | Clothing, sofas in boxes | |
| 200+ | Under 3 lbs/cu ft | Light fixtures, ping pong balls | Highest rate per cwt |
The official NMFC classification guide is the authoritative source. For products where you are unsure, err toward a higher class estimate and adjust after carrier confirmation on first shipments.
05. Six Steps to Automate LTL on Shopify
Audit your freight product catalog
Before any integration work, map every product that ships freight. Assign freight class, dimensional weight (L x W x H in inches), actual weight, and handling unit type (pallet, crate, skid). This data needs to live on each Shopify product, either in metafields or in the freight app's product database. Missing data means wrong quotes.
Upgrade to Shopify Plus or select a compatible app
Carrier-calculated shipping at checkout on standard Shopify plans requires a third-party app that uses its own checkout extension to intercept the shipping step. Shopify Plus merchants can use the Carrier Service API to build or connect custom rate logic directly. Determine which path matches your plan before evaluating apps.
Select your LTL rating platform
For Canadian brands, Freightcom is the most common starting point. It is Canadian-built, connects Day and Ross, Manitoulin, Midland, and others, and has a Shopify app. For cross-border volume, Freightos or a direct carrier API integration is better. Evaluate on: carrier coverage for your lanes, API reliability, accessorial handling, and Shopify checkout compatibility.
Configure accessorial charges
LTL freight quotes break when accessorials are not handled. At minimum, configure liftgate delivery (mandatory for residential and non-dock commercial), residential delivery surcharge, inside delivery, and notify-before-delivery. These are the four accessorials that most Canadian LTL shipments to non-warehouse addresses require. Missing them produces quotes that get repriced at delivery.
Test the checkout flow end to end
Use test orders with known addresses across different provinces and freight class combinations. Verify that: (a) freight rates appear at checkout instead of flat rates or errors, (b) the rates match what the carrier quotes manually, (c) accessorials are applied correctly for residential addresses, and (d) rate shopping shows multiple carrier options if that is your configuration.
Connect fulfillment and tracking
A live freight rate at checkout is the start, not the end. The integration should also handle: booking the pickup with the carrier once the order is paid, generating the BOL (bill of lading), attaching tracking to the Shopify order, and sending tracking updates to the customer. Most LTL apps handle this inside their platform; some require a separate fulfillment integration.
06. B2B Freight Automation on Shopify Plus
Most Canadian manufacturers and distributors have the same problem: their DTC Shopify store handles parcel orders fine, and their wholesale orders are still quoted by phone or email because freight automation never got set up on the B2B side. Shopify Plus's B2B features change this.
With Shopify Plus B2B, freight automation adds:
- Company-specific freight rules: different rate logic for established wholesale accounts vs new accounts
- Net terms integration: B2B buyers can place freight orders on net 30/60 without a card at checkout
- Pallet minimums and freight thresholds: orders under a pallet minimum route to parcel automatically, orders above threshold route to freight
- Account-level carrier preferences: some B2B buyers have preferred carriers or collect freight accounts
- Freight order holds for credit review: large freight orders can trigger a hold pending credit check before booking the carrier
The combination of Shopify Plus B2B and an LTL rating integration is what removes the phone-call-to-quote step that most Canadian distributors still have in 2026. That step is the single biggest friction point in B2B e-commerce for freight-heavy product categories.
eSolve builds Shopify Plus B2B portals for manufacturers and distributors across Canada. If your B2B freight quoting is still manual, see our integration services or request a free assessment.
07. Connecting LTL to HubSpot for B2B Order Management
For distributors and manufacturers managing wholesale accounts in HubSpot, connecting LTL freight data from Shopify creates a closed loop between order management and account management.
What the Shopify-HubSpot integration enables when LTL is automated:
- Freight orders placed on Shopify appear as deals in HubSpot CRM automatically, with order value, freight carrier, and estimated delivery attached
- HubSpot workflows can trigger post-shipment notifications, delivery confirmation follow-ups, and reorder prompts based on actual Shopify order data
- Account managers see freight order history, average freight spend by account, and reorder frequency without leaving HubSpot
- Freight-threshold automation: HubSpot can flag accounts that have dropped below their historical order frequency, triggering a proactive outreach from the account team
- Returns and claims initiated in Shopify update the HubSpot deal record, keeping account health data current
This is the integration pattern eSolve builds for Canadian manufacturers and distributors: Shopify Plus for the B2B ordering layer, LTL rating integration for live freight quotes, and HubSpot for account management and post-order automation. The three systems together replace the combination of phone quoting, email order confirmation, and manual CRM updates that most distributors still run in 2026.
For more on the Shopify-HubSpot integration architecture, see our AI automations and integrations services.
08. Known Limitations and How to Handle Them
Freight class errors compound downstream.
If a product has the wrong freight class in your system, the checkout quote will be wrong, the carrier will reclassify on pickup, and the customer will get an invoice adjustment. Freight class audits are not a one-time task.
Residential delivery is unpredictable.
Canadian carriers define residential differently. Some classify condos as residential; some do not. Liftgate requirements for residential stops vary by carrier and region. Build conservative accessorial logic that errs toward charging for liftgate.
Remote address surcharges are hard to automate.
Remote delivery surcharges for northern communities, First Nations reserves, and some island addresses are not always returned in real-time quotes. Some carriers apply them post-delivery. This is a known gap in LTL automation for Canadian e-commerce. Flag it explicitly in your checkout copy.
Cross-border freight requires PAPS and customs documentation.
Canada-US LTL shipments require Pre-Arrival Processing System (PAPS) numbers and commercial invoices at the border. Most LTL apps handle PAPS generation, but the customs documentation workflow needs to be configured explicitly for cross-border lanes.
Carrier API uptime affects checkout.
If the carrier rating API is down and your checkout has no fallback, customers see no shipping options. Configure a flat-rate freight fallback for every freight checkout, typically cost-plus based on average freight spend, so checkout never fails.
09. Frequently Asked Questions
Does Shopify support LTL freight shipping natively?+
What are the main Canadian LTL carriers?+
What is freight class and why does it matter for Shopify?+
How do I show live LTL freight rates at Shopify checkout?+
Can I automate LTL freight quotes for B2B Shopify orders?+
What Shopify apps support Canadian LTL freight?+
How does LTL freight automation connect to HubSpot for B2B order management?+
Still quoting freight by email?
eSolve builds Shopify Plus B2B portals with automated LTL freight quoting for Canadian manufacturers and distributors. Book a 30-minute assessment to see what automation looks like for your catalog.
Request a free assessment