Pro plugin Version 1.4.0 Updated

Plusero - Extra Fees for WooCommerce documentation

Plusero - Extra Fees for WooCommerce Pro adds conditional extra fees to WooCommerce products, carts, checkout, shipping and payment methods. It supports tiered, optional, scheduled and per currency fees, with reports.

Try the live demo Get Plusero

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.

  1. Make sure WooCommerce 8.0 or newer is installed and active under Plugins.

  2. Log in to your ProPluginsLab account and open My Account > Downloads. Download the Plusero - Extra Fees for WooCommerce Pro zip file.

  3. In WordPress, go to Plugins > Add New > Upload Plugin, choose the zip file and click Install Now.

  4. Click Activate Plugin. A new Plusero Fees menu appears in the WordPress admin.

  5. 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.

  6. 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

  1. Find your license key in My Account on propluginslab.io, in the license keys section. It is also in your order confirmation email.

  2. 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.

  3. 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.

The license screen with a license key field, an Activate button and the license status
Plusero Fees > License: paste the key and click Activate.

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 check and wp ppl-license deactivate <plugin>.

Quick start

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

The All Fees list with columns Fee, Where, Amount, Conditions, Order and Status, and a filter dropdown above it
Use All, Active and Inactive, the location dropdown or the name filter to narrow a long list.

#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.

The Add fee builder on step 1, Where, with cards for Product, Cart, Checkout, Shipping and Payment
The five steps run along the top. The So far panel on the right sums up the fee as you build it.

#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.

The Edit fee builder with the Product card selected and a So far panel listing where, conditions, amount and label
The So far panel shows what the fee does right now before you change anything.

#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:

  1. Starts on and Ends on: the dates the fee runs between.
  2. On these days: tick the days of the week. Leave every day unticked to run on all of them.
  3. 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.

  1. On the Wording step, tick Let the customer choose this fee.
  2. 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.
  3. 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.
  4. Tick Let the customer choose how many to show a quantity box instead of a tick box, and set Most they can choose.
  5. 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:

  1. Click Create this fee on its card.
  2. In the builder, check the conditions and replace the starting figures with your own.
  3. On Review, tick Switch this fee on when I save it and click Save fee.
Eight ready made fee cards, each with a short description and a Create this fee button
Each fee is created switched off so you can check it before customers see it.

#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:

  1. In Build a set, enter a Name, for example "Wholesale customers in Europe".
  2. Optionally add a Note to yourself. It is only ever shown on this screen.
  3. Choose All of these match or Any of these match and click Add a condition for each rule.
  4. Click Add another group if the set needs more than one group.
  5. 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.

The Condition sets screen with a Build a set form on the left and an empty Your sets panel on the right
Name the set, add its conditions and save it. It then appears under Your sets, ready to attach to a fee.

#Reports

Plusero Fees > Reports shows what your fees earned over a date range.

  1. Pick the From and To dates.
  2. 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.

The Reports screen with date pickers, three summary totals, a By day bar chart and a By fee table
Choose a date range and click Show. The By fee table can be downloaded as CSV.

#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.

The Tools screen with Export, Import, System, Clear fee history and Change history panels
Clearing the fee history only removes report data. It needs the word DELETE typed first.

#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.

The Plusero Fees Settings screen with When several fees apply set to Show each fee on its own line
The default layout: each fee shows on its own line.
Settings with When several fees apply set to Add them up into one line and a Name for the combined line box below it
Adding fees up into one line reveals Name for the combined line.
Settings with When several fees apply set to Group them by where they came from and five group name boxes below it
Grouping reveals one name box for each place a fee can be charged.

#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.

The Documentation screen with sections such as Getting started, Where a fee is charged and Conditions
A full reference you can read without leaving the admin.

#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.

A WooCommerce product edit screen with an Extra fees box in the sidebar listing a handling fee and an Add a fee button
The Extra fees box shows which product fees apply to this product.

#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.

