Overview
Plusero - Extra Fees for WooCommerce Pro lets you add extra charges to WooCommerce orders, such as a cash on delivery surcharge, a small order fee, a card processing fee, a handling charge on heavy goods or optional gift wrapping. Each fee is charged in one of five places: on a product, on the cart, at checkout, on a shipping method or on a payment method. A fee is charged only when its conditions match.
You build each fee with a five step builder (Where, When, Amount, Wording, Review), or you start from one of eight ready made fees. Fees can be fixed, a percentage, per item, per unit of weight, a percentage plus a fixed amount, tiered by bands or a round up of the order total. Any fee can also reduce what the customer pays instead of charging them. You can let customers opt into a fee themselves, run a fee only at certain times, reuse named condition sets across many fees and set a ceiling on the total fees one order can carry.
The Pro edition also shows a price breakdown on product pages, adds an Extra fees box to the product edit screen, reports what each fee earned, keeps a change history and lets you export and import your fees. It works on the classic and the block cart and checkout.
Requirements
- WordPress 6.4 or later (tested up to 7.1)
- PHP 7.4 or later
- WooCommerce 8.0 or later, installed and active (required plugin)
Installation
Plusero - Extra Fees for WooCommerce Pro is a Pro plugin. You download it as a zip file from your ProPluginsLab account. WooCommerce 8.0 or newer must be installed and active first. You do not need the free edition: Pro includes everything the free plugin does.
Make sure WooCommerce 8.0 or newer is installed and active under Plugins.
Log in to your ProPluginsLab account and open My Account > Downloads. Download the Plusero - Extra Fees for WooCommerce Pro zip file.
In WordPress, go to Plugins > Add New > Upload Plugin, choose the zip file and click Install Now.
Click Activate Plugin. A new Plusero Fees menu appears in the WordPress admin.
If the free edition of Plusero is active, it stays idle while Pro runs, and a note on the Plugins screen says you can deactivate it. Every fee and setting you built in the free edition is kept and used by Pro.
Go to Plusero Fees > Add Fee to build your first fee, or Plusero Fees > Ready made fees to start from a template.
License and automatic updates
Plusero works fully as soon as it is activated. The license key turns on automatic updates, so new versions arrive in WordPress like any other plugin update. Pro features never depend on it.
Activate your license
Find your license key in My Account on propluginslab.io, in the license keys section. It is also in your order confirmation email.
In WordPress, open Plusero Fees > License. When two or more ProPluginsLab plugins or add-ons are active on the site, WooCommerce > Licenses also appears and lists all of them in one place.
Paste the key into the Plusero - Extra Fees for WooCommerce Pro row and click Activate. The status changes to Active and automatic updates are on.
Receive updates automatically
Once the license is active, new versions of Plusero show up under Dashboard > Updates and on the Plugins screen. Click Update now, or click Enable auto-updates in the Plusero row on the Plugins screen and WordPress installs every future release for you.
Good to know
- Keys are checked once a day in the background, so your site never waits for the license server. If the server is briefly unreachable, the plugin keeps its last known status.
- An expired key or a key that is not accepted only stops updates. Plusero keeps working. After renewing, click Check now in its row.
- Moving to a new domain: click Deactivate on the old site first, then activate the key on the new one. The status shows Site address changed, checking until the new address is confirmed.
- On the command line:
wp ppl-license list,wp ppl-license activate <plugin> <key>,wp ppl-license checkandwp ppl-license deactivate <plugin>.
Quick start
- Pick a starting point
Open Plusero Fees > Ready made fees and click Create this fee on the card closest to what you need, or open Plusero Fees > Add Fee to start from a blank fee. Ready made fees are created switched off and open in the builder.
- Choose where the fee is charged
On step 1, Where, pick Product, Cart, Checkout, Shipping or Payment, then click Next. This decides which conditions you can use.
- Add the conditions
On step 2, When, click Add a condition and set when the fee applies, for example Payment method is Cash on delivery, or Cart subtotal is less than a threshold. Leave the step empty to charge the fee on every order.
- Set the amount and the wording
On step 3, Amount, pick how the amount is worked out and fill in the figures. On step 4, Wording, enter the Fee label customers will see in the cart, the checkout, the order and the email.
- Review and switch it on
On step 5, Review, read the fee back in plain words. Tick Switch this fee on when I save it and click Save fee. The fee now appears in Plusero Fees > All Fees as Active.
- Test it in the cart
Add a matching product to the cart and open the cart page. The fee appears in the totals under the subtotal. If it does not, turn on Show why each fee applied, on the storefront under Plusero Fees > Settings to see the reason for every condition.
#All Fees
Plusero Fees > All Fees lists every fee in your shop. Each row shows the Fee name, Where it is charged, the Amount and how it is worked out, how many Conditions it has (or Always charged), its Order number and its Status.
To find a fee in a long list:
- Click All, Active or Inactive above the list. Each shows how many fees are in that state.
- Pick a place in the Charged anywhere dropdown (Product, Cart, Checkout, Shipping or Payment) and click Filter.
- Type in the Filter fees by name box.
Click a fee name to open it in the builder. The row actions let you:
- Duplicate a fee. The copy is switched off so you can edit it first.
- Delete a fee. This cannot be undone.
- Switch a fee on or off with the Active status button. A fee that is switched off charges nothing.
The Order number decides the sequence: lower numbers are worked out and shown first. This matters when you use Charge only the first one that matches or an order fee ceiling in Settings.
#Add a fee with the builder
Plusero Fees > Add Fee opens the fee builder. It walks you through five steps, shown along the top: Where, When, Amount, Wording and Review. The So far panel on the right sums up your choices as you go. Use Next and Back to move between steps.
Step 1: Where
Answer Where should this fee be charged? by clicking one card. Every fee is added to the cart the same way; the place decides which conditions you can use and how fees are grouped in the totals.
| Place | What it is for |
|---|---|
| Product | Charged when a matching product is in the cart. Worked out from the matching products only, not the whole basket. |
| Cart | Charged on the cart as a whole, such as a small order fee. |
| Checkout | Charged based on who the customer is and where they are. Also offers payment method and shipping method conditions. |
| Shipping | Charged based on the shipping method the customer picked. |
| Payment | Charged based on the payment gateway the customer picked. Updates as soon as the customer switches method. |
Step 2: When
Add conditions, or leave the step empty to charge the fee on every order. See Conditions and condition groups below.
Step 3: Amount
Pick how the amount is worked out and fill in its figures. Then set the shared options: This rule should (charge or reduce), Smallest fee, Largest fee, Rounding, Charge tax on this fee and, when they apply, Amounts in other currencies and On subscriptions. Below them, Only run this fee at certain times sets a schedule. See Working out the amount and Scheduling a fee.
Step 4: Wording
Enter what customers see: the Fee label (required), an optional Description under the amount and an optional Tooltip. Here you can also make the fee optional (see Optional fees customers choose), highlight it, and set the Internal name and Order used in your fee list.
Step 5: Review
Read the fee back in plain words. Tick Switch this fee on when I save it to make it live, or leave it unticked to save it switched off as a draft. Then click Save fee.
#Edit a fee
Click a fee name in All Fees to open it in the same builder, titled Edit fee. The card you chose on step 1 is selected, and the So far panel shows the fee's current place, conditions, amount and label.
Move through the steps with Next, change what you need and click Save fee on the last step.
Saving never switches a fee on by surprise. A fee you edit keeps its current status: a ready made, imported, copied or paused fee stays switched off unless you tick Switch this fee on when I save it on the Review step.
#Conditions and condition groups
On the When step, click Add a condition, pick what to check, how to compare it and the value. A fee with no conditions is Always charged.
All match, or any match
Conditions sit in a group. The group's dropdown decides how they combine:
- All of these match: the fee applies only when every condition in the group is true.
- Any of these match: the fee applies when at least one condition in the group is true.
Click Add another group to add a second group. Every group has to pass (the builder reads it as "and everything in this group too"), so a rule can need one thing to be true and any of several others. Use Remove this group to take one away.
Condition sets
When you have saved condition sets, the step shows Also require a saved condition set with a tick box for each. A set narrows the fee: everything in the set has to match as well as the conditions on the fee.
Conditions you can use
| Condition | What it checks |
|---|---|
| Cart subtotal | The cart subtotal before tax, shipping and other fees. |
| Total quantity | How many items are in the cart in total, counting quantities. |
| Cart weight | The total weight of everything in the cart, in your shop weight unit. |
| Number of different items | How many separate lines are in the cart, ignoring quantities. |
| Coupon used | The code of a coupon applied to the cart. Use is not to skip a fee whenever a given coupon is in play. |
| Product | One of the chosen products or variations is in the cart. |
| Product category | A cart item belongs to one of the chosen categories. |
| Product tag | A cart item carries one of the chosen tags, useful for rules such as fragile or oversized. |
| Shipping class | A cart item has one of the chosen shipping classes. On a product fee it also decides which lines the fee covers. |
| Customer role | The role of the logged in customer. Visitors who are not logged in count as Guest. |
| Logged in | Whether the customer is signed in (Yes, signed in or No, a guest). |
| Orders placed before | How many paid (processing and completed) orders the customer placed before. Guests are counted by billing email. Set it to is 0 for a first order fee. |
| Billing country / Shipping country | The country on the billing address or the country the order ships to. Pick as many as you like. |
| Billing state / Shipping state | The state or region, searched by name. Pick as many as you like. |
| Billing city / Shipping city | The town or city, ignoring capitals. matches one of takes a list separated by commas. |
| Billing postcode / Shipping postcode | The postcode. starts with covers an area in one line. matches one of takes a comma separated list of postcodes, prefixes ending in a star such as SW1*, or ranges such as 1000...1999. |
| Shipping zone | The WooCommerce shipping zone the delivery address falls in. |
| Day of the week | The day the order is placed, in your site timezone. |
| Payment method | The gateway the customer selected (Checkout and Payment fees). |
| Shipping method | The shipping method selected, either a whole method type (such as any flat rate) or one method in one zone (Checkout, Shipping and Payment fees). |
Comparisons read as plain words, such as is, is not, is more than, is at least, is less than, is at most, is one of, is none of, contains, starts with, matches one of and matches none of, depending on the condition.
On a Product fee, product rules (product, category, tag and shipping class) also decide which cart lines the fee is worked out from. When no line matches, the fee charges nothing.
#Working out the amount
On the Amount step, pick one way to work out the fee:
| Method | How it works |
|---|---|
| Fixed amount | A flat charge, the same on every order. |
| Percentage | A share of the cart, such as 2 percent of the subtotal. Enter 2.5 for two and a half percent. |
| Per item | The amount multiplied by how many items are in the cart. |
| Per unit of weight | The amount multiplied by the total cart weight. |
| Percentage plus fixed | A percentage and a flat amount together, the way card processing is priced. |
| Tiered | Different amounts at different bands of subtotal, quantity or weight. |
| Round the total up | Charges the difference needed to reach the next round number. Used for collecting donations. |
Tiered bands
Pick what the Bands measured on (Cart subtotal, Total quantity or Total weight). Click Add a band for each range and fill in From, To and Charge (A fixed amount or A percentage). Leave the last To empty for everything above. The first band whose range covers the cart is charged. A figure that falls in a gap between two bands is charged at the band below it. The builder warns you when there is a gap or when two bands overlap.
Round the total up
In Round up to the nearest, enter 10 to round a total of 472 up to 480 and charge the 8 difference.
Charge or reduce
This rule should offers Charge the customer or Reduce what they pay. A reduction shows as a negative line in the totals, so a bulk order saving is built the same way as a surcharge.
Limits, rounding and tax
- Smallest fee and Largest fee keep the result within limits. Zero means no limit.
- Rounding tidies the result before it reaches the cart.
- Tick Charge tax on this fee and pick a Tax class to tax the fee. WooCommerce then treats it like any other taxable line.
Other currencies and subscriptions
With a currency switcher (Aelia, WOOCS, CURCY or WPML WooCommerce Multilingual), every figure you type in your shop currency is converted once at the switcher's rate before the fee is worked out. Percentages are never converted. Open Amounts in other currencies to type exact figures for a currency instead. With WooCommerce Subscriptions active, On subscriptions decides whether the fee is charged on the sign up order only or on every renewal too.
#Scheduling a fee
At the end of the Amount step, tick Only run this fee at certain times to limit when the fee can apply. Then set any of these:
- Starts on and Ends on: the dates the fee runs between.
- On these days: tick the days of the week. Leave every day unticked to run on all of them.
- Between ... and: a window of hours in the day.
Outside its schedule, the fee is not charged even when its conditions match. The debug panel tells you why, for example "Its schedule has not started yet.", "Its schedule has finished.", "It does not run on this day of the week." or "It is outside its hours."
#Optional fees customers choose
An optional fee is only charged when the customer asks for it. It suits gift wrapping, express handling, insurance, a carbon offset or a donation.
- On the Wording step, tick Let the customer choose this fee.
- In Where the customer chooses it, pick In the cart and checkout totals, or On the product page, per item (product fees only) to put a tick box above the add to cart button.
- To offer several fees as one choice (such as Standard, Express or Same day handling), give them the same Choice group name and pick Show a choice group as A list of options or A dropdown. The customer can pick only one.
- Tick Let the customer choose how many to show a quantity box instead of a tick box, and set Most they can choose.
- Optionally tick Tick it for them to begin with. The customer can still untick it. Check your local consumer rules before charging anything by default.
In the cart and checkout, optional fees appear under Add to your order. The offer only appears when the fee's other conditions already match, it is offered at the price it will be charged, and the totals update the moment it is chosen. This works on the classic and the block cart and checkout.
#Ready made fees
Plusero Fees > Ready made fees offers eight complete fees you can create in one click and then adjust. Each one is created switched off and opens in the builder, so you can read it over and set your own amounts before anything reaches a customer.
- Cash on delivery surcharge: a flat charge when the customer pays cash on delivery.
- Small order fee: a charge on orders under a threshold.
- Card processing fee: a percentage plus a flat amount, charged on every payment method except cash on delivery, bank transfer and cheque. Check your local rules before passing this on.
- Gift wrapping, if they want it: an optional charge the customer ticks at the cart or checkout.
- Heavy goods handling: a charge per unit of weight.
- Bulk order reduction: a reduction once the basket is large enough, shown as a negative line.
- Round up for charity: offers to round the order total, after discounts and with shipping and tax, up to the next round number. Optional, so the customer decides.
- Handling by order size: three bands of handling charge that step down as the order grows.
To use one:
- Click Create this fee on its card.
- In the builder, check the conditions and replace the starting figures with your own.
- On Review, tick Switch this fee on when I save it and click Save fee.
#Condition sets
A condition set is a named group of conditions you can attach to any number of fees. Change the set once and every fee using it changes with it. A set narrows a fee, so its conditions have to pass on top of the ones already on that fee.
To build a set under Plusero Fees > Condition sets:
- In Build a set, enter a Name, for example "Wholesale customers in Europe".
- Optionally add a Note to yourself. It is only ever shown on this screen.
- Choose All of these match or Any of these match and click Add a condition for each rule.
- Click Add another group if the set needs more than one group.
- Click Save condition set.
The set appears under Your sets, which shows how many fees use each set. Click edit on a set to change it, then save it again. To attach it to a fee, open the fee's When step and tick the set under Also require a saved condition set.
Deleting a set that fees use first shows which fees use it. If you go ahead, those fees are switched off and the set is removed from them, so none of them starts charging customers the set kept out.
#Reports
Plusero Fees > Reports shows what your fees earned over a date range.
- Pick the From and To dates.
- Click Show.
The page shows three totals (Charged in fees, Orders with a fee and Average per order), a By day chart and a By fee table with the Fee, Where, Orders and Charged columns. Click Download as CSV to save the table as a spreadsheet file.
Figures are counted from paid orders only, by the day they were paid in your site timezone, with refunds taken off. Cancelled, failed and fully refunded orders are left out, and a payment retry is never counted twice. Each currency is shown on its own.
#Tools
Plusero Fees > Tools groups the housekeeping tasks.
Export
Click Download the file to write every fee and condition set to a JSON file. Keep it as a backup or move it to another site.
Import
Click Choose File, pick a JSON file exported from this plugin and click Import the file. Every fee is cleaned exactly as the builder would clean it and arrives switched off so you can read it over first. Imported fees are attached again to their condition sets by name. A fee whose set cannot be found on this site stays blocked until you edit it and choose its sets again.
System
Shows the plugin Edition, the WooCommerce, WordPress and PHP versions, how many Fees are active and which Translation plugin was found. Useful when you contact support.
Clear fee history
Deletes every row behind the reports. Your fees and your orders are untouched. This cannot be undone. Type DELETE in Type DELETE to confirm and click Clear the history.
Change history
Lists who created, changed, imported or deleted a fee, a condition set or the settings, when, and what changed from what. Narrow it with the What happened dropdown and the Name contains box, then click Filter. Entries older than two years are removed.
#Settings
Plusero Fees > Settings holds the options that apply to every fee in the shop. Change what you need and click Save settings.
- When several fees apply decides how more than one matching fee shows in the totals: each on its own line, added up into one line, grouped by where they came from, or only the first match charged. Choosing Add them up into one line shows Name for the combined line. Choosing Group them by where they came from shows Names for each group, with one box each for Product, Cart, Checkout, Shipping and Payment.
- Most any one order can be charged sets a ceiling on all fees together. The fee that crosses it is trimmed to fit.
- Highlighting, On product pages, Payment methods, Other currencies, Debug panel, On the storefront and Uninstalling control what customers see and how the plugin behaves.
Fees taxed differently are never forced onto one taxed line. When some active fees are taxed differently, a combined or grouped line is split into one line per tax treatment, each with the same name, and the settings screen tells you so.
Every field is described in the settings reference below.
#Built in documentation
Plusero Fees > Documentation is a reference inside your WordPress admin. It covers getting started, where a fee is charged, every condition, how each amount is worked out, what the customer sees, the settings and common questions. It also has a section for developers.
The Settings screen points here for a full explanation of each option.
#Extra fees box on the product edit screen
When you edit a product under Products, an Extra fees box in the sidebar lists the product fees that currently apply to that product, with their amounts. When none apply, it says "No product fees apply to this product right now."
The figures are worked out for a quantity of one, as they would look to you right now. Rules about the customer, such as role, read your own account, and rules about the whole cart read this product only.
Click Add a fee to open the builder and create a new fee.
#Fees on orders
Charged fees are saved on the order as standard WooCommerce fee lines. Open an order under WooCommerce > Orders to see each fee by its label under the order items, and the Fees line in the order totals. The fee label also appears in the order email.
When a fee is set to Group them by where they came from or Add them up into one line, the order shows the grouped or combined line instead.
Settings reference
Plusero Fees > All Fees
The fee list has one filter for narrowing the list by place.
#Filter by where the fee is charged
Narrows the fee list to fees charged in one place. Click Filter after choosing.
When to change it
Use it when you have many fees and want to see, for example, only payment fees.
Plusero Fees > Add Fee (and Edit fee)
The fee builder sets everything about one fee across five steps. The fields below appear in step order.
#Product Charged when a matching product is in the cart.
Step 1, Where should this fee be charged? Decides which conditions the fee can use and how it is grouped in the totals.
When to change it
Pick the place that matches what triggers the fee: a product, the whole cart, the customer, the shipping method or the payment method.
#Also require a saved condition set
Shown on the When step once at least one condition set is saved.
Step 2. One tick box per saved condition set. A ticked set narrows this fee: everything in the set has to match as well as the conditions on the fee.
When to change it
Tick a set when several fees share the same rules, so you can change them in one place.
#How much should it be?
Step 3. Picks how the fee amount is worked out. The fields for the chosen method appear below it.
#Amount
Shown when the method is Fixed amount, Per item or Per unit of weight.
The figure this method uses, in your shop currency.
#Percentage
Shown when the method is Percentage or Percentage plus fixed.
The percentage to charge. Enter 2.5 for two and a half percent.
#Plus a fixed amount
Shown when the method is Percentage plus fixed.
Added on top of the percentage, the way card processing is usually priced.
#Worked out from
Shown when the method is Percentage, Percentage plus fixed or Round the total up.
Which cart figure the percentage or round up is taken from. On a product fee the choices read as the matching products, and the shipping based choices are not offered.
When to change it
Pick the order total choice when a coupon should lower the fee too, such as a card fee.
#Bands
Shown when the method is Tiered.
A row per band with From, To and Charge (A fixed amount or A percentage), plus Bands measured on (Cart subtotal, Total quantity or Total weight). The first band whose range covers the cart is charged; a figure in a gap is charged at the band below it.
When to change it
Leave the last To empty for everything above. Fix any gap or overlap warning the builder shows.
#Round up to the nearest
Shown when the method is Round the total up.
The round number to reach. Enter 10 to round a total of 472 up to 480 and charge the 8 difference.
#This rule should
Decides whether the fee adds to or takes away from what the customer pays.
When to change it
Pick Reduce what they pay for a saving such as a bulk order reduction.
#Smallest fee
The fee is never less than this. Zero means no lower limit.
When to change it
Set it on percentage fees so small orders still pay a minimum.
#Largest fee
The fee never goes above this. Zero means no upper limit.
When to change it
Set it on percentage or weight fees to cap the charge on large orders.
#Rounding
How the result is tidied up before it reaches the cart.
#Charge tax on this fee
Makes the fee taxable, so WooCommerce treats it like any other taxable line and includes it in tax reports.
When to change it
Tick it when the fee is subject to tax in your country.
#Tax class
Shown when Charge tax on this fee is ticked.
The tax class used for the fee. Standard uses your default rates; your other WooCommerce tax classes are listed too.
#Amounts in other currencies
Shown when a currency switcher is found or currencies are listed under Other currencies in Settings.
A row per currency with boxes for the fixed figures of the fee. Leave a box empty to convert your shop currency figure at the currency switcher rate. Fill it in to charge exactly that in that currency.
When to change it
Use it when you want round prices in a second currency instead of converted ones.
#On subscriptions
Shown when WooCommerce Subscriptions is active.
Decides whether the fee is charged on subscription renewals.
#Only run this fee at certain times
Turns on a schedule for the fee. Outside it the fee is not charged.
When to change it
Use it for seasonal fees, weekend surcharges or fees during set hours.
#Starts on
Shown when Only run this fee at certain times is ticked.
The first day the fee can apply.
#Ends on
Shown when Only run this fee at certain times is ticked.
The last day the fee can apply.
#On these days
Shown when Only run this fee at certain times is ticked.
The days of the week the fee runs on, named in your site language. Leave every day unticked to run on all of them.
#Between
Shown when Only run this fee at certain times is ticked.
A start and an end time (Between ... and). The fee only applies within this window of hours.
#Fee label
Shown on the fee line in the cart, the checkout, the order and the email. Required.
#Description
A short line shown under the fee amount in the cart and checkout totals.
When to change it
Use it to explain the charge briefly.
#Tooltip
Shown when the customer hovers or focuses the marker next to the fee.
#Let the customer choose this fee
Makes the fee optional. It is only charged when the customer asks for it.
When to change it
Good for gift wrapping, insurance or a donation.
#Where the customer chooses it
Shown when Let the customer choose this fee is ticked.
Where the offer appears.
#Choice group
Shown when Let the customer choose this fee is ticked.
Optional. Fees with the same group name are offered together and the customer can pick only one of them, such as Standard, Express or Same day handling.
#Show a choice group as
Shown when Let the customer choose this fee is ticked.
How a choice group is offered to the customer.
#Let the customer choose how many
Shown when Let the customer choose this fee is ticked.
Shows a quantity box instead of a tick box, and multiplies the amount by it. Not used in a choice group or per item.
#Most they can choose
Shown when Let the customer choose this fee is ticked.
The highest quantity the customer can pick, from 1 to 99.
#Tick it for them to begin with
Shown when Let the customer choose this fee is ticked.
Starts the offer ticked. The customer can still untick it.
When to change it
Check your local consumer rules before charging anything by default.
#Highlight this fee in the totals
Makes this fee stand out in the cart and checkout totals, on the classic and the block totals.
#Internal name
What this fee is called in your fee list. Customers never see it.
#Order
Lower numbers are worked out and shown first.
When to change it
Set it when you use Charge only the first one that matches or an order fee ceiling, since both follow this order.
#Switch this fee on when I save it
On the Review step. Leave it unticked to save the fee switched off, as a draft. It charges nothing until you switch it on, here or in the fee list.
When to change it
New fees start ticked. An edited fee keeps its current status.
Plusero Fees > Condition sets
The Build a set form creates or edits a reusable condition set.
Plusero Fees > Tools
Fields for clearing the report history and filtering the change history.
#Type DELETE to confirm
Type DELETE here before clicking Clear the history. Anything else cancels the deletion.
When to change it
Only when you want to remove all report data. Fees and orders are not touched.
#What happened
Narrows the change history to one kind of event. Click Filter after choosing.
#Name contains
Shows only entries whose fee or set name contains this text.
Plusero Fees > Settings
These apply to every fee in the shop. Click Save settings after changing them.
#When several fees apply
How more than one matching fee is shown in the cart totals.
When to change it
Keep separate lines for clarity. Add them up or group them when many small fees would clutter the totals.
#Name for the combined line
Shown when When several fees apply is set to Add them up into one line.
What the single added up line is called in the totals.
#Product
Shown when When several fees apply is set to Group them by where they came from.
Name of the line that groups product fees. Leave it empty to use the default name, Product fees.
#Cart
Shown when When several fees apply is set to Group them by where they came from.
Name of the line that groups cart fees. Leave it empty to use the default name, Cart fees.
#Checkout
Shown when When several fees apply is set to Group them by where they came from.
Name of the line that groups checkout fees. Leave it empty to use the default name, Checkout fees.
#Shipping
Shown when When several fees apply is set to Group them by where they came from.
Name of the line that groups shipping fees. Leave it empty to use the default name, Shipping fees.
#Payment
Shown when When several fees apply is set to Group them by where they came from.
Name of the line that groups payment fees. Leave it empty to use the default name, Payment fees.
#Most any one order can be charged
A ceiling across every fee on the order together. Fees are added in order until the ceiling is reached, then the rest are dropped; the fee that crosses it is trimmed to fit. Zero means no ceiling.
When to change it
Set it when several fees could stack up to more than you want to charge.
#Highlight every fee line
Makes every fee line stand out in the cart and checkout totals. Individual fees can also be highlighted on their own from the builder.
#Show a price breakdown with the fees that will apply
Shows a breakdown on product pages. It updates as the customer changes the quantity or picks a variation, so there is no surprise at checkout.
#Where to put it
Where the price breakdown sits on the product page.
#Also mention fees on shop and category listings
Adds a short note under the price in product listings.
When to change it
Leave this off on shops with very large catalogues, since it works out fees for every product on the page.
#Show each payment method's fee next to its name at checkout
Reads like Cash on delivery (+40.00), on the classic and the block checkout. Covers the fees whose rules name a payment method, worked out as if that method were chosen, before any order fee ceiling.
When to change it
Turn it on so customers see the cost of each payment method before they pick one.
#Other currencies
Figures are typed in your shop currency and converted at your currency switcher's rate. Aelia, WOOCS, CURCY and WPML currencies are found on their own. List any other currency codes here, separated by commas, to set a fee's figures by hand in that currency, in the builder under Amounts in other currencies.
#Show why each fee applied, on the storefront
Adds a panel at the foot of the page listing every fee that was considered and the reason for each condition. Only people who can manage WooCommerce ever see it.
When to change it
Turn it on while testing a new fee, then switch it off.
#Show tooltips
Adds a marker next to any fee that has tooltip text. Fees with no tooltip never show one.
#Show descriptions
Shows a fee description as a small line under the fee amount in the cart and checkout totals. Fees with no description never show one.
#Hide fees that come to zero
A fee that works out to nothing is left off the totals rather than shown as a blank line.
#Remove all fees and settings when the plugin is deleted
Off by default, so your fees survive a deactivate, a reactivate or an update.
When to change it
Turn it on only when you are removing the plugin for good.
On your site
Shoppers see your fees as lines in the cart and checkout totals, under the subtotal, with the Fee label you set. A Description shows as a small line under the amount and a Tooltip shows when they hover or focus the marker next to the fee. This works on the classic and the block cart and checkout, and the totals update live when the customer changes the payment or shipping method.
Other things customers may see, depending on your settings:
- Price breakdown on product pages: shows the fees that will apply and updates as the customer changes the quantity or picks a variation.
- A note in shop and category listings: a short fee note under the product price.
- Fees next to payment methods: each method's fee next to its name at checkout, for example Cash on delivery (+40.00).
- Add to your order: optional fees the customer can tick, choose from a list or dropdown, or set a quantity for.
- Per item tick box: an optional product fee above the add to cart button.
- Highlighted fee lines, so a fee is not missed.
Shop managers who turn on the debug panel also see a panel at the foot of the page, headed with how many fees were charged, listing each fee, where it is charged, its amount and why. Customers never see it.
Frequently asked questions
Where can a fee be charged?
In five places: Product, Cart, Checkout, Shipping and Payment. The place decides which conditions you can use. A payment fee follows the payment gateway the customer picks, and a shipping fee follows the shipping method.
I already use the free edition. What happens to my fees?
Nothing. Pro reads the same fees from the same table. While Pro is active the free edition stays idle and everything you built stays as it was. You can then deactivate the free edition.
Can I go back to the free edition?
Yes. Deactivate Pro and activate the free plugin. Fees using Pro only features stop applying those parts, but nothing is deleted, so reactivating Pro brings them back.
Do fees work with the block cart and checkout?
Yes. Fees are added through the standard WooCommerce cart fee hook, which the block cart, the block checkout and the Store API all read. Descriptions, tooltips, highlighting and optional fees show on the block cart and checkout too.
Can I charge different amounts at different order sizes?
Yes. Use the Tiered method and add a band for each range of cart subtotal, total quantity or total weight. The Handling by order size ready made fee is a working example.
Can a fee give a discount instead of a charge?
Yes. On the Amount step, set This rule should to Reduce what they pay. The fee then shows as a negative line in the totals. The Bulk order reduction ready made fee works this way.
Which currency switchers are supported?
Aelia, WOOCS, CURCY and WPML WooCommerce Multilingual. Every figure typed in your shop currency is converted once, before the fee is worked out, and percentages are never converted. You can also type exact figures per currency under Amounts in other currencies in the builder.
Does it work with WooCommerce Subscriptions?
Yes. When WooCommerce Subscriptions is active, each fee has an On subscriptions choice: Charge on the sign up order only or Charge on every renewal too.
Are fees included in tax reports?
Yes, when you tick Charge tax on this fee. WooCommerce then treats the fee like any other taxable line.
Is there a way to read fees from a headless storefront or an app?
Yes. The plugin has a REST API that returns what a product costs once its fees are added. A second, authenticated route returns your fee configuration.
Does the plugin send data anywhere?
No. The fee engine, the product page breakdown, the reports and the REST API make no remote requests and connect to no external service.
Will deleting the plugin remove my fees?
Only if you ask it to. Tick Remove all fees and settings when the plugin is deleted under Plusero Fees > Settings, in Uninstalling. It is off by default.
Troubleshooting
- My fee is not showing in the cart
Check three things in order:
- Is the fee Active in Plusero Fees > All Fees? A new draft, copy, import or ready made fee is switched off until you switch it on.
- Does every condition match the cart you are testing with? Remember that every condition group must pass, and any attached condition set must pass too.
- Does the amount come to something above zero? Zero fees are hidden while Hide fees that come to zero is on.
For the exact reason, turn on Show why each fee applied, on the storefront under Plusero Fees > Settings and reload the cart while logged in as a shop manager. Also check any schedule on the fee and the Most any one order can be charged ceiling.
- The payment fee does not change when I switch payment method
The totals refresh when the payment method changes. If they do not, another plugin or the theme is stopping the checkout refresh. Test with a default theme and only WooCommerce active, then turn your other plugins back on one at a time to find the cause.
- "That file could not be imported. It has to be a JSON file exported from this plugin."
The import only accepts the JSON file made by Download the file under Plusero Fees > Tools > Export. Export the fees again from the source site and import that file without editing it. Other messages you may see are "That file is not valid JSON.", "That file was not exported from this plugin.", "That file has no fees in it." and "That file is empty or too large."
- "Some imported fees used a condition set this site does not have, so they stay blocked until you edit them and choose their sets again."
Imported fees are attached to condition sets by name. When a set with that name does not exist on this site, the fee stays blocked. Either create the missing set under Plusero Fees > Condition sets with the same name, or open each named fee in the builder, choose its condition sets again on the When step and save.
- "These fees use a condition set that no longer exists, so they are not charged: ... Edit each one and choose its condition sets again."
A fee whose condition set is missing is never charged. Open each fee named in the notice, go to the When step, tick the right sets under Also require a saved condition set (or none) and click Save fee.
- "Nothing was deleted, because the confirmation did not match."
Clearing the fee history needs the word
DELETEtyped in Type DELETE to confirm on Plusero Fees > Tools. Type it exactly and click Clear the history again.- "Give the condition set a name, then try again."
A condition set needs a Name before it can be saved. Fill in the Name box under Build a set and click Save condition set again.
- The builder will not move on or save: "Choose where this fee should be charged.", "Choose how the amount is worked out." or "Give the fee a label your customers will see."
Each message points to a missing choice. Pick a card on the Where step, pick a method on the Amount step, and enter a Fee label on the Wording step. Then click Save fee.
- The combined or grouped fee line shows twice with the same name
Settings shows "Some of your active fees are taxed differently from each other." Fees taxed differently cannot share one line, so the combined or grouped line is split into one line per tax treatment. Give those fees the same Charge tax on this fee and Tax class setting to keep a single line.
- "Two bands overlap. Where they do, the band listed first is charged." or "There is a gap between two bands."
These warnings appear on a Tiered fee. Adjust the From and To figures so each band starts where the previous one ends. A figure in a gap is charged at the band below the gap, and where bands overlap the first listed band wins.