Multi Fees extension for Magento 2

Multi Fees extension for Magento 2

Multi Fees extension for Magento 2

95 % of 100
    Includes lifetime access to the source code, 1-year of free updates & support.*
    *Onwards annual updates & support will be available 40% off the list price for your Magento edition. No recurring payments.

Choose demo option



Main features

Product fees to suggest cross-sells or add required fees
Payment fees to make up for payment processors’ charges
Shopping cart fees to enrich the Summary block with extra
Shipping fees to cover custom/default shipping method fees
Charges personalization based on customer location, group
Calculation options to charge extra Magento fees flexibly
Advanced conditions for diverse application scenarios
Magento 2 REST API & GraphQL API support



Magento Compatibility

CE 2.3.x - 2.4.x; EE 2.3.x - 2.4.x

Hyva-ready GraphQL API REST API


English, German, Dutch

Comes with

  • Lifetime access to the source code
  • 1 year of free updates and support
  • No subscriptions
money back

Key features

any magento fee setup

Any Magento fee setup

Product, shopping cart, shipping methods, handling, license, certification, transaction fees―the Multi Fees module will add any additional charges as required.
Learn more
flexible fee calculation

Flexible fee calculation

Present surcharges as a fixed price or calculate their value following specific conditions. Add a percentage from the whole cart or a particular product as a fee.
Learn more
conditions for additional charges in magento 2

Conditions for additional charges

Build custom scenarios of adding extra―use default Magento conditions and your knowledge of your customer base to offer flexible charges whenever required.
Learn more
magento 2 fees tax management

Tax management

Satisfy your local taxation requirements: calculate taxes in full compliance with the local regulations and make extra charges and taxes explicitly displayed on your site.
Learn more
magento 2 customer experience and extra fees

Customer experience

Avoid unexpected fees―display extra charges on the product, shopping cart, and checkout pages. Share fees info in customer accounts and confirmation emails.
Learn more
magento 2 full API support

Full API support

Enjoy flawless product, shopping cart, shipping, and payment fees management with extra resources with Magento 2 REST API & GraphQL API.
Learn more

Extensible. Customizable. Developer-friendly

Composer installation for easier extensions installation and management

No overwriting the core classes unless unachievable within a functionality

Unencrypted code for hassle-free editing if required by your clients

Extensions' code implementation following Magento's recommended best practices

All features

Product fees

If you are looking for the means to implement regulatory or voluntary product stewardship requirements in your Magento 2 store, product charges enable you to achieve that.

Additionally, they are a great way to sell extra services, such as gift wrap, extra warranty, rush delivery, etc.

With the Magento 2 Additional Fee extension, you can:

Display extra fees on product pages with no chance to deselect them (the hidden fee type)
Cross-sell highly relevant offers or services
Show product Magento fees on the cart page and customize their input types
Add different extra fees for different products and display extra charges correspondingly on the cart page
Display product fee names and descriptions on the frontend
Customize the position of this fee type on product pages
Make such charges required for selection in order to checkout
Enable charges after a specific number of products gets added to the cart

Enjoy advanced compatibility with the Checkout Suite extension.

Shopping cart fees

If not on product pages, you may want to display a Magento fee on the shopping cart page. The Magento extra fee extension lets you suggest additional services and fee options.

With the fee extension, you can:

Add a selection of extra services or items for selection on the shopping cart page
Customize additional fees’ input types: drop-down, radio button, or check-box (multi-select)
Enable the date picker block with its title customization possibilities To accelerate your order delivery strategy, consider the Delivery Date and Time extension
Enable a text box for customer comments with the chance to customize the title of the box

Magento transaction fees and payment fees

Payment processors have their fees (PayPal charges, network, currency exchange, and interchange fees), and you as a store owner have to cover them.

The Magento 2 extra fee extension allows you to share such business expenses with the shopper. Following your customers’ choice of a specific payment method, this fee type will appear on the payment step.

With the Magento 2 Payment Fee extension, a store admin can:

Add additional transaction and payment charges on the payment page
Customize input types of such a Magento fee (drop-down, radio button, or check-box (multi-select))
Conveniently select payment methods that trigger extra charge display
Display payment fee names and descriptions on the front-end

Besides, the Multi Fees extension is also the Magento 2 cash on delivery extra fee extension. It allows covering scenarios when a shopper chooses to pay by cash upon receipt of an order.

Shipping and handling fees

TShipping costs are a major concern for most eCommerce businesses. Rush and same-delivery can eat up much profit of SMBs. Warehouse storage, packaging, labels, boxes, and tape require investment too.

