Fuel costs are one of the most volatile expenses in ecommerce. Carriers adjust their rates regularly to account for diesel price swings, and those increases land directly on your bottom line. If you're running a WooCommerce store that ships physical products, you've probably felt the squeeze: your shipping costs go up, but your product prices stay the same.
Many store owners respond by quietly raising product prices or increasing flat shipping rates. But these approaches create confusion for returning customers, and they make it harder to roll costs back when fuel prices eventually drop. A better solution is a dedicated fuel surcharge — a separate, transparent line item that customers can see and understand.
This guide walks you through adding a fuel surcharge to WooCommerce using the WC Fuel Surcharge plugin. The whole process takes about two minutes, and you don't need to write any code.
What is a fuel surcharge?
A fuel surcharge is a percentage-based fee added on top of shipping costs to account for fluctuating fuel prices. Major carriers like UPS, FedEx, and freight companies have used fuel surcharges for decades. It's a standard practice in the logistics industry — and it works just as well for online stores.
Instead of baking fuel costs into your product prices or shipping rates (where they're invisible and hard to adjust), a fuel surcharge appears as its own line item in the cart, checkout, order emails, and invoices. Customers see exactly what they're paying and why.
Why add a fuel surcharge to your WooCommerce store?
- Transparency builds trust. Customers appreciate knowing where their money goes. A visible surcharge labeled "Fuel Surcharge" or "Freight Recovery Fee" is far more honest than silently inflating prices. Shoppers are already used to seeing fuel surcharges from carriers — your store is no different.
- Easy to adjust as costs change. When diesel drops 10%, you can lower your surcharge in seconds. When it spikes, you can raise it just as quickly. No need to recalculate product prices across your entire catalog.
- Your product prices stay clean. Separating fuel costs from product pricing means your base prices remain stable and competitive. This is especially important if you list products on comparison shopping engines or marketplaces where price consistency matters.
- You protect your margins without losing sales. A small, clearly labeled surcharge is far less likely to cause cart abandonment than a noticeable product price increase. Customers understand that shipping costs fluctuate — they see it everywhere.
How to add a fuel surcharge in WooCommerce
Here's the step-by-step process using the WC Fuel Surcharge plugin:
Install the WC Fuel Surcharge plugin
Download either the free or Pro version from the WC Fuel Surcharge website. Upload the ZIP file in your WordPress dashboard under Plugins > Add New > Upload Plugin, then activate it.
Open the settings page
Go to WooCommerce > Settings > Fuel Surcharge. You'll find a dedicated tab with all the plugin options.
Enable the surcharge and set a percentage
Toggle the surcharge on and enter your desired percentage. For example, entering 12.5 adds a 12.5% surcharge on top of the shipping cost for qualifying orders. Set this to match the fuel surcharge your carriers are charging you.
Choose which products trigger the surcharge
Select one or more product categories that should trigger the surcharge. For example, you might apply it only to heavy items or freight-shipped products. The Pro version also lets you trigger by WooCommerce shipping class and includes a "Select All" option for store-wide application.
Set a custom label
Choose what the surcharge is called in the cart and checkout. The default is "Fuel Surcharge," but you can change it to "Freight Recovery Fee," "Delivery Levy," or anything that fits your business.
Save and verify
Click Save. Add a qualifying product to your cart and check the cart page — you'll see the surcharge as its own line item beneath the shipping cost. It also appears on the checkout page, in order confirmation emails, and in admin order views.
Free vs Pro — which version do you need?
Both versions handle the core job: adding a percentage-based surcharge to shipping. Here's what differs:
| Feature | Free | Pro ($20) |
|---|---|---|
| Percentage-based surcharge | Yes | Yes |
| Custom fee label | Yes | Yes |
| Product category trigger | 1 category | Multiple categories |
| Shipping class trigger | No | Yes |
| Select All (store-wide) | No | Yes |
| Lifetime updates | No | Yes |
If you sell a single category of products and just need a straightforward surcharge, the free version does the job. If you have a more complex catalog with multiple categories or shipping classes, the Pro version gives you the flexibility to target the surcharge precisely.
Frequently asked questions
Does the surcharge apply to all shipping methods?
Yes. The surcharge is calculated as a percentage of the total shipping cost, regardless of which shipping method the customer selects — flat rate, free shipping, table rate, or carrier-calculated rates.
Will customers see the surcharge before checkout?
Yes. The surcharge appears as its own line item in the cart, on the checkout page, in order confirmation emails, and in the admin order view. There are no hidden fees.
Can I change the surcharge percentage at any time?
Absolutely. Just update the percentage in the settings and save. The new rate applies immediately to all future orders. Existing completed orders are not affected.
Is the surcharge taxed?
The surcharge is added as a WooCommerce fee. Whether it is taxed depends on your WooCommerce tax settings. If your store is configured to apply tax to fees, the surcharge will be taxed accordingly.
Start recovering fuel costs today
Add a transparent fuel surcharge to your WooCommerce store in under two minutes. Free version available — or get Pro for a one-time $20 payment.
Get WC Fuel Surcharge