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 settingsA 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.
💡 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 settingsThe 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.
How the amount is worked out
Percentage or flat amount, and what the percentage is taken from
no stored settingsLabel 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 settingsLeave 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.
💡 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 settingsClick 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 settingsFees 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
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.



