This guide shows you how to set up flat rate shipping for individual products in WooCommerce.
Plugin: Flexible Shipping Rules for WooCommerce
Step 1: Access Product Settings
- Go to your WordPress admin dashboard
 - Navigate to Products → All Products
 - Find the product you want to set up flat rate shipping for
 - Click “Edit” on that product
 
Step 2: Enable Custom Shipping
- Scroll down to “Product Data” section
 - Click on the “Shipping” tab
 - Look for “Flexible Shipping Settings”
 - Check the box for “Enable Custom Shipping”
 
Step 3: Set Fixed Shipping Price
- Find “Fixed Shipping Price” field
 - Enter the flat rate amount (e.g., $5.00)
 - This price applies regardless of quantity
 - Leave “Shipping Cost Per Unit” empty
 
Step 4: Configure Advanced Options
Free Shipping with Other Products:
- Check this if this product should be free when other products are in cart
 - Leave unchecked for flat rate only
 
Override All Product Shipping Costs:
- Check this if this product’s shipping should override all others
 - Use carefully as it affects entire cart
 
Step 5: Save Settings
- Click “Update” to save the product settings
 - Test by adding this product to your cart
 
Alternative: Per-Unit Pricing
If you want quantity-based pricing instead of flat rate:
- Leave “Fixed Shipping Price” empty
 - Enter “Shipping Cost Per Unit” (e.g., $2.00)
 - Enter “Shipping Cost Quantity” (e.g., 3)
 - This means: $2 per unit when quantity ≥ 3
 - Set to 0 for no threshold (applies to all quantities)
 
Example Setups
Example 1: Simple Flat Rate
- Enable: Yes
 - Fixed Price: $3.50
 - Result: Always $3.50 shipping regardless of quantity
 
Example 2: Per-Unit Pricing
- Enable: Yes
 - Cost Per Unit: $1.00
 - Cost Quantity: 5
 - Result: $1 per unit when buying 5 or more
 
Example 3: Free Shipping Threshold
- Enable: Yes
 - Fixed Price: $2.00
 - Free Quantity: 10
 - Result: $2 shipping for 1-9 items, free for 10+
 
Example 4: Override All Products
- Enable: Yes
 - Fixed Price: $8.00
 - Override All: Yes
 - Result: $8 shipping for entire cart regardless of other products
 
Priority Order
- Product Override All (highest priority)
 - Global Free Shipping (when override enabled)
 - Category Free Shipping (when override enabled)
 - Category Shipping Cost
 - Per-Product Shipping (this guide)
 - Global Flat Rate
 - Default Shipping (lowest priority)
 
Troubleshooting
Shipping not updating:
- Clear cart and refresh page
 - Check that “Enable Custom Shipping” is checked
 - Verify settings are saved
 
Fixed price not applying:
- Make sure “Fixed Shipping Price” has a value
 - Leave “Shipping Cost Per Unit” empty
 - Check priority order (higher rules override)
 
Per-unit pricing not working:
- Enter both “Cost Per Unit” and “Cost Quantity”
 - Set “Cost Quantity” to 0 for no threshold
 - Clear cart and test again
 
Quick Test
- Add your product to cart
 - Check shipping cost shown
 - Try different quantities
 - If cost matches your settings, setup is working!
 
Need Help?
For support with this plugin:
- Email: brad@wpsites.net
 






Leave a Reply