Commerce Technology12 min readJune 28, 2026By Marcus Delaney

How to Automate LTL Freight Shipping on Shopify: Connecting Canadian LTL Carriers (2026)

Standard Shopify shipping breaks on freight. Here is how LTL works on Shopify, the Canadian LTL carrier landscape, and how to automate carrier-calculated freight for direct and B2B orders.

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.

ClassDensityExamplesNotes
5050+ lbs/cu ftMetal parts, machinery, flooringLowest rate per cwt
6522.5–30 lbs/cu ftAuto parts, bottled beverages, building materialsCommon for industrial e-commerce
8513.5–15 lbs/cu ftCrated machinery, cast iron products
1009–10.5 lbs/cu ftBoat covers, car covers, canvas
1256–7 lbs/cu ftSmall appliances, auto glassMost common mid-range class
1504–6 lbs/cu ftCouches, furniture, auto partsCommon for furniture/home brands
1753–4 lbs/cu ftClothing, sofas in boxes
200+Under 3 lbs/cu ftLight fixtures, ping pong ballsHighest 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

01

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.

02

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.

03

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.

04

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.

05

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.

06

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?+
Not directly. Shopify's native carrier-calculated shipping is built for parcel carriers (UPS, FedEx, Canada Post, USPS). LTL freight quotes require dimensional weight, freight class, pallet count, liftgate requirements, and residential delivery flags, data that Shopify's native shipping calculator does not collect by default. The practical path is to use a third-party Shopify app that extends the checkout shipping quote step to call an LTL rating API and return carrier-calculated freight rates. Shopify Plus merchants can access the Carrier Service API directly for custom-built integrations. Shopify standard plans require a Shopify Plus plan or a third-party app to unlock live carrier-calculated rates at checkout.
What are the main Canadian LTL carriers?+
The primary Canadian LTL carriers are Day and Ross (national coverage including remote), Purolator Freight (national, strong urban density), Manitoulin Transport (strong in Ontario and Western Canada, good agricultural and industrial coverage), Midland Transport (Atlantic Canada strength, national reach), and TForce Freight (formerly UPS Freight Canada, cross-border heavy). For cross-border Canada-US freight, most of these carriers operate bilateral services. Carrier selection depends on origin province, destination province or US state, freight class, shipment density, and service level requirements.
What is freight class and why does it matter for Shopify?+
Freight class is the NMFC (National Motor Freight Classification) system that LTL carriers use to rate shipments. It runs from class 50 (dense, heavy goods like metal parts) to class 500 (low-density goods like ping-pong balls). The class determines the base rate per hundred pounds. Most e-commerce brands shipping manufactured goods fall in the class 70 to 125 range. For Shopify automation, every product that ships freight needs a freight class assigned, either as a product metafield or through the rating app's product mapping. Missing or wrong freight class assignments are the most common cause of freight quote discrepancies.
How do I show live LTL freight rates at Shopify checkout?+
To show live LTL rates at Shopify checkout you need three things: (1) Shopify Plus plan or a third-party carrier-calculated shipping app that does not require Shopify Plus to show custom rates, (2) an LTL rating integration that connects to your preferred carrier's rating API or to a multi-carrier LTL rating platform, and (3) product data enriched with freight class, dimensional weight, and handling unit type. Apps like Freightcom, uShip, and ShipStation (with freight add-on) connect Canadian carriers and can return multiple LTL quotes at checkout. The quote displayed is carrier-calculated from actual shipment dimensions and destination, not a flat rate.
Can I automate LTL freight quotes for B2B Shopify orders?+
Yes, and this is where the largest efficiency gains are. B2B orders on Shopify Plus (using the B2B features or a wholesale channel) can be configured to show LTL freight rates calculated from the buyer's delivery address, pallet count, and freight class. The integration also typically handles accessorial charges (liftgate, residential, inside delivery) that are standard in B2B freight. For manufacturers and distributors using Shopify Plus for wholesale, automating freight quotes eliminates the manual back-and-forth of quoting freight rates by email, which is still the default at most Canadian distributors in 2026.
What Shopify apps support Canadian LTL freight?+
Apps with meaningful Canadian LTL carrier coverage include Freightcom (Canadian-built, strong Day and Ross and Manitoulin connections), Freightos (multi-carrier international focus, Canadian carriers available), ShipStation with freight add-on, Easyship (broader carrier mix including Canadian LTL), and direct carrier API integrations built through Shopify's Carrier Service API on Plus plans. The right choice depends on carrier preference, order volume, and whether you need a rating-only tool or a full shipping management platform with tracking, label generation, and claims management.
How does LTL freight automation connect to HubSpot for B2B order management?+
When Shopify and HubSpot are connected, B2B freight orders placed on Shopify create or update deals in HubSpot. The freight quote accepted at checkout is stored on the Shopify order and synced to HubSpot as order data. Automations in HubSpot can then trigger workflows based on order type (freight threshold, freight carrier, order value), send post-shipment notifications, or flag orders that required manual freight intervention. For distributors managing wholesale accounts in HubSpot CRM alongside Shopify B2B orders, the integration means the account manager sees order status, freight carrier, and estimated delivery without leaving HubSpot.

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