3D Box Packing
DIM Weight + Table Rates
Table of Contents
- ShippingGuard Pro: Enterprise Shipping Automation
- 3D Box Packing: Stop Billing Customers for Air
- Setting Up Your Box Inventory
- Volumetric (DIM) Weight Billing
- DIM Divisors: Carrier Standards Explained
- Advanced Condition Engine (Table Rates)
- User Role Rules: Wholesale vs Retail Pricing
- Subtotal Rules: Discount Heavy Orders
- Conversion Progress Bar: Increase AOV
- Free Shipping Bar Configuration
- React Logistics Command Center
- Free vs Pro Feature Comparison
- FAQ
ShippingGuard’s free version is already the most comprehensive free shipping plugin for woocommerce available — but growing businesses with complex logistics operations need more. ShippingGuard Pro unlocks four enterprise-grade modules designed for scaling WooCommerce stores: 3D Box Packing that eliminates billing for shipping air, Volumetric (DIM) Weight billing that matches carrier pricing for large lightweight items, an Advanced Condition Engine for wholesale/retail role-based and subtotal-based rate rules, and a Conversion Progress Bar that increases Average Order Value by showing customers how close they are to free shipping.
Together, these four Pro modules complete ShippingGuard’s vision as the best woocommerce shipping plugin for serious e-commerce operations — a complete logistics management system that gives you the precision, automation, and conversion tools that enterprise-level WooCommerce stores require.
ShippingGuard Pro: Enterprise Shipping Automation
ShippingGuard Pro is an add-on to the free ShippingGuard plugin. It integrates seamlessly with the free version — you don’t uninstall anything. Pro unlocks its modules via a license check (shippingguard_is_pro filter returns true when Pro is active with a valid license). All Pro features are visible in the Logistics Command Center with clear upgrade prompts in the free version.
Pro features that unlock:
- 3D Box Packing Inventory
- Volumetric (DIM) Weight Billing
- Advanced Condition Engine (Table Rates)
- Excess Charge Mode selection (Full Weight mode)
- Express Priority Service Levels
- Conversion Progress Bar (Free Shipping Snackbar)
- Premium React Logistics Command Center interface
3D Box Packing: Stop Billing Customers for Air
“Shipping air” is the industry term for the volume inside a shipping box that’s not occupied by the product. When a store ships a small item in a box that’s too large, they pay for carrier space they didn’t need to use — and if they’re billing customers based on that inflated volume, customers are paying for space that wasn’t necessary.
ShippingGuard Pro’s 3D Box Packing module solves this by:
- Defining your actual physical shipping box inventory (the real boxes you have on your shelves)
- Calculating the smallest box from your inventory that can contain every item in the current order
- Using that optimal box’s actual dimensions for volumetric weight calculations
This creates a precise connection between what you actually charge customers and what you actually pay carriers — eliminating both over-charging (which causes cart abandonment) and under-charging (which erodes margins).
Setting Up Your Box Inventory
The 3D Box Inventory interface (ShippingGuard → 3D Box Inventory) provides a React-powered grid where you define each of your shipping boxes with:
- Box Name: A friendly label (e.g., “Small Mailer”, “Medium Box”, “Large Flat”)
- Length (L): Interior length in your configured dimension unit
- Width (W): Interior width in your configured dimension unit
- Height (H): Interior height in your configured dimension unit
Define as many boxes as you actually stock. The 3D packing algorithm evaluates all defined boxes against the order’s item dimensions and selects the optimal box. Best practice is to define 3-6 boxes that cover your product range from smallest to largest shipment.
📤 Poly Mailer (S)
30cm × 25cm × 5cm | Jewelry, accessories
📱 Standard Box (M)
40cm × 30cm × 20cm | Electronics, small goods
📦 Large Box (L)
60cm × 45cm × 40cm | Home goods, apparel bundles
🚜 Freight Box (XL)
80cm × 60cm × 60cm | Large equipment
Volumetric (DIM) Weight Billing
Carriers like FedEx, UPS, and DHL bill for large, lightweight packages based on their volume — not their actual weight — because space on a carrier vehicle is a limited resource. This is called Dimensional (DIM) weight billing. A pillow that weighs 0.3 kg but occupies a 50cm × 40cm × 20cm space is billed as if it weighs 2.9 kg (at DIM divisor 139).
Without DIM weight billing in your woocommerce shipping plugin, you absorb this carrier surcharge yourself — every large-but-light order costs you more than you charged the customer. ShippingGuard Pro’s volumetric billing calculates DIM weight for each cart item with dimensions and uses the greater of actual vs DIM weight for rate calculation — matching your actual carrier costs exactly.
DIM Weight Formula:
DIM Weight = (L × W × H) ÷ DIM Divisor
Billable Weight = max(Actual Weight, DIM Weight)
DIM Divisors: Carrier Standards Explained
| Carrier | Unit System | DIM Divisor | Notes |
|---|---|---|---|
| FedEx / UPS | Imperial (in³/lb) | 139 | Standard US domestic |
| DHL | Metric (cm³/kg) | 5000 | International standard |
| Australia Post | Metric | 4000 | Domestic AU |
| Royal Mail | Metric | 5000 | UK domestic |
ShippingGuard’s DIM divisor is fully configurable — set it to match your carrier’s published divisor for perfect alignment between what you charge and what you pay.
Advanced Condition Engine (Table Rates)
The Condition Engine is ShippingGuard Pro’s table rate system — a rule-based override that replaces the weight-calculated rate with a flat fee when specific order conditions are met. Rules are evaluated in order; the first match wins.
Two condition types are supported:
User Role Rules
Charge different shipping rates based on the customer’s WordPress user role. This is essential for stores with both retail and wholesale customers:
- Wholesale customers (role:
wholesale_customer) — flat $5 shipping regardless of weight - Retail customers — standard weight-based rates apply
- VIP members (role:
vip_member) — free shipping ($0)
Rule configuration: Condition = “role”, Value = “wholesale_customer”, Fee = 5.00. When a logged-in user with the wholesale_customer role checks out, the condition engine fires and overrides the shipping cost to $5.00 — regardless of cart weight or other factors.
Cart Subtotal Rules
Override shipping rates when the cart subtotal reaches a threshold. Commonly used to offer discounted or free shipping to customers spending above a certain amount:
- Cart subtotal ≥ $200 — free shipping ($0 override)
- Cart subtotal ≥ $100 — flat $5 shipping regardless of weight
The condition engine evaluates subtotal rules using WooCommerce’s cart subtotal (WC()->cart->get_subtotal()). Multiple rules can be defined — the first matching rule overrides the rate, so order them from most restrictive (highest subtotal threshold) to least restrictive.
Conversion Progress Bar: Increase AOV
The Conversion Progress Bar (also called the Free Shipping Snackbar) is a proven AOV-boosting tool that displays a real-time progress indicator across your site showing customers how much more they need to spend to unlock free shipping.
The psychology is powerful: showing someone they need “just $12.50 more for free shipping” creates a specific, achievable goal that motivates them to add one more item to their cart. Conversion rate studies consistently show 15-25% AOV increases on sites with effective free shipping progress bars.
ShippingGuard’s progress bar updates in real-time as the cart changes — powered by a React component mounted in the page footer via wp_footer. The component reads current cart subtotal and threshold via localized JavaScript data (sgGlobalData) and dynamically updates the progress display without page reloads.
Free Shipping Bar Configuration
- Free Shipping Threshold: The cart subtotal at which free shipping triggers (e.g., $100.00)
- Bar Color: Customize the progress bar fill color to match your brand
- Bar Position: Top of page (sticky header bar) or bottom of page (sticky snackbar)
- Admin Bar Offset: Automatically adjusts positioning when WordPress admin bar is showing for logged-in users
- Currency Symbol: Automatically uses your WooCommerce configured currency symbol
React Logistics Command Center
ShippingGuard Pro’s admin interface is a premium React single-page application — the Logistics Command Center — that gives you a unified view of your entire shipping operation. Module toggles, rate configuration, box inventory management, analytics, and claims data all accessible from one ultra-fast, modern interface. No full page reloads for configuration changes — the React architecture delivers instant UI updates and validation feedback.
Free vs Pro Feature Comparison
| Feature | Free | Pro |
|---|---|---|
| Weight-based shipping rates | ✔ | ✔ |
| Shipping protection + claims | ✔ | ✔ |
| Eco-delivery + CO2 analytics | ✔ | ✔ |
| Estimated delivery dates | ✔ | ✔ |
| Smart weight threshold | ✔ | ✔ |
| Excess charge mode (full weight) | ✗ | ✔ |
| 3D Box Packing | ✗ | ✔ |
| Volumetric / DIM Weight | ✗ | ✔ |
| Table Rates / Condition Engine | ✗ | ✔ |
| Express Priority Service Levels | ✗ | ✔ |
| Conversion Progress Bar | ✗ | ✔ |
FAQ
Does the Condition Engine work alongside the weight engine or replace it?
The Condition Engine overrides the weight-calculated rate when a rule matches — it replaces the cost for that order with the rule’s flat fee. When no rules match, the standard weight calculation applies. This means you can define exception rules (free shipping for wholesale, flat rate for big orders) while the default falls back to weight-based pricing.
How accurate is the 3D packing algorithm?
ShippingGuard’s 3D packing uses the product dimensions stored in WooCommerce and finds the smallest box from your defined inventory that fits all items. For multi-item orders, it uses a bin-packing heuristic. For maximum accuracy, ensure your product dimensions in WooCommerce are accurate and your box inventory covers all your actual shipping box sizes.
How does the free shipping bar update in real-time?
The progress bar is a React component that reads the initial cart subtotal from localized JavaScript data on page load. When customers modify their cart (using AJAX cart updates), the bar component listens for WooCommerce cart update events and recalculates the progress. This creates a seamless, real-time progress experience without full page reloads.
Take WooCommerce Shipping to Enterprise Level
3D Box Packing, DIM Weight, Condition Engine, and Conversion Progress Bar — unlock the complete ShippingGuard Pro suite.