Pro plugin Version 1.2.1 Updated

Plusero - Extra Fees for WooCommerce documentation

Plusero - Extra Fees for WooCommerce Pro adds conditional fees to your WooCommerce store. You can charge them on products, the cart, checkout, shipping or payment, and set each one up in a five step builder.

Try the live demo Get Plusero

Overview

Plusero - Extra Fees for WooCommerce Pro lets you add extra charges to WooCommerce orders. You can also add reductions. Each fee is a rule: it says what to charge and when to charge it. A fee can react to the products in the cart, the cart as a whole, the customer and their address, the shipping method or the payment gateway.

The Pro edition includes everything in the free plugin and adds more ways to work out an amount: per item, per unit of weight, percentage plus a fixed amount, tiered bands and rounding up. It also adds fees customers opt into, scheduling, ten more conditions, reusable condition sets, a price breakdown on product pages, reports, change history, and import and export.

The plugin is for store owners who need surcharges such as a small order fee, a cash on delivery surcharge, a card processing fee or a handling charge. Your customers see these fees clearly in the cart, the checkout and on product pages.

Requirements

  • WordPress 6.4 or later (tested up to 7.1)
  • PHP 7.4 or later
  • WooCommerce 8.0 or later (required plugin)

Installation

Plusero - Extra Fees for WooCommerce Pro needs WooCommerce. Install and activate WooCommerce 8.0 or newer first. Then download the Pro plugin as a zip file from your ProPluginsLab account and upload it to your site.

If the free edition of Plusero is installed, activating Pro switches it off automatically. Every fee and setting you already built is kept.

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

  2. Log in to your ProPluginsLab account and go to My Account > Downloads. Download the plusero-extra-fees-for-woocommerce-pro zip file.

  3. In WordPress, go to Plugins > Add New > Upload Plugin.

  4. Click Choose File, select the zip file and click Install Now.

  5. Click Activate Plugin.

  6. Open the new Plusero Fees menu in the admin sidebar. Build your first fee there, or start from a template under Ready made fees.

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. Open the fee builder

    Go to Plusero Fees > Add Fee. The builder walks you through five steps: Where, When, Amount, Wording and Review.

  2. Choose where the fee is charged

    Pick Product, Cart, Checkout, Shipping or Payment, then click Next. Your choice decides which conditions the builder offers you.

  3. Add conditions and an amount

    Add conditions under When if the fee should only apply sometimes. A fee with no conditions is charged on every order. Under Amount, choose how the fee is worked out, for example a fixed amount or a percentage.

  4. Write the label and save

    Under Wording, enter the label your customers will see and, if you like, a description and a tooltip. Check everything on Review and save. A new fee is active straight away.

  5. 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, open the fee and check that every condition matches the cart you are testing with.

#All Fees

Plusero Fees > All Fees lists every fee in your store. Use this screen to check what is set up and to switch fees on and off.

The table has these columns:

  • Fee: the fee name. Click it to open the fee in the builder.
  • Where: where the fee is charged (Product, Cart, Checkout, Shipping or Payment).
  • Amount: the amount and how it is worked out, for example Fixed amount.
  • Conditions: how many conditions the fee has, or Always charged when it has none.
  • Order: the position of the fee compared with other fees.
  • Status: whether the fee is Active.

Use the Filter fees by name box to find a fee in a long list. You can also Duplicate a fee to use it as a starting point, or Delete it. To prepare a fee without charging it yet, switch it off from this list. Click Add fee at the top to build a new one.

The Fees list with columns Fee, Where, Amount, Conditions, Order and Status
Each row shows where a fee is charged, how its amount is worked out and whether it is active.

#Add Fee (the fee builder)

Plusero Fees > Add Fee opens the builder. You build a fee by answering five questions, and you can go back and change any answer before you save. The So far panel on the right sums up your answers as you go.

1. Where

