How to Create Weight-Based Flat Rate Shipping in WooCommerce

This business use case shows how a WooCommerce store set up different flat rate shipping charges based on the total cart weight.

This helped reduce shipping losses on heavy products and ensured lightweight items remained competitively priced—resulting in better profit margins and fewer cart abandonments.

Weight Based Shipping Overview

Overview

Charge shipping based on the total weight of products in a customer’s cart. This setup allows you to assign different shipping fees for light, medium, and heavy orders using weight ranges. (Plugin feature: Weight-Based Flat Rate Shipping)

Revenue/Business Impact Example: A WooCommerce store selling fitness products offers:

  • Free shipping for carts under 1kg
  • ₹100 shipping fee for 1–5kg orders
  • ₹150 fee for carts above 5kg

This structure increased profitability on heavy orders and reduced overcharging complaints from light-product buyers.


Preconditions

  • Flat Rate Shipping Plugin is installed and activated.
  • All products have weight values set in WooCommerce
  • Weight-based conditions are enabled in the plugin

Step-by-Step Instructions

1. Access Shipping Settings

Go to: Dashboard → Flat Rate Shipping → Manage Shipping

2. Create Shipping Method for 1–5kg Orders

  • Click “Add New Shipping Method”

    Title: Standard Shipping (1–5kg)

    Fee Type: Flat Rate

    Fee Amount: ₹100

    Enable Condition:

    • Cart Weight ≥ 1
    • Cart Weight ≤ 5

Standard shipping by weight

3. Create Shipping Method for Above 5kg

  • Click “Add New Shipping Method” again

    Title: Heavy Cart Shipping

    Fee Type: Flat Rate

    Fee Amount: ₹150

    Enable Condition:

    • Cart Weight > 5

4. Create Free Shipping for Light Carts

  • Click “Add New Shipping Method”

    Title: Free Shipping (Light Cart)

    Fee Type: Flat Rate

    Fee Amount: ₹0

    Enable Condition:

    • Cart Weight ≤ 1

5. Save All Methods

  • Ensure all shipping methods are enabled.
  • They will appear based on the matching cart weight conditions.

Test the Flow

Cart Example 1: Add products totaling 0.8kg → Checkout

  • You should see Free Shipping

Cart Example 2: Add products totaling 3kg → Checkout

  • You should see ₹100 Flat Rate

Cart Example 3: Add products totaling 7kg → Checkout

  • You should see ₹150 Flat Rate

Ready to See All Features in Actions?

Access our complete advanced features instance, allowing you to configure every feature with real checkout scenarios.


Alternate Flows

  • Combine weight rules with product categories, e.g., only apply fees to “Bulky Items”
  • Add order total conditions, e.g., free shipping for orders above ₹2000 even if the weight is high
  • Use tooltips or checkout labels like “Shipping based on cart weight” for transparency

Expected Outcome

  • Lightweight orders enjoy free or low-cost shipping
  • Heavier carts are charged fair flat rates to cover actual shipping costs
  • Overall shipping margin improves without frustrating your customers

Smart, scalable, and flexible shipping setup that works for stores selling physical goods by weight.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.