The box is huge and the thing inside weighs nothing

The pet bed, the planter, the pipe. Light enough to post for nothing, big enough that the carrier bills you for air. Shopify is not failing to do dimensional weight — it is sending the carrier the wrong box, and its own help page says exactly when.

It is a pet bed. It weighs four kilos and it fills the back of a car. The carrier does not bill you for four kilos — it bills you for the space, and the invoice arrives after you have already quoted the customer.

The usual explanation for this is that Shopify cannot do dimensional weight. That explanation is wrong, and Shopify's own documentation is what refutes it.

Shopify does pass dimensional weight through

Dimensional weight is determined by the carrier based on the height, width, and depth of your packages.

If your dimensional weight is larger than your order's weight, then your customer is charged for the dimensional weight of their order.

So on carrier-calculated rates the arithmetic reaches checkout, and the customer pays the bigger of the two figures. FedEx, UPS, USPS, Canada Post and Australia Post all have dimensional-weight policies; Royal Mail has none. It starts to bite once a package exceeds one cubic foot — "1728 cubic inches" in Shopify's own words — and the divisor each carrier uses is theirs rather than Shopify's, so be careful with any page that quotes you one.

If that is all true, why does the money still go missing?

Because the carrier is being told the wrong box

Here is the sentence this whole page exists to put in front of you. Shopify lets you record a packed size per product and a package per variant:

You can add a packed product size to your products to get more accurate carrier-calculated shipping rates at checkout.

When your products have a packed product size, the items in each shipment are packed into the smallest of your saved boxes that fits them.

And then:

The package that you select for a product variant overrides your store default package for this specific product variant. This override works only for single item orders.

If your order has multiple items, then your store default package is used to calculated rates at checkout.

That is Shopify's own typo and Shopify's own limit. Every basket with two things in it is quoted against one box — and:

You can have only one store default package that's used to calculate shipping rates at checkout.

So if you sell planters, pet beds and watering cans, there is a single default box standing in for all of them at checkout. Set the canoe's package perfectly and you are still quoted on the default the moment somebody adds a paddle. The merchant who has configured everything correctly and is still losing money on mixed orders has not misconfigured anything. They have hit a documented boundary.

Losing money on every two-item order? Describe what you ship and how it should be quoted →

What merchants say

I am trying to find out if there is a way to limit the ability to choose Domestic Shipping at checkout when the item a customer has purchased is over a certain size?

— Tubeclamp, 9 October 2023

That merchant's stock runs "upwards of 2+ meters in length but can still be relatively low in weight (i.e under 5/10kgs)", and his carrier had just tightened its size limits. The single reply pointed him at a carrier-rates app and at shipping profiles, and he never came back to say either worked.

can we use the dimensional weight from our boxes ((LxWxH)/166)?

— toadnwillow, 8 March 2024

The one reply tells him Shopify Shipping considers weight only, and offers the workaround these threads keep arriving at: compute the volumetric weight yourself and type the larger of the two numbers into the weight field. And then names the catch, unprompted, which is the same catch this page is about — "When customers buy multiple products at checkout, you may not receive accurate shipping rates."

So is there a way a can input dimensional weights in shopify so that the shipping rate is accurate?

— AndrewG123, 30 September 2024

No reply for weeks, then another merchant adding that they "lose money and/or overcharge and lose sales" — which is the real cost. Not the postage. The baskets abandoned when a bulky item quotes at three times what it should.

The most recent is from April 2026, so this is not a solved problem with an old thread attached:

The shipping rate is based on volumetric weight, but Shopify only allows for absolute weight, without considering volume.

— CarloB, 13 April 2026

The part of this that has a closing date

This is the one thing no page on this subject currently tells you, and it changes what you should spend money on.

Today the object that holds a product's measurements in Shopify's API carries a weight and nothing else. On the development version it carries a second field, packedDimensions, described as "The packaged dimensions of the inventory item" — you can look at both versions side by side and see it appear. Shopify's developer changelog announced it on 29 September 2026 for the January 2027 API version, and stated the consequence that matters here: when every item in an eligible multi-item order has packed dimensions, Shopify can pick the smallest saved box that fits them and use that box to calculate carrier rates at checkout.

That is the multi-item gap above, being closed, on a named version.

Two practical readings of it. If your pain is mixed baskets and you can live with the current behaviour a while longer, you are buying a bridge rather than a permanent tool — price it that way. And if a vendor is selling you dimensional rates as something Shopify will never do, their page was written before the end of September 2026.

The workarounds, honestly

What people do What it costs you
Type volumetric weight into the weight field Shipping is right; your packing slips, labels and reports now carry a weight that is not the weight
One shipping profile for bulky goods Quotes the bulky item correctly, until something small joins it in the basket
Flat rate for anything oversized Simple and either loses the sale or loses the margin, depending which way you guessed
A box-packing app Works, and is the honest answer for many stores — see below

For the free-shipping-threshold version of this — an oversized surcharge that a basket total then cancels out — that argument belongs to excluding products from free shipping, and for the hide-this-method-when-an-item-is-too-heavy case, to hiding a shipping method when one item is too heavy.

The apps, and the one thing none of them does

Boxify (4.8 from 146 reviews, from $19 a month) is the one built precisely for this: you record your products' dimensions and your boxes, and "when a customer checks out from your shop, Boxify calculates how the order is to be packed and obtains from UPS, FedEx, USPS, DHL Express, or Canada Post accurate carrier-calculated rates." That is the multi-item gap filled by somebody else's packing logic.

ShipX (5.0 from 1,249 reviews) is the biggest listing of the nine that advertises dimensional rates at all, and two details matter before you install it. The dimensional capability — "Rates by Volumetric Weight", "Dimension based rates using meta fields" — is on its top tier at $34.99 a month, not its $9.99 one. And it reads your dimensions out of metafields, which is not a design choice: there is no native dimension field for it to read until 2027.

ShipperHQ is the only listing of the nine read that mentions oversized fees at all, and only inside LTL freight, from $75 a month.

What none of the nine claims is a per-item size limit. The words "length" and "girth" do not appear in any of their listings. So Tubeclamp's problem from 2023 — hide domestic shipping when any single line is longer than my carrier allows — is not something any of the nine offers, because it is a rule about one line in a basket rather than a rate table. The weight version of that same shape is its own page: hiding a shipping method when one item is too heavy.

Mixed basket quoting on the wrong box? Describe how your awkward products should be charged →

What Shopivibe does

You describe how your things are actually boxed and charged, and it works on mixed baskets too. "Planters are charged on the box, not the weight. If a basket has a planter and anything else in it, quote the planter's box plus two pounds rather than the default box."

The part worth paying for is the awkward combination rather than the simple rate: a rule that looks at one line in a basket rather than at the order total, and a surcharge that survives a free-shipping threshold. You describe it in the words you would use to a colleague and it is yours, not a template.

Shopivibe solves the problem in your store and keeps what it adds maintained, including when Shopify changes something underneath. If the app cannot complete your request on the spot, somebody at Shopivibe takes it on straight away and has it working in your store within 24 hours, included in the plan at no extra charge. Shopivibe is free during early access, with 3,500 credits included. Credits beyond the included 3,500 cost $0.06 each.

Ready to stop paying for air? Describe your bulkiest product in your own words →

Checked against Shopify's documentation and the App Store on 15 October 2026.