Choose where the fee is charged:

  • Product: charged when a matching product is in the cart.
  • 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.
  • Shipping: charged based on the shipping method the customer picked.
  • Payment: charged based on the payment gateway the customer picked.

Every fee is added to the cart the same way. The location decides what the fee reacts to and which conditions you can use.

2. When

Add conditions to decide when the fee is charged. Leave them empty and the fee is always charged. Choose All match when every condition has to be true, or Any match when one is enough.

Available conditions include cart subtotal, total quantity, product, product category, customer role, billing country, payment method, shipping method, cart weight, number of different items, product tag, logged in, orders placed before, billing state, billing postcode, shipping country, day of the week and coupon used. Pro also lets you:

  • Use Starts with for postcode rules that cover a whole area in one line.
  • Add more than one condition group, so a rule can need one thing to be true and any of several others.
  • Attach a reusable condition set (see Condition sets).
  • Schedule a fee between two dates, on set days of the week, and only within a window of hours.
3. Amount

Choose how the amount is worked out: Fixed amount, Percentage, Per item, Per unit of weight, Percentage plus fixed, Tiered or Round the total up. Tiered bands are a table of ranges, each with its own amount, measured against the cart subtotal, the total quantity or the total weight. Round the total up charges the difference to the next round number, for example for a charity round up.

You can also set what a percentage is worked out from, a smallest and largest fee, rounding, and whether to charge tax on the fee. Any fee can reduce what the customer pays instead of charging them.

4. Wording

Set what the customer sees: the Fee label, a Description shown under the fee in the cart and checkout totals, and a Tooltip. You can also set an Internal name for your own use and the Order of the fee.

In this step you can also make a fee optional. An optional fee appears as a tick box in the cart and checkout totals under Add to your order, for example for gift wrapping or insurance. You can also highlight a single fee so customers do not miss it.

5. Review

Check your answers and save. A new fee is active straight away. Fees appear in the cart, the checkout, the order, the confirmation email and the invoice with no extra setup.

Step 1 of the Add fee builder asking where the fee should be charged, with Product, Cart, Checkout, Shipping and Payment options
The steps Where, When, Amount, Wording and Review run across the top. The So far panel sums up your choices.

#Ready made fees

Plusero Fees > Ready made fees has 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.

The templates are:

  • 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. Check your local rules before passing card charges on.
  • Gift wrapping, if they want it: an optional charge the customer ticks for themselves at the cart or checkout.
  • Heavy goods handling: a charge per unit of weight.
  • Bulk order reduction: a reduction rather than a charge, applied once the basket is large enough. It shows as a negative line in the totals.
  • Round up for charity: offers to round the order up to the next round number and collect the difference. It is optional, so the customer decides.
  • Handling by order size: three bands of handling charge that step down as the order grows.

Click Create this fee on a card, review the fee in the builder, then switch it on from All Fees.

The Ready made fees screen with eight template cards, each with a Create this fee button
Each template is created switched off, so you can adjust it before customers see it.

#Condition sets

Plusero Fees > Condition sets lets you name a group of conditions once and attach it to as many fees as you like. When you change the set, every fee using it changes with it.

A set narrows a fee. Its conditions have to pass on top of the ones already on that fee.

To build a set:

  1. Under Build a set, enter a Name.
  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.
  4. Click Add a condition for each condition you need.
  5. Click Save condition set.

Saved sets appear under Your sets, ready to attach to a fee in the builder.

The Condition sets screen with the Build a set form on the left and Your sets on the right
Choose whether all or any of the conditions must match, then save the set to reuse it on several fees.

#Reports

Plusero Fees > Reports shows what your fees earned over a date range. Pick a From and To date and click Show.

The summary cards show:

  • Charged in fees: the total collected in fees.
  • Orders with a fee: how many orders carried a fee.
  • Average per order: the average fee amount per order.

Below the cards you get a chart by day and a table by fee, and you can download the data as a CSV file.

A report row is written when an order is placed, not when a cart is calculated. Figures only appear once real orders carry a fee. Until then the screen shows Nothing in this range.