A WooCommerce order showing two fee lines under the items and a Fees line in the totals
Each fee is a line on the order, and the totals show the fees together.

Settings reference

Plusero Fees > All Fees

The fee list has one filter for narrowing the list by place.

The Plusero Fees > All Fees screen
Plusero Fees > All Fees

#Filter by where the fee is charged

Dropdown

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.

6 options

Charged anywhere

Shows fees from every place.

Product

Shows only product fees.

Cart

Shows only cart fees.

Checkout

Shows only checkout fees.

Shipping

Shows only shipping fees.

Payment

Shows 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.

The Plusero Fees > Add Fee (and Edit fee) screen
Plusero Fees > Add Fee (and Edit fee)

#Product Charged when a matching product is in the cart.

Choice

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.

5 options

Product Charged when a matching product is in the cart.

For fees tied to products, categories, tags or shipping classes. Worked out from the matching products only.

Cart Charged on the cart as a whole, such as a small order fee.

For fees on the whole basket, such as a small order fee or a weight based handling charge.

Checkout Charged based on who the customer is and where they are.

For fees based on the customer and their address. Also offers payment and shipping method conditions.

Shipping Charged based on the shipping method the customer picked.

For surcharges on a shipping method, such as an express flat rate in one zone.

Payment Charged based on the payment gateway the customer picked.

For surcharges on a payment method, such as cash on delivery or card processing. Updates when the customer switches method.

#Also require a saved condition set

Checkboxes

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?

Choice

Step 3. Picks how the fee amount is worked out. The fields for the chosen method appear below it.

7 options

Fixed amount

A flat charge, the same on every order.

Percentage

A share of the cart, such as 2 percent of the subtotal.

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. Good for heavy goods handling.

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.

#Amount

Number

Shown when the method is Fixed amount, Per item or Per unit of weight.

The figure this method uses, in your shop currency.

#Percentage

Number

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

Number

Shown when the method is Percentage plus fixed.

Added on top of the percentage, the way card processing is usually priced.

#Worked out from

Dropdown

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.

5 options

Cart subtotal

The cart subtotal. On a product fee: The matching products.

Cart subtotal including tax

The cart subtotal with tax. On a product fee: The matching products, including tax.

Item total after discounts

The items after coupons. On a product fee: The matching products, after discounts.

Cart subtotal plus shipping

The subtotal with shipping added. Not offered on product fees.

Order total after discounts, with shipping and tax

The full order total after coupons. Not offered on product fees.

#Bands

Table

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

Number

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

Dropdown Default: Charge the customer

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.

2 options

Charge the customerDefault

Adds the amount to the order as a fee.

Reduce what they pay

Takes the amount off the order. It shows as a negative line in the totals.

#Smallest fee

Number Default: 0

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

Number Default: 0

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

Dropdown

How the result is tidied up before it reaches the cart.

4 options

Two decimal places

Rounds to cents, the usual choice.

Round up to a whole number

Rounds the fee up to the next whole unit of currency.

Nearest 0.05

Rounds to the nearest 0.05, for currencies without small coins.

Do not round

Leaves the result exactly as worked out.

#Charge tax on this fee

Checkbox

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

Dropdown

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

Table

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

Dropdown Default: Charge on the sign up order only

Shown when WooCommerce Subscriptions is active.

Decides whether the fee is charged on subscription renewals.

2 options

Charge on the sign up order onlyDefault

Charges the fee once, on the first order.

Charge on every renewal too

Charges the fee on the sign up order and on every renewal order.

#Only run this fee at certain times

Checkbox

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

Date

Shown when Only run this fee at certain times is ticked.

The first day the fee can apply.

#Ends on

Date

Shown when Only run this fee at certain times is ticked.

The last day the fee can apply.

#On these days

Checkboxes

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

Time

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

Text

Shown on the fee line in the cart, the checkout, the order and the email. Required.

#Description

Text

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

Text

Shown when the customer hovers or focuses the marker next to the fee.

#Let the customer choose this fee

Checkbox

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

