What’s newFind any order, customer, product or setting with one admin search. See all features

Settings › Payments & Taxes

Flex-Fee Settings

Extra charges and standing discounts added at checkout, set in one window that says in a sentence what the fee will do, by destination, cart, customer role or way to pay. 6 parts.

Quick links

Where to find it:WP Admin › EasyCart › Settings › Payments & Taxes › Flex-Fees

Building a fee

One window, one sentence

Your fees, the New flex-fee window, and how the amount is worked out.

Your fees

One list of every fee and discount

no stored settings

A Flex-Fee adds its own line to the order at checkout: a charge, or, with a negative amount, a discount. The label you give it is what the customer sees on the cart, the receipt and the invoice, so write it as something a buyer understands. That makes one tool for handling charges, remote area surcharges, card processing costs and standing wholesale discounts.

The list shows each fee with its Amount, what it Applies to and its Type ( Fee or Discount, percentage or flat ). The counters across the top are All fees, Discounts and On every order, the last flagging fees with no condition at all. Each row has Edit, Duplicate and Delete.

A store with no fees sees No flex-fees yet and Add your first fee. Add fee at the top opens the New flex-fee window. The Payments page shows your first three rules in words too, under Fees and discounts by way to pay.

Settings › Flex-Fees on a store with no fees yet: the counters, the list and Add your first fee.
Settings › Flex-Fees on a store with no fees yet: the counters, the list and Add your first fee.

💡 Note: Flex-Fees are part of PRO and Premium. A negative amount turns a fee into a discount, a neat way to run standing trade or member pricing alongside the offers in Offers.

The New flex-fee window

Everything a fee does, set before it exists, with a sentence that says it

no stored settings

The window sets the whole fee before anything is saved: 1 The fee ( how much ) and 2 When it applies, then Create fee. Nothing exists until you create it, and closing with changes asks Discard this new fee? Nothing has been saved.

Start from an idea fills the window for you: Card processing fee ( 2.9% of the order total on card payments ), PayPal fee ( 3.49% of the order total when paying with PayPal ), Handling fee ( a flat amount on every order ), Remote area surcharge ( a flat amount for the places you choose ) and Wholesale discount ( 10% off for a customer role ). Change any of it before you create the fee; the payment ideas show only for ways to pay your store takes.

What this fee does, beside the fields, says in a sentence what the fee will do, such as Adds 2.9% of the order total when the shopper pays by Card., with an example on a sample order and a list of checks: whether it charges or acts as a discount, whether it applies to every order or only to matching ones, that a fee limited to ways to pay is added once the shopper picks how to pay, and warnings such as a zero amount or a minimum above the maximum. It changes as you type, so you can read it before you create the fee.

The New flex-fee window with the Card processing fee idea: the fee, and What this fee does saying Adds 2.9% of the order total when the shopper pays by Card.
The New flex-fee window with the Card processing fee idea: the fee, and What this fee does saying Adds 2.9% of the order total when the shopper pays by Card.

How the amount is worked out

Percentage or flat amount, and what the percentage is taken from

no stored settings

Label is required: customers see it as the line item. How it’s calculated is Percentage or Flat amount ( the same charge on every matching order ). Negative values discount the order.

For a percentage, Calculate on matters. The default is Subtotal. The other choice, Subtotal + shipping + tax − discounts, is the one for card processing fees: the order total after coupon and gift card discounts, before fees and tips. A processor charges you on everything it puts through, so a percentage of the subtotal alone leaves you paying it on the shipping and tax yourself. For a fee such as 2.9% plus a fixed amount, add the fixed part as a separate flat fee.

Charge limits ( optional ) set a smallest and a largest charge for a percentage. A percentage must be between −100 and 100, and a maximum below the minimum is refused. A minimum on a percentage discount turns it into a charge, and the window warns you.

💡 Note: For a card processing fee, calculate on Subtotal + shipping + tax − discounts rather than the subtotal. Processors charge you on shipping and tax as well.

Targeting and judgement

Conditions, changes and good practice

