A shopper sees one shipping price at checkout. You may see another later, on the label or the carrier invoice. Live rates exist to close that gap. Quote too low and you absorb the difference. Quote too high and you risk the sale:
in Baymard Institute's survey of US online shoppers, once the just-browsing segment is set aside, 40% named extra costs that were too high (shipping, tax, fees) as a reason for
abandoning a cart, and 12% said they could not see or calculate the total order cost up front.
How a real-time shipping rate gets to your checkout
When a shopper reaches the shipping step, the store asks for rates and shows what comes back as shipping options.
On Shopify, an app that adds a carrier service receives a rate request carrying the origin address, the destination
address and the items in the cart, and answers with the rates to display. Shopify's third-party carrier-calculated
shipping does the same with your connected UPS, FedEx, USPS, Canada Post or Australia Post account, requesting live
rates based on the order's weight, dimensions and destination.
The carrier prices that request on a few inputs. UPS's rate guide says its rates are based on package weight and size
and on origin-to-destination distance. The weight is billable weight: UPS compares a package's actual weight with its
dimensional weight, and the greater of the two is the weight it rates. On top
of the base rate sit surcharges that move on their own schedule. UPS and FedEx both adjust their fuel surcharges weekly,
and a UPS change takes effect on Monday of each week.
So the request happens live, but its inputs are whatever your store's settings say: the weight of each item, the box
the order is assumed to ship in, and the address it ships from. When any of those is a guess, the live rate is a precise
answer to the wrong question.
Why the quote misses what the label costs
The box is the input a cart does not know. A cart holds products; the carrier bills a package. With your connected carrier accounts, Shopify estimates each shipment in your store default package unless your products have a packed product size, in which case it packs the items into the smallest of your saved boxes that fits them. UPS works out
dimensional weight by multiplying a package's length, width and height in inches and dividing by 139 for Daily Rates
(the dim divisor; it is 166 for Retail Rates), increasing any fraction to the next
whole pound.
Take an order that weighs 2 lb packed. Under the UPS rule for Daily Rates, what it bills at depends on the box:
Each bar is the weight UPS bills for the same order in a different box: the greater of the packed weight and the box's dimensional weight. The gray bar is the order's own packed weight.
In a 9 x 6 x 4 inch box it bills at 2 lb, its actual weight. In a 12 x 9 x 6 box it bills at 5 lb, in a 14 x 12 x 8 box at 10 lb, and in an 18 x 14 x 10 box at 19 lb, nearly ten times what the order weighs. Those four boxes hold 216, 648, 1,344 and 2,520 cubic inches.
A quote built on the order's weight alone prices a 2 lb parcel, so it is right for the smallest box and short for
the other three. Carrier rules differ, too. USPS counts dimensional weight on commercial Priority Mail only for a parcel over 1 cubic foot (1,728 cubic inches), so there dimensional weight leaves the first three boxes at the order's 2 lb and takes the 18 x 14 x 10 box, at 2,520 cubic inches, to 19 lb.
The fix starts with data: item weights that include their packing, product dimensions, and a box list that matches
the boxes the warehouse really uses. Getting the box right is where packaging
optimization starts, and it is one of the inputs that decide whether a live rate lands near the label.
What changes when a 3PL ships your orders
Hand your orders to a 3PL and the origin, the box and the label can all change. Plan for each before the first order
ships from the new warehouse.
The origin. UPS prices on origin-to-destination distance, so the ship-from address in your rate
settings has to become the warehouse's. Adobe Commerce has you set your store's point of origin before you configure a
carrier, and on Shopify the origin address is part of a carrier service's rate request. If the 3PL holds your stock in
two or more buildings, an order's rate depends on which one ships it (see multi-warehousing).
The box. The warehouse may pack from its own box list. Ask which boxes it will use and enter those as your
saved boxes, or the dimensional weight your checkout assumes may not be the one on the label.
The label. Ask whose carrier account buys the label. If the warehouse ships on its own accounts, a
checkout connected to yours prices with your account's rates, not the ones on your invoice.
A 3PL may also choose the carrier service when it buys each label. That is rate shopping at label time, a different job from live rates: it picks a service for an order already placed, while live rates price the choices a shopper makes before placing it.
Live rates on Shopify, WooCommerce and Adobe Commerce
Each platform gets live rates into checkout differently, and each has a precondition worth checking before you plan
around it.
Platform
How live rates get to checkout
What to check first
Shopify
Its built-in carrier integrations, your own carrier accounts through third-party carrier-calculated shipping, or an app that adds a carrier service
Built-in rates are on all plans and depend on your fulfillment location. For your own accounts or an app, Shopify lists the feature on its Advanced and Plus plans; a store on Grow can add it for a monthly fee or by switching to annual billing
WooCommerce
An extension or custom code: its three built-in shipping methods are Flat Rate, Free Shipping and Local Pickup
Methods attach to shipping zones, and each customer matches only one zone, the first one their address matches
Adobe Commerce
Built-in carrier configurations for UPS, USPS, FedEx and DHL; with a commercial carrier account, the rates are downloaded automatically
Its USPS integration on versions 2.4.6, 2.4.7 and 2.4.8 uses the Legacy Web Tools APIs, which USPS retired on January 25, 2026
On Shopify, a carrier service gets no retry. If its response errors or misses the time budget, which Shopify's
developer documentation puts at up to 10 seconds below 1,500 requests a minute and less above that, checkout falls back to any other eligible rate or, failing that, to backup rates. Shopify also caches a response: a request that matches an earlier one on the items, the box, the
origin and the destination reuses it for up to 15 minutes. On Adobe Commerce, Adobe tells stores on those versions to upgrade
or apply its USPS REST API Migration quality patch, because requests to the retired APIs fail.
Live rates, flat rates or table rates: which fits your store
Live rates are not the only way to charge for shipping, and the right choice depends on how much your shipping cost
varies from order to order.
Flat rates. One price per order or per zone, set by
you. They are simple to explain and never time out, but they run high on some orders and low on others when weight,
box and distance vary.
Table rates. Your own prices by weight, order value or destination. They follow your costs more
closely than one flat price, but you keep them current by hand as carriers change their prices. On Shopify, you set these up as flat rates with order-value or weight conditions.
Live rates. The carrier's price for each cart, so a carrier's price change reaches checkout
without anyone editing a table. They need accurate weights, boxes and origins, and a plan for when the carrier does not
answer.
The three combine. Shopify suggests adding flat shipping rates as reliable options for the same destinations as
calculated rates, and notes that flat rates are always displayed when eligible, so customers might choose them even when
calculated rates are working.
Where Calcurates fits
Fulfill.com partner Calcurates is a shipping-rate tool for checkout, with an
app for Shopify, an extension for Magento and Adobe Commerce, and a plugin for WooCommerce; its site also describes an
API-based option for other platforms. Its FAQ says the Shopify app requires third-party carrier-calculated shipping, so the Shopify plan limits in the table above apply. Per its own site, it can:
Connect your own carrier accounts, including UPS, FedEx, USPS, DHL, Canada Post, Purolator, Australia Post and
Aramex, and show their real-time rates and estimated delivery dates at checkout
Quote by actual weight, by dimensional weight (it compares the dimensional weight with the actual order weight and
applies the higher value), or by the boxes an order will ship in: its Smart Packaging picks boxes from your box list
using product dimensions and sends the packages' dimensions and weight to the carrier
Apply shipping rules that add surcharges or discounts, replace a carrier's rate with your own, or restrict services
under conditions you set
Choose a ship-from origin by stock, distance and the fewest origins per order, then sum the rates for each origin;
on Shopify, which routes orders between locations itself, it sums the rates for the origins Shopify assigns rather than
choosing them
Show international rates with landed cost estimates that include duties and
taxes
Its settings ask for the same inputs this guide keeps returning to. Box-based quotes need a list of packaging
options, their dimensions, and each product's weight and dimensions, and multi-origin rates need to know which origins
each product is available in. If a 3PL ships your orders, its box list and warehouse addresses are what you would
enter.
Other ways to show live rates at checkout
Your platform's own settings. Shopify's built-in carrier integrations and third-party carrier-calculated shipping, and Adobe Commerce's carrier configurations, bring in live rates without a separate rate app, within the limits in the table above.
Other rate apps. ShipperHQ's site describes real-time rates from small package and LTL freight
carriers, dimensional packing, rates from multiple warehouses and shipping rules. Intuitive Shipping lists itself on the Shopify
App Store and in the BigCommerce marketplace, and its site names SmartBoxing, conditional logic and subzones among its features.
Your 3PL's systems. Ask what the warehouse can share: its box sizes, its ship-from addresses and
the carrier services it buys. Those three answers set up whichever tool you choose.
Real-time shipping rates FAQ
Are real-time shipping rates the same as carrier-calculated shipping?
Mostly, yes. Shopify's name for the feature is carrier-calculated shipping, which can use its built-in carrier integrations, your connected carrier accounts (third-party carrier-calculated shipping) or an app. Apps and other platforms call the same idea real-time rates, live rates or carrier rates.
Which Shopify plans can show live carrier rates?
Every plan can use Shopify's built-in carrier integrations where they cover your location, such as USPS in the United States. Connecting your own carrier accounts, or using an app that adds a carrier service, takes Advanced or Plus, or on Grow a monthly fee or annual billing.
What happens when the carrier does not answer in time?
On Shopify, a carrier service gets no retry: after a timeout or an error, checkout uses any other eligible rate or, failing that, backup rates. Flat rates you have added show whenever they are eligible.
Do I need product dimensions for live rates?
For quotes that reflect the box each order ships in, usually yes. Without them and without an app, Shopify assumes your default package. Weight alone cannot tell a carrier that a light order ships in a large box, and UPS bills the greater of actual and dimensional weight.
Find a 3PL whose shipping fits your checkout
If you are moving orders to a warehouse, tell us what you sell and how it ships, and we will match you with 3PLs that fit. Ask each one for its box sizes, ship-from addresses and carrier
accounts before you set your checkout rates.
Shopify: the CarrierService
developer documentation and the Shopify Help Center pages on setting up shipping rates, shipping strategy, third-party carrier-calculated shipping and its carrier accounts, and backup rates
WooCommerce's Setting up Shipping Zones documentation, and Adobe Commerce's shipping
carrier setup guide
The billable weights in the chart are computed from UPS's published rule for an example order; they are not quotes
from a rate table. Calcurates', ShipperHQ's and Intuitive Shipping's descriptions come from their own websites.
Disclosure: Calcurates is a Fulfill.com vendor partner. Fulfill.com is paid when readers click through to its website.
Get 3PL Insights in Your Inbox
Insights on choosing a 3PL, evaluating fulfillment partners, and scaling your eCommerce operation, from the team behind Fulfill.com.
No spam, ever. You'll get our newsletter; unsubscribe anytime.
Cross-docking moves freight from inbound to outbound trucks with little or no storage. When it beats warehousing, what it needs, and what to ask a 3PL.
Shipping and operationsNovember 1, 202610 min read
How drayage works from the Port of Savannah to Atlanta: truck and rail routes, terminal free time, GPA storage and chassis rates, and choosing a carrier.
Shipping and operationsNovember 1, 202610 min read