Why does Shopify keep quoting my customers way too much for shipping?
If carrier rates look inflated even after checking your shipping settings, the usual culprit is default package dimensions that do not match reality, or how multi-item orders handle per-product packages.
What's going on
You have checked your shipping settings more than once, and the rates still look wrong. Customers are seeing shipping quotes that feel way higher than what the box should reasonably cost to send, and nothing you look at seems obviously broken. This is one of the most common shipping complaints from merchants who have already done the basic troubleshooting, and it almost never comes down to one obvious toggle. It usually comes down to package dimensions that are subtly wrong, or order behavior most merchants have never had a reason to notice before.
Shopify calculates carrier-calculated and weight-based shipping rates using a package profile, meaning a set of dimensions and an empty box weight that gets sent to your connected carrier account along with the order's total weight. If that package profile does not match what you actually ship in, or if an order contains multiple items and the package that ends up quoted is not the one you expected, the rate the carrier returns can be well above what a customer should reasonably be charged.
Why it happens
The root cause is almost always the store's default package dimensions. Shopify sends these dimensions, plus the order's total weight, to your connected carrier account to get a live rate. If you measured the box using the size printed on the carton, which is often the interior or nominal size, instead of the real outside dimensions with tape and flaps closed, the carrier is pricing a box that is bigger than what you actually ship, and small differences in box size can compound quickly once dimensional weight enters the picture.
A second, less obvious cause involves how per-product package assignments interact with orders that contain more than one item. Package assignment tends to be straightforward on single-item orders, but once a cart mixes multiple products, especially ones with different packages assigned to them, Shopify has to arrive at a single package for the shipment, and the result is not always what a merchant expects from checking each product's settings individually. Merchants who carefully set up per-product packages sometimes end up debugging a problem that only reappears on multi-item carts, which makes it look intermittent.
On top of both of these, dimensional weight pricing from major carriers charges based on the space a package occupies once it crosses certain size thresholds, using whichever is greater between actual weight and dimensional weight. A store selling lightweight but bulky items, such as pillows, apparel bundles, or boxed home goods, can have accurate settings and still see rates that feel too high, because the carrier is legitimately billing for the volume the box takes up, not only its weight. The exact thresholds and formulas vary by carrier and service level, so they are worth confirming directly with your carrier account rather than assuming a single standard figure.
5 ways to fix it
Re-measure and fix your default package first
In your shipping settings, find where you manage packages and open your store's default package. Re-measure the box you ship in most often using the actual outside dimensions with the tape flat against the box and flaps closed, not the size printed on the carton, which is often the interior or nominal size and runs smaller than the real footprint. This default package is what gets sent to your carrier account alongside the order weight whenever a carrier-calculated or weight-based rate is quoted, so if it is off, every quote built from it is off too. Round up to the nearest half inch and update the default to match your single most common shipment.
Add separate packages for your other common box sizes
Create additional packages for each box size you regularly use, such as a small mailer, a medium carton, and a large carton, each with accurate outside dimensions and its own empty box weight. Then assign the correct package to each product instead of leaving everything on the default. This keeps your smallest items from being quoted as though they ship in your biggest box, which is one of the more common reasons a single small item shows a shipping quote that feels way too high.
Watch for multi-item orders behaving differently than single-item ones
Per-product package assignment tends to work most predictably on orders with one item. Once a cart contains two or more products, especially products with different packages assigned to them, Shopify has to settle on a single package for the shipment, and that outcome is not always obvious from your settings alone. If your inflated rates mostly show up on multi-item carts rather than single-item ones, that mismatch between per-product settings and how multi-item orders actually get packaged is a likely factor worth testing directly, for example by adding two items to a cart and watching what rate comes back.
Consider dimensional weight, not just physical weight
Major carriers like UPS and FedEx price many services using dimensional weight, which bills based on the space a package takes up rather than just how much it weighs, and charges whichever is higher between the two. A large but light box, like pillows, apparel bundles, or boxed home goods, can trigger a much higher dimensional weight than its actual weight would suggest. Check your specific carrier account or rate card for the dimensional weight formula and thresholds that apply to your services, since these vary by carrier and service level, and compare that math against your typical order dimensions and weight. If dimensional weight is consistently the higher number, that is a legitimate carrier pricing mechanism, not a misconfiguration.
Check every shipping profile if you have more than one
Stores with multiple fulfillment locations, oversized items, or specialty product categories sometimes end up with more than one shipping profile, each with its own package list that can quietly drift out of sync with the main one. Review each profile in your shipping settings, not just the default, since a package that was never updated on a secondary profile is easy to miss when you are only checking the general settings.
Bottom line
Most complaints about Shopify charging customers too much for shipping trace back to ordinary, fixable causes: a default package whose dimensions do not match the real box, or per-product package assignments that behave inconsistently once an order has more than one item. Re-measuring your cartons and rebuilding your package list in shipping settings resolves this for most stores, and no app is required. If your catalog genuinely needs many different real-world box sizes with orders that mix them unpredictably, that is more of a shipping-logic modeling problem than a quick settings fix, and it is worth scoping carefully before reaching for a paid app.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.