The Reports screen with From and To date fields and cards for Charged in fees, Orders with a fee and Average per order
Rows are recorded when orders are placed, so an empty range means no orders carried a fee in those dates.

#Tools

Plusero Fees > Tools groups import, export and 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 an export file, then 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.
  • System: shows the plugin edition and version, the WooCommerce, WordPress and PHP versions, how many fees are active, and whether a translation plugin was detected. This is useful when you ask for support.
  • Clear fee history: deletes every row behind the reports. Your fees and your orders are not touched. Type DELETE in the Type DELETE to confirm box and click Clear the history. This cannot be undone.
  • Change history: a table of who created, changed or deleted a fee, and when, with When, Who, What, Fee and Detail columns. It helps when a charge appears and nobody remembers touching it.
The Tools screen with Export, Import, System, Clear fee history and Change history panels
Imported fees arrive switched off. Clearing the fee history only affects the reports.

#Settings

Plusero Fees > Settings holds options that apply to every fee in the shop. Click Save settings when you are done.

  • When several fees apply: show each fee on its own line, add them up into one line, group them by where they came from, or charge only the first one that matches.
  • Most any one order can be charged: a ceiling on the total of all fees on an order. Fees are added in order until the ceiling is reached. Zero means no ceiling.
  • Highlighting: highlight every fee line. You can also highlight single fees from the builder.
  • On product pages: show a live price breakdown with the fees that will apply, choose where to put it, and optionally mention fees on shop and category listings.
  • Debug panel: show, at the foot of storefront pages, every fee that was considered and the reason for each condition. Only people who can manage WooCommerce see it.
  • On the storefront: show tooltips, show descriptions and hide fees that come to zero.
  • Uninstalling: remove all fees and settings when the plugin is deleted. This is off by default.

See the settings reference below for each field.

The Plusero Fees Settings screen with options for several fees, an order ceiling, highlighting, product pages, the debug panel, the storefront and uninstalling
These options apply to every fee in the shop.

#Built-in documentation

Plusero Fees > Documentation explains every option in the plugin, so you do not have to leave your site to find out what a setting does.

It covers getting started, where a fee is charged (with the conditions each location offers), every condition, how the amount is worked out, what the customer sees, the settings, common questions and notes for developers. It also covers condition groups and reusable sets, bands, rounding up and reductions, fees the customer chooses, scheduling, how several fees are shown, reporting and history, and the tools. Use the links at the top to jump to a topic.

The Documentation screen with topic links at the top and the Getting started, Where a fee is charged and Conditions topics
The topic links at the top take you straight to the part you need.

Settings reference

Plusero Fees > Settings

SettingTypeDefaultWhat it does
When several fees apply select Show each fee on its own line How more than one matching fee is shown in the cart totals. Options: Show each fee on its own line, Add them up into one line, Group them by where they came from, Charge only the first one that matches.
Most any one order can be charged number 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. Zero means no ceiling.
Highlight every fee line checkbox Off Highlights every fee line. Individual fees can also be highlighted on their own from the builder.
Show a price breakdown with the fees that will apply checkbox - 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 select Just under the price Where the price breakdown appears on the product page. Options: Just under the price, Above the add to cart button, Below the add to cart button, At the end of the product summary.
Also mention fees on shop and category listings checkbox - Adds a short note under the price in product listings. Leave this off on shops with very large catalogues, since it works out fees for every product on the page.
Show why each fee applied, on the storefront checkbox 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.
Show tooltips checkbox On Adds a marker next to any fee that has tooltip text. Fees with no tooltip never show one.
Show descriptions checkbox 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 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 Off Off by default, so your fees survive a deactivate, a reactivate or an update. Turn it on only when you are removing the plugin for good.

On your site

