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
Was this helpful?
Thanks for your feedback!

Leave a Reply
You must be logged in to post a comment.