How to Add Extra Fees in WooCommerce (Complete Guide for Store Owners)
WooCommerce is flexible, powerful, and widely used — but it has one major limitation that many store owners discover too late: there is no built-in way to add conditional extra fees.
Whether you want to add handling charges, COD fees, service fees, or location-based surcharges, WooCommerce doesn’t provide native options to do this cleanly.
In this guide, you’ll learn:
What extra fees are
Why WooCommerce struggles with them
All the common real-world use cases
The best and safest way to implement extra fees without breaking your store
What Are Extra Fees in WooCommerce?
Extra fees are additional charges added to an order total based on specific conditions. These fees appear in the cart and checkout, clearly separated from product prices.
Common examples include:
Handling or packaging fees
Cash on Delivery (COD) charges
Low cart value fees
Regional or country-based surcharges
Payment gateway processing fees
These fees help store owners protect margins, especially when operational costs vary by order type.
Why WooCommerce Doesn’t Handle Extra Fees Well by Default
Out of the box, WooCommerce only supports:
Product prices
Shipping fees
Taxes
Coupons
While WooCommerce does have a “fees” API under the hood, it’s not exposed in the admin UI. This means store owners are left with two options:
Custom code
Third-party plugins
For most non-technical users, custom code isn’t practical or safe.
Common Extra Fee Use Cases (Real Stores)
1. Handling Fees
Stores selling fragile or customized products often add a fixed handling charge to cover packaging and labor.
Example:
Add $5 handling fee to all orders.
2. Low Cart Value Fees
Small orders often cost more to process than they earn.
Example:
Add $5 service fee if cart total is below $50.
3. Cash on Delivery (COD) Fees
COD orders involve higher risk, logistics, and manual processing.
Example:
Add $3 COD fee for all COD orders.
4. Country or Location-Based Fees
International shipping, customs, and regional logistics increase costs.
Example:
Add $15 surcharge for orders outside the US.
5. Payment Gateway Fees
Payment processors charge per transaction.
Example:
Add 2.9% fee when customer pays via credit card.
Why Custom Code Is a Bad Long-Term Solution
Many tutorials suggest adding PHP snippets to functions.php to add fees.
This approach has serious downsides:
❌ Breaks after theme updates
❌ Hard to manage multiple rules
❌ No UI for store managers
❌ Risk of checkout errors
❌ Requires developer help every time
For production stores, this is not scalable.
The Plugin-Based Approach (Recommended)
The safest way to manage extra fees is using a rule-based fee plugin.
A good fee plugin should:
Allow fixed and percentage fees
Support cart, product, and location conditions
Show fees clearly to customers
Work with WooCommerce Blocks checkout
Be performance-optimized
This is exactly why Flexible Fees Manager for WooCommerce was created.
How to Add Extra Fees Using Flexible Fees Manager
Step 1: Install the Plugin
Go to Plugins → Add New
Search for Flexible Fees Manager for WooCommerce
Install and activate
Step 2: Create a New Fee
Navigate to:
Flexible Fees Manager → Add New Fee
Enter:
Fee title (shown at checkout)
Fee amount (fixed or percentage)
Optional tax class
Step 3: Set Fee Conditions
You can apply fees based on:
Cart subtotal
Products in cart
Customer country
User role
Quantity
Stock status
Conditions can be combined using AND / OR logic.
Example: Low Cart Value Fee
Condition: Cart Subtotal < $50
Fee: $5 (Fixed)
Example: Country-Based Fee
Condition: Country ≠ United States
Fee: $15 (Fixed)
Fixed vs Percentage Fees (When to Use Each)
Fixed Fees
Best for:
Handling
COD charges
Packaging
Example:
$5 handling fee
Percentage Fees
Best for:
Payment processing
Service charges
Example:
3% transaction fee
Free vs Pro: Which Do You Need?
Free Version Is Enough If:
You need basic cart or product-based fees
You only require simple rules
Pro Version Is Ideal If:
You need payment-method fees
You want shipping-based fees
You need zipcode, city, or state rules
You want analytics & reporting
Best Practices for Extra Fees
Be transparent with customers
Name fees clearly
Avoid surprise charges
Test on cart and checkout
Don’t stack too many fees
Final Thoughts
Extra fees are not about charging more — they’re about pricing fairly and sustainably.
If you want a clean, flexible, no-code way to manage WooCommerce fees, Flexible Fees Manager offers both a free and powerful Pro version to grow with your store.