Shipping rates not showing at checkout › Rates wrong or too high

Shopify checkout diagnostics

Shipping rates wrong or too high at checkout

You set 5 € in your shipping settings. Checkout shows 12 €. Or the buyer paid $40 and the label cost you $80. A shipping price that differs from what you expect is almost always Shopify applying a rule you did not have in mind: combining, rounding, packaging or converting. Here are the rules, from Shopify's own documentation, and how to tell which one is at work.

“The rate at Checkout shown to customer is one rate, but when we print the label it is substantially more.”

That is one merchant in a long Shopify Community thread from late 2024 about live UPS rates; others in the same thread reported the opposite, checkout rates higher than the label. Another merchant set a $2 domestic rate and saw $20 at checkout. Different stores, different causes — so start by sorting out which price is “wrong”.

First: which two prices disagree?

You compareLikely causes
Checkout vs the rate in your settingsSeveral profiles or locations combined; a different zone or market; weight tiers and the default package; discounts on price-based rates; currency conversion; an old checkout
Checkout vs what the carrier charges you for the labelDefault package size and weight; dimensional weight; handling fees; commercial vs retail rates; label price adjustments
Checkout for a buyer abroad vs at homeA different zone or market for that country; currency; carrier rates for that destination

When checkout differs from your settings

Products from several profiles are added together

When a cart holds products from different shipping profiles, Shopify combines their rates. Rates with the same name are added together. If no names match, the cheapest rate of each profile is added together and offered as a single rate named Shipping. Names must match exactly, capital letters included. So if the cheapest rates are a 5 € “Standard” in General and a 7 € “Standard Delivery” in a “Fragile” profile, the buyer sees one 12 € line called “Shipping”. Shopify's troubleshooting guide lists this combining as a cause of unexpected rates.

Products ship from different locations

With a flat rate, locations in the same location group are charged once. Products that must ship from different location groups have their rates added together — but only when no single profile or location can fulfil the whole order. A product stocked only at a second warehouse can quietly double the shipping on every cart that contains it.

The cart fell into a weight gap, and the next tier up applied

Weight-based rates include the default package weight, not just the products. Weights are stored in whole grams and rounded up, which can push a cart over a tier's limit. And when a cart's weight falls in a gap between your tiers, Shopify uses the next highest weight-based rate so the customer can still check out: an unexpectedly high rate often points to a gap. Set the default package weight to zero if you want rates based on product weight alone.

The opposite happens too: a product with no weight is treated as weightless, so a cart can land in a lower, cheaper tier than you expect.

The discount moved the cart to another price tier

Price-based rates compare the cart total after discounts and before taxes. A discount code can drop a cart below a threshold and give it a higher shipping rate than the same cart without the code. If your store currency changed, Shopify also advises recreating price-based rates whose currency no longer matches.

The buyer is in another zone, or another market

Rates belong to a zone, and buyers see only the rates that apply to their order, the cheapest selected by default. If the address falls in another zone, your domestic rate is not in the list at all. On stores using shipping options by market, options are set per market, and a market can be customized with options that apply only to it. When an address falls in several markets, checkout shows the options from all of them — which can put an option in front of buyers that you did not expect there.

The rate is shown in the buyer's currency

When local currencies are active for a market, Shopify displays shipping rates in the customer's local currency automatically, so the number differs from the one you typed. If you want a fixed amount in a region, Shopify's advice is to create a separate zone with that rate rather than rely on conversion. And with one-page checkout, a buyer who ships to another market's country is switched to that destination's currency at checkout.

You are looking at an old checkout

An abandoned checkout keeps the rates from when it was created. If you fixed a rate and reopened an old checkout link, you still see the old price. Test with a new checkout.

When checkout differs from the label cost

The carrier priced your default package, not your real box

For carrier-calculated rates, your default package dimensions are sent to the carrier with the order's weight, and the carrier prices that. A default box much bigger or smaller than what you really ship gives rates that are too high or too low. Carriers apply dimensional weight from the package's size: when it is higher than the actual weight, the customer is charged for the dimensional weight. If the default package is a carrier's own packaging, only that carrier's matching services return rates.

A handling fee or adjustment is set on the rate

Calculated rates can be marked up or reduced by a percentage, a flat fee, or both. The percentage is applied first, then the flat fee: a $5.00 rate with a 50% markup and a $1.00 fee costs the buyer $8.50. Open the rate with Edit rate in the shipping profile and check the handling fee section — someone may have set it years ago.

Retail or commercial rates

For USPS, Shopify displays the cheaper commercial rates at checkout by default; you can choose to show the more expensive retail rates instead. Check which one you picked when you connected the account: it changes every USPS price buyers see.

The carrier adjusted the label afterwards

A label can cost more after the fact. Shopify lists the reasons for label price adjustments: a weight or dimensions on the label that do not match the shipment, a flat rate label on a weight-based box, the wrong mail class, a package not fully in a cardboard box, an unsupported package type, and carrier fees for preparation, address correction or return to sender.

Your test was a sample

The carrier's Calculate rates tool in Settings → Shipping and delivery shows sample rates, and Shopify warns they might differ from the rates customers see at checkout. Compare with a real checkout.

What merchants report that the docs do not explain

Some threads describe sudden changes with no settings touched. In the UPS thread above, merchants reported checkout and label prices diverging from November 2024, in both directions, and discussed handling fees — including negative ones — as a stopgap. Treat these as reports, not documented behaviour: if your checks below find nothing, contact Shopify Support or your rate app's developer with a screenshot of the checkout and the label.

A quick checklist

  1. Start a new checkout with the exact cart and address that looked wrong.
  2. Which shipping profile and location is each product in? Do rate names match across profiles?
  3. Product weights and units, the default package weight, and your weight tiers: any gap?
  4. Price-based rates: does the cart total after discounts fall in the tier you expect?
  5. Calculated rates: default package size, handling fees, commercial or retail.
  6. For a buyer abroad: which zone or market covers their country, and in which currency?

What our store check covers, honestly

The free store check shows, country by country, the delivery options an anonymous buyer gets for one unit of one product, with their prices as Shopify returns them for that country, live carrier rates included. That is a fast way to compare what a buyer in each country is offered with what you think you set — and to spot a country with no option at all.

It cannot see your settings, so it will not tell you which rule produced a price. It does not use discount codes, mixed or heavy carts, logged-in customers or B2B buyers, and one address per country. Monitoring alerts you when a country loses its delivery options or a known option disappears — not when a price changes.


Related

Sources: Shopify Help Center, “Troubleshooting and testing shipping rates”, “Calculating shipping rates from different shipping profiles”, “Setting up shipping zones and rates”, “Understanding checkout restrictions”, “Setting up carrier-calculated shipping rates”, “Understanding shipment packaging and weights”, “Activating calculated shipping with USPS”, “Billing for shipping labels” and “Understanding shipping options by market”, checked 13 October 2026. Merchant reports from the Shopify Community.