

The Product Fees tab in the product data panel, with a fixed and percentage fee configured.
Some products cost you more to sell than others. A bottle deposit, an eco levy, a handling charge on an oversized item, gift wrapping on one line but not the rest. Raising the product price hides that cost. A global cart fee charges it to everyone.
Product Fees for WooCommerce puts the fee where it belongs, on the product. You set it once on the product or variation, and WooCommerce adds it to the order as a proper fee line whenever that item is in the cart. Buy two, and it can charge twice. Add tax, and it behaves like the rest of your store.
Turn on the optional Product Fees tab and the fee is stated on the product page, before anyone adds to cart. Customers who see a charge coming do not abandon at the totals line, and you get fewer “what is this extra amount” support emails.
Fees are supported by WooCommerce’s own product Import and Export, so you can set them across hundreds of products in a spreadsheet rather than one product at a time.
This plugin charges fees based on the product, and nothing else. There are no conditional rules for country, user role, cart total, shipping method, or payment gateway. If you need a fee that changes depending on who is buying or where they are, you need a rules engine, and this is not one.
That narrowness is the point. The settings screen is short, there is nothing to learn, and there is no rule evaluation running on every cart calculation.
Filters are available to adjust fee labels, amounts, tax classes, and aggregation behavior before fees are added to the cart. Fee data can be filtered per cart item, with access to quantity, price, product ID, and variation ID, so you can vary a fee in code where the settings screen stops. Action hooks let you add your own controls to the admin UI.
Admin saves are nonce-protected, and the plugin is translation-ready.