When a fee applies, changing one later, and when adding one is a bad idea.

When it applies

Where it ships, what is in the cart, who is buying, how they pay

no stored settings

Leave everything empty and the fee applies to every order. Each list matches when any of its choices match; when you fill in several lists, an order must match all of them.

Where the order ships ( the shipping address at checkout ): Countries, States / provinces, Shipping zones, City and ZIP / postal codes. A city or code matches when the address contains it, * stands for any digit in a code, and you add several by pressing Enter or a comma after each. That is how a remote area surcharge is built.

What’s in the cart: Product categories. The fee applies when the cart contains a product in one, and a percentage is then worked out on those products only, so a fee can attach to oversized or fragile goods without touching the rest of the order.

Who’s buying: Customer roles, for signed-in customers with one of them. Guests have no role. This is how a standing wholesale discount or a trade-only charge is applied.

How they pay: Card (incl. Apple Pay, Google Pay), Affirm, Klarna (Stripe), Afterpay (Stripe), PayPal / third party, Amazon Pay and Manual payment ( bank transfer ). Card covers Apple Pay, Google Pay and Link, since those are card payments underneath. A fee limited to ways to pay is added once the shopper picks how to pay, which is what makes an honest card surcharge possible.

Pay links. A customer paying an invoice or a phone order from its pay link gets the fees for the way they pay, too. As they switch between card, PayPal or another way to pay, the page adds that way’s fee lines above the order total, and the amount due and the Pay button change with them. Only fees limited to ways to pay are added there: the order already carries the fees everyone pays, and a fee it already has is not added twice. A payment toward the balance of an order that was already paid adds none.

When it applies: where the order ships, what’s in the cart, who’s buying, and How they pay with Card ticked.
When it applies: where the order ships, what’s in the cart, who’s buying, and How they pay with Card ticked.

💡 Note: Shipping zones come from Settings › Shipping › Shipping, roles from User Roles and categories from Categories. Build those first, then write the fee.

Changing a fee

Its own page, with a health check and an undo

no stored settings

Click a fee, or Edit, to open its own page: the same Amount and When it applies cards, a line under the title saying what the fee does, and Save.

Fee health in the side rail flags a fee that does nothing ( Amount is zero — does nothing ), one that Applies to every order, and a Minimum is above maximum.

Duplicate copies a fee as a starting point for a similar one. Delete this fee, in the Danger zone, stops it on future carts; orders that already include it keep their fee lines, and you can undo for 15 minutes.

Using them well

Where fees help, and where they cost you the sale

no stored settings

Fees are added at checkout, which is the most expensive place in your store to introduce a surprise. A shopper who reaches the last step and finds a charge they were not expecting often leaves, with a worse impression than if the price had simply been higher.

So make fees predictable. Name them clearly, mention them where shoppers see them before checkout, and prefer building an unavoidable cost into your prices over adding it as a line at the end.

Also check the legal position. Several jurisdictions restrict or prohibit card surcharges, and some card network rules do too, regardless of local law. Flex-Fees will apply a surcharge; it cannot tell you whether you are allowed to.

Negative fees carry none of this baggage. A discount appearing at checkout is a pleasant surprise, and role-based discounts are one of the tidiest ways to run trade pricing alongside retail.

⚠️ Careful: Card surcharges are restricted or prohibited in several jurisdictions and under some card network rules. Flex-Fees will apply one regardless; checking whether you may is your responsibility.

Keep going

Related panels

Payments

Ways to pay, which fees can be limited to.

Shipping

Zones used as fee conditions.

User Roles

Roles, for trade discounts and surcharges.

Offers

Discounts driven by campaigns rather than standing rules.

Taxes

Tax, calculated alongside these fees.

Checkout

The checkout where fees appear.

Ready to run your store on WP EasyCart?

Everything in this guide works with the free plugin. PRO and Premium add subscriptions, memberships, wholesale pricing and more. Try every PRO feature free for 14 days.

The WP EasyCart admin: orders and offers
Updated on November 6, 2026