The Magento 2 Additional Charges module allows applying extra fees when any shipping method is selected, either default or custom.

With the Multi Fees extension, you can:

Show particular shipping rates at the checkout
Choose shipping methods that trigger charges display
Customize shipping and handling fee design
Display shipping fee names and descriptions on the frontend

For complex shipping rates handling, take a look at the Shipping Suite Ultimate extension.

Fee calculation

To help you fully capitalize on adding fees of any type, the Magento 2 Extra Fee module offers two primary fee calculation options:

Fixed amount or one-time
By a condition
Percentage from either whole cart or the price of a matching product with the possibility to specify a minimum amount of a charge

With the Extra Fee extension, you can set up a variety of fee calculation scenarios and generate extra charges dynamically, based on:

Spent amount
Number of items or products added

Additionally, you can choose to include or exclude taxes from fee prices.

Fee conditions

The extension enables you to create advanced conditions or condition combinations that activate extra fees whenever needed. You’ll be able to:

Use any product attributes to generate rules when fees should appear
Use cart conditions, such as subtotal, total items quantity, total weight, and subtotal after discount
Generate conditions for specific customer locations
Target selected customer segments with dedicated fee conditions

The extension also allows you to create flexible conditions and define products the fees will be calculated from:

Calculate charges from the matching products only
Calculate fees from the whole cart

Extra fees design customization

Setting extra fees the way they blend in the look and feel of your Magento 2 store helps integrate the functionality seamlessly. The fees toolkit allows you to:

Choose from three input options: drop-down, radio button, or check-box (multi-select)
Display title and description on selected site destination for the hidden fee
Specify the position of hidden product charges on the page
Display additional information about fees
Add titles for additional charges, including their translations
Display fees amount in orders, invoices, credit memos

Visibility of additional fees

The Extra Fee Magento 2 extension enables you to control what customer groups and/or store views will see the functionality. You will be able to:

Assign any created Magento fee to specific customer groups
Assign Magento fees to certain store views
Display fee names and descriptions in store view-specific languages

Taxation management

Following the EU taxation regulations , EU businesses are required to ensure their taxes are fair and efficient.

To comply, the order's total price must display additional charges and taxes transparently for the shopper.

Our Magento Extra Fee extension will help your business to comply. You will be able to:

Include/exclude taxes from a fee price
Assign individual tax classes to extra charges
Calculate fees with/without tax
Display fees with/without tax on the frontend

Backend experience

The extension ensures you have complete control over additional charges management and tracking. With this extension, you can:

Overview all the added charges in the order’s view
Overview the amount of collected fees
Check and edit any fee selected by a customer
Overview charges separately in the order totals block
Add extra fees to orders that were manually created from the backend

Customer experience

To make additional charges even more transparent, the extension makes them visible and accessible for the customer. Your buyers can see data about their fees in:

Customer accounts
Order confirmation emails
Order PDFs

REST API support

The Extra Fee Magento 2 extension adds its own resources to the default Magento 2 Order API― it handles shopping cart, shipping, and payment charges.

With the functionality, you can get and apply charges to orders placed using third-party storefronts, including mobile apps.

GraphQL API support

The GraphQL API allows you to integrate all the added Multi fees features with the PWA storefronts.

For more details, please refer to the official user guide.

The free GraphQL compatibility add-on is available for download from the Mageworx GitHub.

Hyva themes compatibility

The extension is fully compatible with Hyva themes. See our user guide for more details.

Surcharge strategy ideas

Any kind of surcharges must be well-thought-out to ensure their effectiveness and feasibility. These five ideas will help take your surcharge strategy to a whole new level:

Idea #1. Use advanced product options to add more extra charges on product pages in bulk with the help of product option templates. Alternatively, create unique prices for specific options to increase your average order value and thus compensate for particular business expenses.

Idea #2. Modify the final shipping cost of your order with fixed and/or percentage surcharges to the final order delivery price.

Idea #3. Ensure an intuitive checkout experience with guaranteed correctness of Magento fees calculation and display.

Need a custom feature?

Let us know if you're missing a feature or two — we can't promise that we'll incorporate them in our future releases, but we'll be more than happy to develop them for you at an additional cost. Request now

Product changelog


June 6, 2024
Bug fix
  • Removes jquery/ui where it's not required


October 17, 2023
What's new
  • Adds German and Dutch translations (back-end / front-end)
Bug fix
  • Improves compatibility with PayPal Express payment option (GraphQL, createPaypalExpressToken)


