How to add oversized and length-plus-girth shipping surcharges in Shopify
Updated · SMART Shipping Rates (E-TRADE PARTNER)
You can add oversized and length-plus-girth shipping surcharges in Shopify by storing variant dimensions, then matching longest side or length plus girth on a calculated rate. SMART Shipping Rates & Rules uses Product length (longest side), Product width (second-longest side), Product height (shortest side), Product length + girth, Product volume, and Product dimensional weight, plus cart-level volume, length, width, height, and dimensional weight. These calculated rates need Shopify Carrier Service and data from Product dimensions.
4.9 · SMART Shipping Rates does this with zones, calculated rates, and delivery customizations.
Try it freeOn this page
Oversized shipping is a packing problem before it is a price problem. Furniture, golf clubs, and lamps can be light on the scale and still fail a carrier length or girth limit. If checkout only looks at weight, you either overcharge small parcels or lose money on the long box.
A typical catalog mixes both. Desk accessories ship as ordinary parcels. A floor lamp or golf travel case needs a surcharge, or it should not see the cheap parcel method at all.
Why girth and oversized rules matter
- They recover the extra handling cost on long or bulky SKUs without raising every rate.
- They match how many carriers define oversize: longest side, or length plus girth.
- They let normal products keep a competitive parcel price.
- They give support a clear reason when a lamp or golf club ships differently.
How SMART measures sides and girth
Enter length, width, and height on Product dimensions. SMART sorts sides longest-first at evaluation time, no matter which box you typed each number into. Length is the longest side, width is the second-longest, height is the shortest.
| Condition | What it measures | Use it for |
|---|---|---|
| Product length (longest side) | Longest packed side of one item | Maximum length limits |
| Product width (second-longest side) | Middle packed side of one item | Wide cartons |
| Product height (shortest side) | Shortest packed side of one item | Flat-pack vs tall cartons |
| Product length + girth | Longest side + 2 × (sum of the two smaller sides) | Carrier oversize thresholds |
| Product volume / Product dimensional weight | L × W × H, or chargeable weight | Bulky light items that are not long |
| Cart volume, length, width, height, dimensional weight | Each item's metric × quantity, then summed | Whole-cart size, not a packed carton |
Length plus girth is the carrier oversize standard: longest side plus twice the sum of the two smaller sides. Cart-level conditions add each item's sorted sides × quantity. That is not 3D cartonization. SMART does not nest products into one fitted shipping box.
What Shopify can and cannot do natively
Shopify product pages have weight. They do not have native length, width, and height fields that feed a custom checkout surcharge. Live carrier quotes can apply their own oversize rules, but that is not your rate table. If you want a furniture, golf club, or lamp surcharge at checkout, you need stored dimensions and a calculated rate.
| Need | Native Shopify | SMART Shipping rates |
|---|---|---|
| Charge by product weight | Yes, for simple tiers | Yes |
| Store packed L × W × H per variant | Not used for custom checkout rates | Yes, on Product dimensions |
| Surcharge when length + girth exceeds a threshold | No custom table | Yes, Product length + girth |
| Hide cheap parcel for oversized SKUs | Limited | Do not return the cheap calculated rate, or hide an existing method with Delivery customizations by product, collection, or tag |
| Price by volume or dimensional weight | Only via live carrier quotes | Yes, product and cart volume / dimensional weight |
Setup steps in SMART Shipping Rates & Rules
- Open Settings, then Units & measurement. Set Dimensional unit and Weight unit. Add Default length, Default width, and Default height only if most SKUs share a mailer size.
- Open Product dimensions. Enter packed length, width, and height for oversized SKUs (furniture, golf clubs, lamps), or import a CSV.
- Open Shipping rates. Confirm Carrier Service is available. Zone creation is disabled when it is not.
- Create a surcharge calculated rate. Add Product length + girth (or Product length (longest side)) above your carrier threshold.
- Tag the surcharge and the base parcel rate, then blend them in Combined rates with Sum so the customer sees one method.
- If a cheap native parcel method should not appear for those SKUs, open Delivery customizations and hide it using product, collection, or tag conditions. Girth thresholds themselves are Shipping rates conditions, not delivery-customization conditions.
- Open Checkout simulator with a golf club or lamp cart and a normal parcel cart. Then place one real checkout for each case.
Common mistake: leaving dimensions blank and expecting a girth match
Variants with no dimensions count as 0 unless you set Default length, Default width, and Default height in Settings. A variant with only some sides filled also uses those defaults. A 0 girth will not trigger an oversized surcharge.
Worked example: golf clubs and floor lamps
A sporting and home store ships accessories as standard parcel at $9. Golf travel cases and floor lamps need an oversized surcharge because length plus girth exceeds the parcel threshold the warehouse uses (130 in).
| Packed size (in) | Length + girth | Checkout |
|---|---|---|
| Accessories, 12 × 8 × 6 | 12 + 2 × (8 + 6) = 40 in | $9 standard |
| Golf travel case, 52 × 14 × 12 | 52 + 2 × (14 + 12) = 104 in | $9 standard (under 130 in) |
| Floor lamp carton, 60 × 28 × 24 | 60 + 2 × (28 + 24) = 164 in | $9 + $25 oversized = $34 blended |
- Enter the packed carton sizes on Product dimensions for the lamp and the golf case.
- Create a $25 oversized surcharge in Shipping rates when Product length + girth is higher than 130 in.
- Tag that surcharge and the $9 base parcel rate, then open Combined rates and blend with Sum as one customer-facing method.
- If Shopify also shows a cheap native parcel option for the lamp, hide that method in Delivery customizations for the lamp product, collection, or tag.
- In Checkout simulator, confirm accessories stay at $9, the golf case stays under the threshold, and the lamp becomes $34.
If cost follows cubic size more than length, use volume or dimensional weight instead of girth. See product dimensions and dimensional weight rates.
Tips for oversized surcharges
- Measure the packed shipping carton, not the product on the shelf.
- Keep Dimensional unit in Settings consistent with the threshold you type (in vs cm).
- Prefer Product length + girth for long items. Prefer volume or dimensional weight for light, bulky cubes.
- Use product-based rates when a handful of SKUs are the exception, and girth when the catalog is too large to tag by hand.
- Blend the surcharge with the base parcel rate using rate blending so customers do not pick only the cheap fragment.
- Fill missing sizes from adding product dimensions. Export, complete blanks, then import.
- After a live checkout, Activity log (up to 48 hours) shows which dimensions the engine used, including shop defaults.
Charge oversized carts by length and girth, not only by weight
SMART Shipping Rates & Rules is rated 4.9 stars across 300+ Shopify App Store reviews.
Try the app free4.9 stars · 300+ reviews
When to surcharge, hide, or use dimensional weight
Use a girth surcharge when the packed item is long and should still ship, just at a higher price. Use Delivery customizations when an existing cheap parcel or letterbox method should not appear for tagged oversized products. Use dimensional weight when the problem is cubic size rather than a single long side. Start with accurate Product dimensions data either way.
Frequently asked questions
›Can Shopify add an oversized or length-plus-girth shipping surcharge?
Not as a native custom table. SMART Shipping Rates & Rules can match Product length + girth (longest side + 2 × the two smaller sides) on a calculated rate after you store packed dimensions on Product dimensions.
›How does SMART sort length, width, and height?
Sides are sorted longest-first. Product length (longest side) is the longest packed side, Product width (second-longest side) is the middle, and Product height (shortest side) is the shortest, regardless of which field you typed each number into.
›What happens if a variant has no dimensions?
It counts as 0 unless you set Default length, Default width, and Default height in Settings. A variant with only some sides filled also uses those defaults. A 0 girth will not match an oversized threshold.
›Do oversized calculated rates need Carrier Service?
Yes. New surcharge prices from Shipping rates and blends from Combined rates need Shopify Carrier Service. Hiding an existing cheap parcel method with Delivery customizations does not, but those hide rules use product, collection, or tag conditions, not girth math.
›Does SMART pack items into a carton before measuring girth?
No. Product conditions use each item's packed dimensions. Cart length, width, height, volume, and dimensional weight sum each item's metric × quantity. That is not 3D cartonization.