Free, open source

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.

Open source GPLv2
Open source, GPL licensed No account, no card Official WooCommerce fees API

Works with

WooCommerceGutenbergStorefrontAstraGeneratePressKadence

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.

01

Install

Activate Surcharge alongside WooCommerce.

02

Add a fee

Under WooCommerce → Surcharge, set the fee type, amount or percentage and conditions.

03

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 docs

FREE is complete conditional checkout fees — PRO adds tiered, per-product fees and reporting.