How to set dimensional weight shipping rates in Shopify
Updated · SMART Shipping Rates (E-TRADE PARTNER)
Dimensional weight, also called volumetric weight, is the greater of actual weight and package volume divided by a volumetric divisor. SMART Shipping Rates & Rules can calculate Shopify checkout rates from Cart dimensional weight or Product dimensional weight using range tiers or per-unit increments. Calculated DIM rates require Shopify Carrier Service. Delivery customizations do not.
4.9 · SMART Shipping Rates does this with zones, calculated rates, and delivery customizations.
Try it freeOn this page
Actual-weight tables undercharge bulky-light catalogs. A patio cushion might weigh 1.2 kg and still fill a 60 × 40 × 25 cm box. If checkout prices that cart like a 1.2 kg parcel, you pay for the space and the customer does not.
Dimensional weight fixes that by charging the greater of real weight and volume. Dense goods stay cheap. Empty, padded, or overboxed goods pay for the cube they occupy. The setup should stay explainable: complete dimensions, one divisor, and one calculation base.
Why dimensional weight matters
- It recovers packing cost on cushions, lampshades, empty vessels, and other bulky-light goods.
- It keeps dense products competitive, because chargeable weight never drops below actual weight.
- Carriers often bill the greater of actual and volumetric weight, so checkout can mirror that logic without a live carrier connection.
- USPS moved its DIM divisor toward 139 (from 166) in July 2026 for many packages over 1 cubic foot, which is one reason merchants are revisiting DIM tables.
What Shopify can and cannot do natively
Shopify can create basic rates from actual product weight. That is enough when packed size follows weight. Shopify has no native variant length, width, and height field for app-calculated tables, and native settings cannot price checkout from volumetric weight. You store dimensions in SMART, then choose a DIM calculation base or a DIM condition.
| Requirement | Native settings | SMART Shipping rates |
|---|---|---|
| Simple actual-weight tiers | Often enough | Yes |
| Store variant L/W/H for calculated tables | No | Product dimensions |
| Charge by dimensional weight | No | Yes |
| Per-kg increment on DIM weight | No | Yes |
| Fixed surcharge when DIM is high | Limited | Yes, as a condition |
Setup steps in SMART Shipping Rates & Rules
- Add variant length, width, and height on Product dimensions, or follow how to add product dimensions. SMART also shows those fields on the Shopify variant page.
- Open Settings. Set Dimensional unit, then Volumetric divisor (5000 for cm/kg, 139 for in/lb). Optionally set Default dimensions so variants with no size still get a whole fallback box.
- Open Shipping rates and check the Carrier Service notice if zone creation is disabled. Calculated DIM rates need Carrier Service available on the store.
- Create a calculated rate. Under Calculation based on, choose Cart dimensional weight for the whole cart, or Product dimensional weight when only matching products should drive the price.
- Choose Range values (tiered rates) or Base value with increment. Keep ranges continuous, or set a base price plus a per-unit increment in your shop weight unit.
- If the price itself should stay fixed and only bulky carts should match, add a Cart dimensional weight or Product dimensional weight condition instead of using DIM as the calculation base.
- Test in Checkout simulator, then repeat the same bulky-light cart in real checkout.
Common mistake: storing dimensions but still calculating on actual weight
Dimensions do not change checkout by themselves. If Calculation based on is still Cart weight or Product weight, bulky-light carts stay cheap. Switch the base to Cart dimensional weight or Product dimensional weight, or add a DIM condition, then retest.
When to use a DIM condition vs a DIM calc base
Use a calculation base when the price should scale with chargeable weight. Use a condition when the price is a fixed bulky fee, or when a method should apply only above a DIM threshold. Chargeable weight is max(actual weight, L × W × H ÷ divisor). SMART sorts each item's sides longest-first before it does that math. Cart volume and cart side conditions combine each item × quantity. They do not pack items into one carton.
| Goal | Use | Example |
|---|---|---|
| Price the cart from DIM weight | Calculation based on: Cart dimensional weight | Tiers, or base plus increment |
| Price only some products from DIM | Product dimensional weight | Lampshades, not small hardware |
| Add a bulky fee above a DIM threshold | Condition: Cart or Product dimensional weight | $18 when DIM exceeds 10 kg |
| One long item, not a bulky cube | Length + girth condition | See oversized surcharges |
Worked example: patio cushions vs dense goods
An outdoor living merchant ships patio cushions, empty planters, and boxed books. The cushion is light and huge. The book pack is heavy and compact. With a 5000 cm/kg divisor, checkout should charge the cushion on cube and the books on actual weight.
| Item | Actual weight | Box (cm) | Volume ÷ 5000 | Chargeable |
|---|---|---|---|---|
| Patio cushion | 1.2 kg | 60 × 40 × 25 | 12 kg | 12 kg |
| Book pack | 8 kg | 30 × 20 × 10 | 1.2 kg | 8 kg |
| Cart dimensional weight | Checkout method name | Rate |
|---|---|---|
| 0 to 2 kg | Standard parcel | $8 |
| 2.01 to 8 kg | Standard parcel | $16 |
| 8.01 to 15 kg | Bulky parcel | $28 |
| Over 15 kg | Oversize parcel | $45 |
The cushion lands in the $28 bulky tier. On an actual-weight table it would have been $8. The book pack stays in the $16 tier because 8 kg actual is higher than 1.2 kg volumetric. If one long umbrella needs a different fee than cube, pair this with an oversized length and girth surcharge.
Tips for reliable DIM pricing
- Complete product dimensions before you rely on DIM math. Missing sides become 0, 0, 0 unless Default dimensions are set, and rates still return.
- Match Dimensional unit and Volumetric divisor in Settings. Do not use 5000 with inches and pounds.
- Use weight tiers when packed cost follows actual weight. Use DIM when the catalog is bulky-light.
- SMART does not talk to USPS or other carriers. You choose the divisor that matches how you want to charge.
- Confirm chargeable weight in Checkout simulator, then in real checkout. The simulator does not run delivery customizations. See Checkout simulator.
Charge bulky-light carts by the space they take
SMART Shipping Rates & Rules is rated 4.9 stars across 300+ Shopify App Store reviews.
Try the app free4.9 stars · 300+ reviews
How to test before launch
Build a small matrix: one dense cart where actual weight wins, one bulky-light cart where volume wins, one cart exactly on a tier boundary, one variant with no dimensions, and one cart that uses shop default dimensions if those are set. Open Checkout simulator first, then place the same carts in real checkout.
Frequently asked questions
›What is dimensional weight in Shopify shipping?
Dimensional weight is the greater of actual weight and volume divided by a volumetric divisor. SMART can use that chargeable weight as a rate calculation base or as a condition.
›Does Shopify calculate dimensional weight natively?
No. Native Shopify weight rates use actual product weight, not volumetric weight. SMART can calculate rates from Cart dimensional weight or Product dimensional weight after you store variant dimensions.
›How do I set a volumetric divisor for Shopify shipping?
Open Settings and set Volumetric divisor. Common values are 5000 for cm/kg and 139 for in/lb.
›Do dimensional weight shipping rates need Carrier Service?
Yes. If SMART is calculating and returning a new DIM-based rate at checkout, Shopify Carrier Service is required.
›What happens if a product has no dimensions?
Missing dimensions are treated as 0, 0, 0 unless you set Default dimensions in Settings. Rates still return. The item just contributes no volume.