Free, open source

Surcharge

Checkout fees exactly where they belong

Surcharge adds fixed or percentage fees to the WooCommerce cart and checkout. Fees use the official WooCommerce fees API, so they appear in cart totals, on the checkout page and on the order, like shipping or tax.

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

Works with

WooCommerceGutenbergStorefrontAstraGeneratePressKadence

See it in action

An extra fee line (handling and insurance) is added to the cart totals
The same fee in the cart totals on mobile
Defining fees as a fixed amount or a percentage of the cart in the dashboard

Sometimes the price is not the whole cost

A handling fee or a service surcharge creates costs that standard WooCommerce cannot add to the cart cleanly. Editing orders by hand is slow and confusing for the customer.

  • No simple way to add a flat handling fee
  • A percentage service surcharge has to be calculated by hand
  • Adding several fees at once is awkward
  • Post-order adjustments confuse customers and break reporting

Surcharge adds the fee as a native cart fee

  • Fixed or percentage fees on the cart subtotal
  • As many fees as you need, each enabled separately
  • 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.

Multiple fees at once

Add as many rows as you need, each one is applied independently.

Per-fee enable

Keep a fee saved but inactive, and switch it on when you need it.

Custom receipt label

Set the label customers see on the cart, at checkout and on the order.

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 label, fee type, amount or percentage and the taxable option.

03

Check checkout

Open the cart and checkout to confirm the fee appears in totals and on the order.

Who it is for

When you need to add a fixed or percentage fee to the cart.

Flat handling fee

A fixed fee added to every order.

  • Fixed fee
  • Taxable
  • Shown in totals

Percentage service surcharge

A percentage of the cart subtotal that scales with the order.

  • Percentage fee
  • Scales with the cart
  • Taxable

Several fees at once

Multiple fees with a single master switch.

  • Multiple fees
  • Enabled separately
  • Master switch

What PRO adds, and why it matters

Fee-exempt roles

Waive fees for wholesale, B2B and other user roles. Guests are never exempt (shipped).

Tiered fees

Different fee amounts for different cart-total bands, instead of a single threshold (shipped).

Per-product and per-category fees

Apply a fee only when specific products or categories are in the cart, or skip the fee when they are present (shipped).

Schedule windows

Run a fee only during a date range or on chosen weekdays (shipped).

Per-fee reporting

See how much each fee has collected, with CSV export (shipped).

What you get: FREE vs PRO

PRO keeps everything in the free plugin and adds the modules below.

Feature FREE PRO
Fixed and percentage fees
Multiple fees at once
Taxable fees
Per-fee enable toggle
Master on/off switch
Official WooCommerce fees API
Official WooCommerce fees API
Fee-exempt user roles ×
Tiered fees by cart value ×

Surcharge vs Extra Fees for WooCommerce vs Advanced Extra Fees

How Surcharge compares to the popular WooCommerce checkout fee plugins.

SurchargeExtra Fees for WooCommerceAdvanced Extra Fees
Free version YesFree coreNo
Fixed and percentage fees YesYesYes
Multiple simultaneous fees YesYesYes
Per-product / per-category fees ProYesYes
Tiered fees Pro
Per-fee scheduling Pro
Open source (GPLv2) YesCore GPLCore GPL
Paid plan price from €29/yrfrom $99/yrPaid only

Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.

Need more? Surcharge PRO

FREE covers basic fixed and percentage checkout fees. Surcharge Pro adds role exemptions, tiered fees, per-product rules, schedule windows and reporting.

  • Fee-exempt user roles (shipped)
  • Tiered fees by cart value (shipped)
  • Per-product fees and per-fee reporting (shipped)

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 WooCommerce active. The plugin declares WooCommerce as required (Requires Plugins) and applies fees through WooCommerce's own cart fees API.

How is a percentage fee calculated?

A percentage fee is taken from the cart contents subtotal including the tax on those items, before shipping and any other fees. The percentage is capped at the 0-100 range. For example, 2.5 adds 2.5% of that base.

Can fees be taxable?

Yes. Each fee can be marked as taxable, and WooCommerce then applies your standard tax rules to it. Fees left unmarked are added tax-free.

Can I pause every fee at once?

Yes. The master switch pauses every fee without deleting your configuration. When it is off, no fee is added to any cart regardless of the rows you set up, and turning it back on restores the fees unchanged.

Can I have several fees at the same time?

Yes. You can add as many fees as you need, each a fixed amount or a percentage of the cart, with its own taxable setting. Each row is applied independently, and a row left without a label is skipped.

Does the fee show on the order?

Yes. Fees are added through the official WooCommerce fees API, so they appear in cart totals, on the checkout page and on the saved order, the same way shipping or tax does. The cart and checkout blocks and HPOS are both supported.

Can I charge a fee only for a specific payment method or country?

Not in the free version. Surcharge applies the configured fees to every cart while the master switch is on, with no payment-method or shipping-country conditions. The free version lets you tailor a fee by type (fixed or percentage), amount, taxable setting and per-row enable.

How does Surcharge Pro differ from the free version?

Surcharge Pro adds advanced features: exempting selected user roles from all fees (e.g. wholesale accounts) and tiered fees by cart value. Everything else, basic fixed and percentage fees, taxable fees, multiple fees and the master switch, is in the free version.

How does Surcharge compare to Extra Fees for WooCommerce and Advanced Extra Fees?

Surcharge applies fixed and percentage checkout fees through the official fees API for free, adding tiered, per-product, and scheduled fees in Pro from €29/yr. Extra Fees for WooCommerce has a free core with paid plans from $99/yr, while Advanced Extra Fees is a paid WooCommerce marketplace extension. Pricing as of June 2026.

Add the right fee automatically

Fixed and percentage checkout fees for WooCommerce, with an optional taxable setting. The full FREE edition under GPL.

Read the docs

FREE is complete fixed and percentage checkout fees, PRO adds role exemptions, tiered fees, per-product rules, schedule windows and reporting.