Fees appear where your customers already look at prices. You do not need to add a shortcode or edit a template.

  • Cart and checkout totals: each matching fee appears as a line under the subtotal, with its label. If the fee has a description or tooltip and those settings are on, the description shows as a small line under the amount and a marker shows the tooltip. The totals update when the shopper changes the payment gateway or shipping method.
  • Optional fees: fees you mark as optional appear as tick boxes under Add to your order in the cart and checkout totals. The tick box only appears when the rest of the fee conditions already match, and the totals update the moment it is ticked. This works on the classic and the block cart and checkout.
  • Product pages: with the price breakdown turned on, a What this comes to box lists the price, each fee that will apply and the total. It updates as the shopper changes the quantity or picks a variation.
  • Shop and category listings: with Also mention fees on shop and category listings turned on, a short note with the fee appears under the product price.

Fees also appear on the order, in the confirmation email and on the invoice.

A product page with a What this comes to box listing the price, a handling fee and the total, and a related product showing a fee note under its price
The price breakdown sits under the price, and listings can mention the fee too.

Frequently asked questions

I already use the free edition. What happens to my fees?

Nothing. Pro reads the same fees from the same table. Activating Pro switches the free edition off, because the two would otherwise define the same things twice. Everything you built stays exactly as it was.

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.

Will deleting the plugin remove my fees?

Only if you ask it to. Go to Plusero Fees > Settings and, under Uninstalling, tick Remove all fees and settings when the plugin is deleted. It is off by default, so your fees survive a deactivate, a reactivate or an update.

Do fees work with the block cart and checkout?

Yes. Fees work on the classic cart and checkout and on the block cart and checkout. On the block pages, optional fees travel as Store API cart data, so no template is replaced.

Can I charge different amounts at different order sizes?

Yes. In the builder, choose the Tiered amount type. You set a table of ranges with its own amount for each, measured against the cart subtotal, the total quantity or the total weight. The Handling by order size ready made fee is a good starting point.

Can I give a discount instead of charging a fee?

Yes. Any fee can reduce what the customer pays instead of charging them. The Bulk order reduction ready made fee shows how: it applies once the basket is large enough and shows as a negative line in the totals.

How do I copy my fees to another site?

Go to Plusero Fees > Tools and click Download the file under Export. On the other site, use Import to upload that JSON file. Imported fees arrive switched off, so you can check them before turning them on.

Does the plugin connect to an external service?

No. It makes no remote requests and connects to no external service.

Troubleshooting

The plugin will not activate

Plusero - Extra Fees for WooCommerce Pro requires WooCommerce. Install and activate WooCommerce 8.0 or newer first, then activate Plusero again. Also check that your site runs WordPress 6.4 or later and PHP 7.4 or later.

My fee is not showing in the cart
  • Open Plusero Fees > All Fees and check that the fee's Status is Active. Ready made fees and imported fees are created switched off.
  • Open the fee and check that every condition matches the cart you are testing with.
  • If the fee works out to zero and Hide fees that come to zero is on, it is left off the totals.
  • If Most any one order can be charged is set, fees past the ceiling are dropped.
  • If When several fees apply is set to Charge only the first one that matches, only the first matching fee is charged.
I cannot tell why a fee is or is not applied

Go to Plusero Fees > Settings and tick Show why each fee applied, on the storefront under Debug panel. A panel at the foot of storefront pages then lists every fee that was considered and the reason for each condition. Only people who can manage WooCommerce see it. Turn it off again when you are done.

An optional fee's tick box does not appear

The tick box under Add to your order only appears when the rest of the fee's conditions already match. Check the fee's conditions against the cart you are testing with, and make sure the fee is active.

Reports show Nothing in this range

A report row is written when an order is placed, not when a cart is calculated. Figures appear once real orders carry a fee. Check the From and To dates, and remember that Clear fee history under Tools deletes every row behind the reports.

Shop and category pages are slow

When Also mention fees on shop and category listings is on, the plugin works out fees for every product on the page. On shops with very large catalogues, turn this setting off under Plusero Fees > Settings.