Dropdown Default: In the cart and checkout totals

Shown when Let the customer choose this fee is ticked.

Where the offer appears.

2 options

In the cart and checkout totalsDefault

Shows the offer under Add to your order in the cart and checkout totals.

On the product page, per item (product fees only)

Puts a tick box above the add to cart button. The fee is then worked out from the lines the customer ticked it for.

#Choice group

Text

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

Dropdown Default: A list of options

Shown when Let the customer choose this fee is ticked.

How a choice group is offered to the customer.

2 options

A list of optionsDefault

Shows each fee in the group as a choice in a list.

A dropdown

Shows the fees in the group in one dropdown, which takes less room.

#Let the customer choose how many

Checkbox

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

Number Default: 10

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

Checkbox

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

Checkbox

Makes this fee stand out in the cart and checkout totals, on the classic and the block totals.

#Internal name

Text

What this fee is called in your fee list. Customers never see it.

#Order

Number Default: 10

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

Checkbox Default: On

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.

The Plusero Fees > Condition sets screen
Plusero Fees > Condition sets

#Name

Text

The name of the set, shown in the builder when you attach it to a fee. Required.

When to change it

Use a name that says who or what the set covers, such as Wholesale customers in Europe.

4 options

Select:
attribute_pa_scent
attribute_pa_size
total_sales

#Note to yourself

Text

Optional. Only ever shown on this screen.

Plusero Fees > Reports

Pick the date range for the report, then click Show.

The Plusero Fees > Reports screen
Plusero Fees > Reports

#From

Date

The first day of the report, in your site timezone.

#To

Date

The last day of the report.

Plusero Fees > Tools

Fields for clearing the report history and filtering the change history.

The Plusero Fees > Tools screen
Plusero Fees > Tools

#Type DELETE to confirm

Text

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

Dropdown

Narrows the change history to one kind of event. Click Filter after choosing.

8 options

Everything

Shows every entry.

Created

Shows fees that were created.

Changed

Shows fees that were changed, with what changed from what.

Deleted

Shows fees that were deleted.

Imported

Shows fees that arrived through an import.

Condition set saved

Shows condition sets that were saved.

Condition set deleted

Shows condition sets that were deleted.

Settings changed

Shows changes to Plusero Fees settings.

#Name contains

Text

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.

The Plusero Fees > Settings screen
Plusero Fees > Settings

#When several fees apply

Dropdown Default: Show each fee on its own line

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.

4 options

Show each fee on its own lineDefault

Every matching fee gets its own line with its own label.

Add them up into one line

All fees show as one line, named in Name for the combined line. Fees taxed differently get one line per tax treatment.

Group them by where they came from

Fees are added up per place (Product, Cart, Checkout, Shipping, Payment), with names you set under Names for each group.

Charge only the first one that matches

Only the first matching fee, by its Order number, is charged. Use it when you have several versions of one idea.

#Name for the combined line

Text Default: Additional fees

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

Text

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

Text

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

Text

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

Text

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

Text

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

Number Default: 0

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

Checkbox Default: Off

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

Checkbox Default: On

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

Dropdown Default: Just under the price

Where the price breakdown sits on the product page.

4 options

Just under the priceDefault

Places the breakdown right below the product price.

Above the add to cart button

Places it just above the add to cart button.

Below the add to cart button

Places it just below the add to cart button.

At the end of the product summary

Places it after the rest of the product summary.

#Also mention fees on shop and category listings

Checkbox Default: Off

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

Checkbox Default: Off

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

Text

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

Checkbox Default: Off

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

Checkbox Default: On

Adds a marker next to any fee that has tooltip text. Fees with no tooltip never show one.

#Show descriptions

Checkbox Default: On

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

Checkbox Default: On

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

Checkbox Default: Off

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.

A product page where a related product in the listing shows a Handling fee note under its price
With listings turned on, a short fee note appears under the price of products that carry a fee.

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:

  1. 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.
  2. 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.
  3. 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 DELETE typed 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.