April 24, 2023
Bug fix
  • Fixes a typo


Product questions

What is the best Extra Fee extension?

The Magento community offers a fair number of well-tested and time-proven third-party extensions that let you add multiple fees of any kind.

We’ve cherry-picked Magento 2 modules available on the market and run their head-to-head comparison to help you find a solution that meets your business requirements to the full.

Read full article >>>

Does Magento charge a transaction fee?

No, Magento does not charge any transaction fees. These are payment processors that you add that do.

How do I add a charge with Magento price?

Any Extra Fees Magento extension will help you achieve that.

Alternatively, you may want to consider Advanced Product Options modules for more product options customization possibilities.

How can I add an extra charge for a Magento 2 cash-on-delivery (COD)?

Out-of-the-box Magento 2 does not allow you to add an extra charge for the COD payment method. You will need to opt for a third-party solution to achieve that.

The Multi Fees extension by Mageworx can handle such scenarios and many others.

General questions

How can I pay for Mageworx products?

The two most common payment methods are currently accepted―credit cards (all types) and PayPal. All the payment transactions are carried out in full compliance with the security and confidentiality requirements.

Will I get a formal invoice with all details including VAT number?

Yes, after the purchase you will receive the complete invoice with all necessary details, including our VAT number etc.

How to install our Magento 2 extensions?

We offer four independent ways of Magento 2 extension installation:

What Magento editions do Mageworx extensions support?

Mageworx extensions support Magento 2 Open Source (former Community), Commerce (former Enterprise) editions including Magento 2 Commerce Cloud platform.

Mageworx Repository: how to use it?

Our own repository has been primarily intended to facilitate and speed up the process of Mageworx extensions installation and update.

In order to work with the repository, you’ll need to have the Composer on the server first. This is the package manager of the PHP software that allows you to update & install scripts on your site.

Click here for further installation instructions >>>

Can I use one Mageworx license on multiple websites and staging/test hosts?

According to the Mageworx License Agreement, you can use one copy of Mageworx software on one Magento production installation. Thus, separate Magento installations require purchasing separate licenses.

Please mind that the extensions are not domain related, i.e., if you run each website on one Magento installation, then one license can be used. However, if you've got several websites on different Magento installations, then you would need to purchase separate licenses for each of them.

Full Mageworx License Agreement >>>

Before going live, can I test a Mageworx extension on a staging site?

Yes, you can install and set up any Mageworx extension on a test environment before making changes on your production site.

Are Mageworx extensions compatible with third-party themes?

By default, all Mageworx Magento 2 extensions are tested on three most popular themes: Luma, Ultimo, and Porto. However, some of our extensions are compatible with more 3rd party themes.

You can get in touch with our support team at [email protected] to confirm compatibility with the theme that you are currently using.

Are Mageworx extensions mobile-friendly?

In the world where 45% of purchases are completed via mobile (according to Retail Dive), we find it crucial to test and optimize all Mageworx extensions for mobile friendliness.

For how long can I get extension updates?

Extension updates are available as long as your support & updates package is active.

Purchases made before February 1, 2022, reserve the right to access our Magento extensions updates free of charge for a lifetime.

How can I get tech support?

Currently, the Mageworx Magento support team can be reached via:

How can I migrate from Magento 1 to Magento 2?

Database migration, migrating custom-built functionality and design, as well as migrating advanced SEO settings―these and other options are available within our one-stop migration service.

To get a quote, you’ll need to contact our Client Relations Manager.

Request an estimate >>>

How can I get a refund?

We offer a 60-day money-back guarantee for Mageworx extensions that have been purchased via our site. Customer satisfaction and creating true value are our top priority!

Please note that this is except for those Magento 1 extensions that are intended to be upgraded to their Magento 2 versions within 30 days since the moment of M1 version purchase. In such a case, a refund will be applied solely to the Magento 2 extension version.

Please note that extensions purchased at Magento Marketplace are covered by the 25-day Marketplace Refund Policy.

Full Refund Policy >>>

Does Mageworx have a discount program?

Reward points, bulk & upgrade discounts―at Mageworx, we do our best to show appreciation to our new and existing customers. Joining the program is fast and easy. To start saving with us, you need to create an account.

Loyalty Program details >>>

How can I become an affiliate?

By helping Mageworx promote our extensions, you can earn up to 50% on every order. To join the affiliate program, you need to create an account on our website.
Go to "My Profile ― Affiliates", then complete and verify your affiliate profile.

Affiliate Program details >>>

Feel free to drop us a line on the Support page if you have questions.