Margin Squeeze

How to flag heavy free-shipping orders losing money in WooCommerce

Flag heavy free-shipping orders with low subtotals that squeeze margins

Badges orders where shipping is free, the total weight exceeds 8 kg, and the subtotal is under £50. Shipping heavy parcels for free on low-value orders erodes margins rapidly - these orders often cost more to deliver than the profit they generate.

Review warning
The problem

Free shipping promotions are effective at driving conversions, but when a customer orders heavy products on a low-value basket, the actual shipping cost can exceed the margin on the sale. Without a flag, these unprofitable orders are fulfilled automatically and the loss is only visible in monthly reporting.

The solution

OrderBadger can flag orders where free shipping on a heavy, low-value basket is likely costing you more than the profit on the sale.

Who this is for

Stores selling heavy products - hardware, pet food, beverages, gardening supplies - that offer free shipping thresholds and want to catch orders where the promotion actually costs money.

At a glance
Shipping cost must be zero Weight threshold: over 8 kg Subtotal threshold: under £50 Category: margin protection Badge: Margin Squeeze (red, warning)
People also search for
WooCommerce free shipping on heavy items losing money how to detect unprofitable free shipping orders WooCommerce flag heavy parcels with free shipping in WooCommerce WooCommerce shipping cost exceeds profit on heavy orders stop losing money on free shipping for bulky products WooCommerce

How it works

Checks three conditions: the order must have free shipping (zero shipping cost), the total weight must exceed 8 kg, and the subtotal must be under £50. When all three are true, the order is badged as a margin squeeze and appears in your inbox for review.

Review whether your free shipping threshold is set correctly. Consider raising the minimum basket value for free shipping, or adding a weight surcharge for heavy items. For this specific order, decide whether to absorb the loss for customer goodwill or contact the customer about shipping options.

Rule template

Plain English rule Shipping is free and total order weight is over 8 kg and subtotal is less than £50

Write this (or something similar) in the OrderBadger rule builder. The AI compiler turns it into executable logic automatically.

Make it yours

Adjust thresholds
  • Lower 'over 8 kg' to 'over 5 kg' if your carrier charges steeply for parcels above 5 kg, making lighter orders also a margin concern.
  • Raise 'less than £50' to 'less than £75' if your product margins are thin and even mid-value baskets lose money on heavy free shipping.
  • Tighten 'over 8 kg' to 'over 15 kg' to focus only on the heaviest parcels where carrier surcharges are most significant.
Add or remove conditions
  • Add 'and shipping is international' to catch heavy free-shipping orders crossing borders, where delivery costs are highest. …otal order weight is over 8 kg and subtotal is less than £50 and shipping is international
  • Add 'and customer has 3 or more previous paid orders' to see whether loyal customers are routinely exploiting your free shipping policy on heavy items. …otal order weight is over 8 kg and subtotal is less than £50 and customer has 3 or more previous paid orders

Badge preview

Default: Margin Squeeze

When this rule matches

Free Shipping Heavy Low Subtotal
Order total: £35.00
Shipping is free (0), total weight is 10 kg (over £8), and subtotal is £35 (under £50). All three conditions met - this order is likely unprofitable to ship.
Free Shipping Heavy Multiple Items
Order total: £42.50
Shipping is free, combined weight of items is 12 kg (over £8), and subtotal is £42.50 (under £50).

When this rule does not match

Free Shipping Heavy High Subtotal
Order total: £85.00
Shipping is free and weight is 9 kg, but subtotal is £85 - above £50, so the margin is less likely to be squeezed.
Paid Shipping Heavy Low Subtotal
Order total: £45.99
Weight is 10 kg and subtotal is £38, but shipping is 7.99 - not free, so the customer is contributing to the delivery cost.
Free Shipping Light Low Subtotal
Order total: £25.00
Shipping is free and subtotal is £25, but total weight is only 2 kg - under the 8 kg threshold, so shipping cost is modest.

Workflow

This rule includes workflow features that help your team act on flagged orders.

Inbox
Yes

Good to know

  • Weight calculation depends on product weights being correctly set in WooCommerce. Missing weights mean the total may be underestimated and some heavy orders will slip through.
  • The subtotal threshold is in your store's default currency. Adjust the rule text for your price range.
  • This does not calculate the actual shipping cost - it flags likely unprofitable combinations based on weight and basket value.

Frequently asked questions

  • Why does the rule check subtotal instead of total?
    Subtotal reflects the product value before shipping and tax. Since shipping is free, total and subtotal may be similar, but subtotal gives a clearer picture of the actual merchandise value being shipped.
  • Does an order weighing exactly 8 kg trigger the badge?
    No. The rule requires more than 8 kg. An order at exactly 8.0 kg will not be flagged. Adjust the threshold in the rule text if you want to include the boundary.
  • Can I use this to automatically add a shipping surcharge?
    OrderBadger is informational - it does not modify order totals. Use the badge as a trigger for your team to review shipping policy, or configure WooCommerce shipping rules to prevent the scenario in the first place.
  • What if I offer free shipping over a certain basket value but the threshold is below £50?
    You may see many orders triggering this rule. Consider raising your free shipping threshold in WooCommerce so that heavy low-value baskets no longer qualify for free delivery.

Related rules

Try this rule in your store

OrderBadger is free on WordPress.org. Install it and create this rule in minutes - no code required.

Install OrderBadger Free