Checkout fees exactly where they belong
Surcharge adds fixed or percentage fees to the WooCommerce cart and checkout, conditional on cart total, payment method or shipping country. Fees use the official WooCommerce fees API, so they appear in totals, on the order and in reports.
Works with
Sometimes the price is not the whole cost
Cash on delivery, small orders, or expensive shipping to certain countries create costs that standard WooCommerce cannot add cleanly. Editing orders by hand is slow and confusing for the customer.
- ✗ No simple way to add a cash-on-delivery or small-order fee
- ✗ Payment-method-based fees have to be calculated by hand
- ✗ Per-country surcharges are hard to configure
- ✗ Post-order adjustments confuse customers and break reporting
Surcharge adds the fee automatically, when it should apply
- ✓ Fixed or percentage fees on the cart subtotal
- ✓ Conditions on cart total, payment method and shipping country
- ✓ Taxable fees following your WooCommerce tax rules
- ✓ Written through the official fees API — visible in totals and on the order
What you get in the free version
Everything you need to add the right fee at the right moment.
Fixed and percentage fees
Each fee is a fixed amount or a percentage of the cart contents subtotal — with no limit on the number of fees.
Cart-total condition
A fee applies only above a minimum cart total you set.
Payment-method condition
Limit a fee to a chosen gateway, e.g. only for Cash on Delivery.
Shipping-country condition
Enter comma-separated two-letter country codes so a fee applies only to chosen destinations.
Taxable fees
Mark a fee as taxable and WooCommerce applies your standard tax rules to it.
Master switch
Pause every fee without deleting your configuration — and resume in one click.
Official fees API
Fees appear in cart totals, on the checkout page and on the order, like shipping or tax.
No external services
Self-contained — no account, no tracking and no custom tables beyond settings.
Up and running in three steps
Add your first fee and check it at checkout.
Install
Activate Surcharge alongside WooCommerce.
Add a fee
Under WooCommerce → Surcharge, set the fee type, amount or percentage and conditions.
Check checkout
Open the cart and checkout to confirm the fee appears only when its conditions match.
Who it is for
When a fee needs to follow the cart, the payment method, or the country.
Cash on delivery
Add a fixed fee only for orders that choose pay-on-delivery.
- ✓ Payment-method condition
- ✓ Fixed fee
- ✓ Shown in totals
Small orders
A handling fee below a cart-total threshold to nudge bigger baskets.
- ✓ Cart-total threshold
- ✓ Percentage fee
- ✓ Taxable
Shipping to certain countries
A surcharge for chosen destinations without manual order edits.
- ✓ Country condition
- ✓ Multiple fees
- ✓ Master switch
Need more? Surcharge PRO
FREE covers fixed and percentage fees with cart-total, payment-method and country conditions. Surcharge Pro will add tiered fees, per-product and per-category rules and reporting.
- ✓ Tiered fees by cart value (planned)
- ✓ Per-product and per-category fees (planned)
- ✓ Customer-role rules and per-fee reporting (planned)
Support and resources
Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin — we answer in the open.
Frequently asked questions
Does it require WooCommerce?
Yes. Surcharge extends the WooCommerce cart and checkout and does nothing without it.
Can I charge a fee only for a specific payment method?
Yes. Each fee has an optional payment-method condition — pick a gateway and the fee applies only when the customer selects it.
How is a percentage fee calculated?
It is a percentage of the cart contents subtotal, before existing fees and shipping.
Can a fee be limited to certain countries?
Yes. In the shipping-country condition enter comma-separated two-letter codes, e.g. US, CA, GB.
Can fees be taxable?
Yes. Mark a fee as taxable and WooCommerce applies your standard tax rules to it.
Can I pause every fee at once?
Yes. The master switch pauses every fee without deleting your configuration.
Can I have several fees at the same time?
Yes. You can add an unlimited number of fees, each with its own type and conditions.
Does the fee show on the order?
Yes. Fees use the official WooCommerce fees API, so they appear in totals, on the order and in emails.
Add the right fee automatically
Fixed and percentage fees with cart, payment and country conditions. The full FREE edition under GPL.
Read the docsFREE is complete conditional checkout fees — PRO adds tiered, per-product fees and reporting.