To show live LTL freight rates at Shopify checkout you need carrier-calculated shipping, and Shopify gates it by plan. It is included on Advanced and Plus, an add-on on Grow, and unavailable on Basic and Starter. Freight itself is never native, it always reaches checkout through an app or a custom integration.
That one distinction, plan access plus freight not being native, is where most Canadian wholesalers and manufacturers get stuck. They install a shipping app expecting live pallet quotes, and either the plan will not allow calculated rates at all, or the app is quoting freight like a parcel. Both failures show up the same way, a checkout number that is wrong on every order.
01. The Quick Answer
- What powers live rates: carrier-calculated shipping (CCS), which requests a real rate from your carrier when the customer checks out.
- Which plans include it: Shopify Advanced and Shopify Plus. On Grow it is a paid add-on or an annual-billing perk.
- Which plans cannot: Basic and Starter cannot use third-party carrier-calculated shipping at all.
- Where LTL freight fits: freight is never a native carrier, it connects through a freight app or a custom CarrierService integration.
- Why it has to be live: freight pricing changes by lane, class, weight, and accessorials, so a flat rate loses sales or eats margin.
02. Carrier-Calculated Shipping vs Built-In Rates vs Flat Rates
Shopify offers three broad ways to price shipping, and only one of them can quote your own freight account live. Flat rates are fixed prices you set by zone. Built-in carrier rates come from Shopify's own shipping-label accounts and can show live parcel prices, for example Canada Post, on any plan. Carrier-calculated shipping is the one that connects your own negotiated carrier account, or a freight app, and requests a live rate at checkout based on the actual order.
Why it matters:the three are easy to blur together, but only carrier-calculated shipping lets a store quote its own contracted rates and its own freight carriers. A flat rate cannot reflect a live freight quote, and Shopify's built-in label rates cover parcel, not your LTL account.
03. Which Shopify Plans Include Carrier-Calculated Shipping
| Plan | Carrier-calculated shipping | What to know |
|---|---|---|
| Shopify Starter | Not available. No third-party carrier connection. | Live rates limited to Shopify's own shipping-label carrier rates (parcel). |
| Shopify Basic | Not available. No third-party carrier connection. | Same limit as Starter. Cannot use your negotiated UPS, FedEx, or freight account. |
| Shopify Grow | Add-on. Paid monthly fee, or included with annual billing. | Shopify directs merchants to contact support to enable the monthly add-on. |
| Shopify Advanced | Included in the plan. | The usual starting point for stores that ship real freight volume. |
| Shopify Plus | Included in the plan. | Adds checkout and API flexibility for complex freight logic. |
Why it matters: a lot of older advice still says the mid-tier Shopify plan bundles calculated shipping automatically. Shopify has since changed its plan lineup, and on the current Grow plan calculated shipping is an add-on rather than a default, so a store can pay for a plan and still not have live rates turned on. Confirm it in your own admin before building anything on top of it.
04. Why LTL Freight Is Different From Parcel Rates
| Factor | Parcel | LTL freight |
|---|---|---|
| How the rate is built | Weight, dimensions, and destination against a mostly stable carrier table | Lane, freight class, weight, dimensions, plus accessorials and fuel surcharges that move often |
| Native Shopify support | UPS, FedEx, USPS, Canada Post, Australia Post connect directly | No native carrier. Requires a freight app or a custom CarrierService integration |
| Risk of a flat rate | Usually small, parcel costs stay in a predictable band | High, a wrong flat freight rate loses the sale or eats the margin on every order |
| What the customer needs at checkout | A price, often a single option | A live quote plus options like liftgate or residential delivery that change the price |
Why it matters: parcel forgives a rough rate because the numbers stay in a narrow band. Freight does not. A single pallet to a residential address with a liftgate can cost several times a warehouse-to-warehouse move of the same weight, so the checkout has to ask the carrier, not guess.
05. How Live Freight Rates Reach Your Checkout
When a store has carrier-calculated shipping enabled, Shopify sends the cart's weight, dimensions, and destination to a connected carrier account or app at checkout, and displays the rates it gets back as shipping options. For freight, that connection is a freight app or a custom integration built on the CarrierService API, which is the endpoint Shopify uses to request live rates from an external system. The freight service returns a real quote for the specific shipment, and the customer sees it before they pay.
Why it matters: because the quote is generated per order, a store can lock the exact price the carrier will charge and, on more advanced setups, trigger the bill of lading and label from the same data. That removes the manual re-quote after the order, which is where freight stores usually lose both time and margin.
06. What Most Merchants Get Wrong
The single most common mistake is treating this as an app problem when it is a plan problem. A store on Basic installs a freight app, sees no live rates at checkout, and assumes the app is broken. The app is fine, the plan simply does not allow carrier-calculated shipping, so nothing an app does can inject a rate into that checkout.
The second mistake is quoting freight like parcel. A parcel app or a flat rate asked to price a pallet will almost always be wrong, and the loss is invisible, it hides in checkouts that were abandoned because the number looked too high, or in orders that shipped at a loss because the number was too low. Neither shows up as an error message.
Why it matters: both mistakes are cheap to avoid and expensive to leave running. Confirming the plan takes minutes, and choosing a freight-aware integration instead of a parcel workaround is the difference between a checkout that protects margin and one that quietly leaks it.
07. How to Set It Up Without Breaking Margin
- Confirm your plan can do carrier-calculated shipping first. Before choosing an app or building anything, confirm the store is on Advanced, Plus, or Grow with the add-on enabled. Buying a freight app on a Basic plan is the most common wasted step, the app cannot inject rates into checkout without a CCS-eligible plan underneath it.
- Connect the freight carrier or aggregator, not a parcel workaround. Pick a freight app or integration that talks to your actual LTL carriers or a freight marketplace, so the quote reflects your negotiated lanes and class rules rather than a parcel estimate stretched to cover a pallet.
- Map accessorials to real checkout options. Liftgate, residential delivery, limited access, and appointment fees change a freight quote materially. Surface them as checkout options that feed the live rate request, instead of hiding them and absorbing the cost after the order lands.
- Set backup rates so a carrier timeout never blocks the sale. If the carrier API is slow or returns nothing, Shopify falls back to backup or flat rates only if you have configured them. Freight stores need a sensible fallback so a momentary API failure does not silently remove every shipping option at checkout.
Why it matters: the order of these steps is the point. Plan first, freight-aware connection second, accessorials third, backup rate last, because getting the plan or the carrier wrong makes everything after it a rebuild rather than a tweak.
08. Is Your Store Ready for Live Freight Rates
A few signs point to a store that is leaving money on the table at checkout:
- You quote freight with a flat rate or a parcel app. A single flat freight rate, or a parcel plugin asked to price a pallet, is the clearest sign a store is losing money on shipping, either turning away buyers with an inflated number or absorbing the gap on every order.
- You are on Basic and were told to just install a shipping app. No app can add carrier-calculated rates to checkout on the Basic plan. If a store is on Basic and expects live freight quotes, the plan is the blocker, not the app.
- Your team reconciles shipping cost differences after the fact. If someone is manually adjusting for the gap between what the customer paid and what the carrier billed, the checkout is quoting the wrong number, and live rates are the fix.
- You depend on a single carrier for every freight lane. One carrier for all of Atlantic Canada and beyond is a structural risk, and live multi-carrier rates let the checkout choose the right carrier per lane instead of forcing one price on every shipment.
Why it matters: none of these signs is fatal on its own, but a freight-heavy store with two or more of them is almost certainly quoting the wrong shipping price on a meaningful share of orders, and that is a margin problem hiding as a shipping setting.
09. How AtlanticWorks Helps
AtlanticWorks is a certified Shopify partner working with manufacturers, wholesalers, retailers, and DTC brands across Atlantic Canada, the rest of Canada, and the US. We confirm the plan requirement, connect the right freight carriers or aggregator, map accessorials to real checkout options, and, on more complex builds, tie the live quote through to the bill of lading and label so a pallet order is priced and documented from one flow. It starts with a free assessment of your current Shopify setup and shipping stack.
10. Key Takeaways
- Third-party carrier-calculated shipping, the mechanism that shows live rates at checkout, is included only on Shopify Advanced and Shopify Plus. On Grow it is a paid add-on or an annual-billing perk, and Basic and Starter cannot use it at all.
- Older guides that describe a mid-tier Shopify plan bundling calculated shipping are describing a plan lineup Shopify has since changed, so confirm the current terms in your admin rather than trusting a secondhand blog.
- Shopify's native carrier connection supports parcel carriers only, UPS, FedEx, USPS, Canada Post, and Australia Post. LTL freight always reaches checkout through an app or a custom CarrierService integration.
- Freight rates have to be pulled live because lane, class, weight, dimensions, and accessorials move constantly, and a flat freight rate either loses the sale or quietly erodes margin on every order.
- The most expensive mistake is quoting a pallet with a parcel tool or a flat rate, because the loss hides in either abandoned checkouts or thinner margins that nobody flags until later.
- The fix is a CCS-eligible plan, a freight-aware integration, accessorials mapped to checkout options, and a backup rate so a carrier timeout never removes every shipping option.
11. Frequently Asked Questions
Which Shopify plan do I need for carrier-calculated shipping?
Carrier-calculated shipping (CCS) is included on the Shopify Advanced and Shopify Plus plans. On the Shopify Grow plan it is available as a paid add-on, or included when you switch Grow to annual billing. Basic, Starter, and any other plan cannot use third-party carrier-calculated shipping at all, so if you need live UPS, FedEx, or negotiated freight rates at checkout, you need Grow with the add-on, Advanced, or Plus.
Can I show real-time UPS or freight rates on the Shopify Basic plan?
No. The Basic plan cannot connect a third-party carrier account for calculated rates. The only live rates available on Basic are Shopify's own shipping-label carrier rates, which cover parcel carriers such as Canada Post and are not the same as pulling rates from your own negotiated UPS, FedEx, or LTL freight account. To display those, you need the Grow add-on, Advanced, or Plus.
Does the Shopify Grow plan include carrier-calculated shipping?
Not by default. On Grow, carrier-calculated shipping is an optional add-on billed as an additional monthly fee, and Shopify directs merchants to contact support to enable it. It is included at no extra charge only if you switch that Grow store to annual billing. This is a change from older guides that describe a mid-tier plan bundling calculated shipping automatically, so confirm the current terms in your Shopify admin before you plan around it.
Is LTL freight the same as carrier-calculated shipping on Shopify?
No. Shopify's native carrier-calculated shipping supports parcel carriers only, UPS, FedEx, USPS, Canada Post, and Australia Post. Less-than-truckload freight is not a native option. To quote LTL freight at checkout you need a freight app from the Shopify App Store or a custom integration built on the CarrierService API, running on top of a plan that already allows carrier-calculated shipping.
Why do LTL freight quotes need to be calculated live at checkout?
Freight pricing is not a flat table the way parcel often is. An LTL quote depends on the lane, the freight class, the total weight and dimensions, and accessorials such as liftgate, residential delivery, and fuel surcharges, and those inputs and surcharges change frequently. A flat or estimated rate on a freight order tends to either overcharge the customer and lose the sale, or undercharge and quietly eat your margin on every shipment.
Which carriers does Shopify's native carrier-calculated shipping support?
The carriers you can connect directly for calculated rates at checkout are UPS, FedEx, USPS, Canada Post, and Australia Post, with availability depending on your fulfillment location. All five are parcel carriers. Any LTL or full-truckload freight carrier reaches your checkout through an app or a custom CarrierService integration, not through Shopify's native carrier connection.
Plan names, add-on availability, and supported carriers here reflect Shopify's published Help Center as of this article's publish date. Shopify changes plan lineups and pricing periodically, so confirm the current carrier-calculated shipping terms for your plan directly in your Shopify admin before treating any setup as final.
Related resources
Automating labels, rules, and carriers end to end
Why single-carrier shipping is now a structural risk
Building wholesale commerce that ships real freight
Connecting inventory and orders behind the checkout
Quoting freight with a flat rate or a parcel app?
AtlanticWorks runs a free assessment that confirms your plan can do carrier-calculated shipping, checks whether your checkout is pricing freight correctly, and maps what it takes to show live LTL rates without leaking margin.
Start the Assessment