Smart Thresholds
Free Forever
Table of Contents
- The Flat Rate Shipping Problem
- How ShippingGuard Weight Engine Works
- Base Handling Fee: Covering Your Fixed Costs
- Rate Per Unit Weight: Scaling with Mass
- Smart Weight Threshold: Free Allowance Logic
- Excess Charge Mode: Extra vs Full Weight
- Per-Product Weight Override
- Product-Level Fixed Surcharge
- Hero Product Free Shipping Override
- Global Unit Synchronization
- Volumetric (DIM) Weight Billing (Pro)
- Complete Rate Calculation Formula
- Real-World Configuration Examples
- FAQ
Flat-rate shipping is a lie. It’s a convenient approximation that benefits either the store (when it’s too high) or the customer (when it’s too low) — and because it can’t be both, most stores end up subsidizing heavy orders with the profit margin from light orders. For stores that ship products of widely varying weight — from small jewelry items to large furniture components — flat-rate shipping is a guaranteed margin erosion strategy. Woocommerce shipping by default offers a flat-rate method and nothing more sophisticated for weight-based billing.
ShippingGuard’s Advanced Weight-Based Shipping module solves this with a precision rate engine that calculates the exact shipping cost for every order based on actual product mass. It’s the most configurable free weight-based shipping plugin for woocommerce available — and unlike carrier-rate calculators that require API keys and live rate lookups, ShippingGuard uses your own configurable rate structure, giving you complete control over shipping economics.
The Flat Rate Shipping Problem: How Much Money Are You Losing?
Consider a WooCommerce store selling products ranging from 100g to 10kg. With a $7 flat rate:
- A 100g order that costs $1.50 to ship nets you $5.50 shipping profit
- A 10kg order that costs $25 to ship loses you $18 on shipping alone
If your store sells more heavy orders than light ones — which is common for home goods, automotive parts, and hardware stores — that flat rate is quietly destroying your profitability. Weight-based shipping eliminates this variance by pricing every order based on what it actually costs to ship.
The solution is a woocommerce shipping plugin that calculates rates from actual product weight — and ShippingGuard’s weight engine is precisely that, enhanced with smart threshold logic, per-product overrides, and optional volumetric DIM weight billing for large, lightweight items.
How ShippingGuard Weight Engine Works
When an order is calculated, ShippingGuard’s weight engine runs through the following steps:
- Weight Collection: For each cart item, read the weight from the product — either the standard WooCommerce weight or a ShippingGuard custom weight override set per-product. Multiply by item quantity. Sum across all items to get total cart weight.
- Volumetric Check (Pro): If DIM weight billing is enabled, calculate volumetric weight from product dimensions (L × W × H ÷ divisor). Take the greater of actual weight vs volumetric weight as the billable weight.
- Threshold Logic: Check the billable weight against the configured Smart Weight Threshold. If below threshold, the billable quantity is zero — the free allowance covers it. If above, apply the charge mode logic (extra weight only, or full weight).
- Product Fixed Fees: Sum any per-product fixed surcharges for fragile or special-handling items in the cart.
- Free Override Check: If any Hero Product is in the cart, override the entire calculated cost to $0.
- Condition Engine (Pro): If a table rate rule matches (user role, subtotal), override the calculated cost with the rule’s fee.
- Final Rate: Display as “Advanced Guard Delivery” in the checkout shipping section.
Base Handling Fee: Covering Fixed Costs
The Base Handling Fee is a fixed amount added to every order regardless of weight. It represents your fixed fulfillment costs: packaging materials, box, tape, label printing, and time. For most stores, this sits between $1.50 and $4.00.
Example: Base Fee = $2.00. Every order, regardless of weight, pays at least $2.00. For a 0 kg order (pure digital order — but protection is off for digital), this would be $2.00. The weight charge is then added on top.
Rate Per Unit Weight: Scaling with Mass
The Rate Per Unit Weight (displayed in your WooCommerce weight unit — per kg, per lb, etc.) is the incremental shipping cost per unit of weight. This is the core variable in the weight shipping formula:
For a store shipping domestically at carrier rates of roughly $3/kg, setting a rate of $3.50/kg ensures you cover carrier costs plus a small margin. For international shipping with higher carrier rates, a higher per-unit rate is appropriate.
Smart Weight Threshold: The Free Allowance
The Smart Weight Threshold defines a free weight allowance — the first N kg/lbs of every order are not charged for. Orders at or below this threshold pay only the base handling fee (or nothing if base fee is also zero). Orders above the threshold pay for weight beyond it.
This is powerful for stores where most orders are small/light (below the threshold) and only heavy orders need weight-based surcharges. Setting a threshold of 2 kg means all orders under 2 kg ship for just the base fee — maintaining a flat-rate simplicity for small orders while correctly pricing heavy ones.
Example: Rate = $4/kg, Threshold = 2 kg, Base Fee = $2.
Order weight = 1.5 kg: Total = $2.00 (weight is below threshold)
Order weight = 5 kg: Extra weight = 5 – 2 = 3 kg. Total = $2 + (3 × $4) = $14.00
Excess Charge Mode: Extra Weight vs Full Weight
When an order exceeds the threshold, you choose how to calculate the surcharge with Charge Mode (Pro feature, defaults to “Extra” in free):
Extra Weight Mode (Default)
Charge only for the weight beyond the threshold. A 5 kg order with a 2 kg threshold charges for 3 kg. Friendlier for customers — the threshold is a genuine free allowance.
Full Weight Mode (Pro)
Once the threshold is crossed, charge for the entire weight, not just the excess. A 5 kg order with a 2 kg threshold charges for 5 kg. Better models carrier pricing that works similarly.
Per-Product Weight Override
For products where the WooCommerce weight field is incorrect or unavailable, ShippingGuard adds a Custom Weight Override field in the product editor. When set, this value is used instead of the WooCommerce weight for shipping calculations. This is useful for:
- Products where the weight includes packaging materials that aren’t in the product weight field
- Sets or kits where the shipped weight differs from the sum of individual product weights
- Products migrated from other systems with incorrect or missing weight data
Product-Level Fixed Surcharge
In addition to weight-based rates, ShippingGuard lets you set a Fixed Surcharge per product — a specific dollar amount added to the shipping total for each unit of that product in the cart. Use this for:
- Fragile items requiring special packaging
- Oversized items requiring different carrier services
- Hazardous materials with carrier surcharges
- Items requiring signature-on-delivery
The fixed surcharge is multiplied by item quantity. If you buy 3 fragile vases with a $2.00 surcharge each, $6.00 is added to the shipping total.
Hero Product Free Shipping Override
Mark any product as a Hero Product in the ShippingGuard product settings. When a Hero Product is present in the cart, the entire weight-based shipping calculation is overridden to $0 — the order ships free regardless of other cart contents. This enables promotional strategies like:
- “Buy Product X and get free shipping on your entire order”
- Free shipping bundles — include the Hero Product in a bundle and the bundle ships free
- Clearance products that you want to move quickly — make them Hero Products for a promotional period
Global Unit Synchronization
ShippingGuard automatically reads your WooCommerce store’s configured weight unit (lbs, kg, oz, or g) and dimension unit (cm or inches) and uses them throughout all calculations and UI labels. You configure your rate “per kg” or “per lb” based on your actual store unit — no manual unit conversion required. This is critical for international stores that switch units or for stores serving both US (lbs) and international (kg) markets.
Volumetric (DIM) Weight Billing (Pro)
Carriers use Dimensional (DIM) weight billing for large, lightweight packages — because a large but light box takes up carrier space even if it weighs little. DIM weight is calculated as:
Billable Weight = max(Actual Weight, DIM Weight)
The DIM divisor is configurable (default 139 for FedEx/UPS imperial, 5000 for metric). ShippingGuard Pro calculates DIM weight for each cart item with dimensions and uses the greater of actual vs DIM weight — matching exactly how carriers bill — so your shipping rates reflect your true carrier costs.
Complete Rate Calculation Formula
Total Billable Weight = max(Sum of Item Weights, Sum of DIM Weights)
Billable Weight = (if > threshold: full weight OR excess weight depending on mode)
Base Rate = Base Fee + (Billable Weight × Rate/Unit) + Sum(Product Fixed Surcharges)
if Hero Product in cart: Final Rate = $0
if Table Rate rule matches: Final Rate = Rule Fee
Real-World Configuration Examples
🛒 General Merchandise Store (kg)
Base Fee: $3.00 | Rate: $4.00/kg | Threshold: 1 kg | Mode: Extra
Order 0.5kg = $3.00. Order 5kg = $3 + (4 × $4) = $19.00
🍎 US Food/Produce Store (lbs)
Base Fee: $5.00 | Rate: $1.50/lb | Threshold: 3 lbs | Mode: Full
Order 2 lbs = $5.00. Order 10 lbs = $5 + (10 × $1.50) = $20.00
📷 Electronics with Fragile Items
Base Fee: $2.00 | Rate: $3.00/kg
Screen Product: $5.00 fixed surcharge
Order 1kg + 1 screen = $2 + $3 + $5 = $10.00
FAQ
Does the weight rate replace other shipping methods or work alongside them?
ShippingGuard adds its “Advanced Guard Delivery” rate as an additional shipping option in WooCommerce. It appears alongside any other configured shipping methods (flat rate, free shipping, carrier rates). You can hide other shipping methods via WooCommerce shipping zone settings if you want ShippingGuard to be the only option.
What if a product has no weight set?
Products with no weight set (and no ShippingGuard custom weight override) contribute 0 weight to the total cart weight. They’re treated as weightless for rate calculation purposes. Only product-level fixed surcharges still apply to weightless products if set.
Can I set different rates for different shipping zones?
ShippingGuard’s weight engine currently uses a global rate configuration. For zone-specific rates, use ShippingGuard’s Condition Engine (Pro) with subtotal-based rules per zone, or combine ShippingGuard with WooCommerce’s native shipping zone system where ShippingGuard only activates in certain zones.
Stop Losing Money on Flat-Rate Shipping
ShippingGuard’s weight engine calculates the right rate for every order — base fee, per-unit rate, thresholds, fixed surcharges, and free overrides in one configuration.