Extra Fee For Magento 2
Ask AI About This Extension
Key Features
- Easily add product, category, shipping, COD, and order fees as either a fixed amount or a percentage.
- Display all extra fees as itemized line items on the cart, checkout page, backend order view, invoice, and PDF invoice.
- Set any fee as mandatory (auto-applied). Or optional (customer-selectable) at checkout.
- You can apply product fees. Per unit quantity, for customers.
- Include or exclude tax calculation individually. On each configured extra fee.
- Works with simple, configurable, bundle, and grouped products. Including custom price options.
- Fee labels visible in mini cart, backend order grid. Order confirmation, and PDF invoice.
Fee Types Supported by This Extension
Set up four configurable fee categories. Each one comes with its own amount, type, and mandatory setting.
Product Fee
You can apply fixed or percentage fees directly to specific SKUs. It easily supports per-unit quantity calculation and multiple fees per product.
Charge for gift wrap, engraving, or special care.
Category Fee
Auto-apply a surcharge to every product in one or more categories. You can easily override it at the product level to use the category only, the product only, or both.
Charge extra for fragile items or oversized goods. The checkout handles them perfectly.
Shipping Surcharge
Add an extra fee per shipping method at checkout. Fee label and amount appear clearly next to the shipping option.
Charge for express delivery or a remote area fee. The checkout handles them perfectly.
Order Fee (COD / Payment)
Apply a COD fee, payment surcharge, or order-level service fee. Mandatory or optional. PayPal Express compatible.
Easily add a COD charge or a PayPal surcharge.
Current Limitation in Magento 2
Magento 2 has no native fee management. Here is exactly what is missing and what this extension provides:
What Magento 2 Cannot Do
- COD extra fee when customer selects cash on delivery
- payment surcharge per method (PayPal, card, bank)
- product or category-level handling fee
- itemized fee display on cart, invoice, or PDF
How Our Extension Solves This
- COD fee auto-applied when customer selects cash on delivery
- Easily apply a payment surcharge per method, whether it is for PayPal, a card, or a bank transfer.
- All product and category fees are fully configurable directly from the admin panel. Absolutely no code required.
- All fees itemized on cart, checkout, order view, invoice & PDF
Description
Apply Magento 2 Multi Fees to a Single Product
Magento 2 multi fees means more than one charge on the same item. If you sell furniture you might put a $25 assembly fee and a $6 packaging fee on the same product. Both show on the cart as their own line with their own label, so the customer can see what each one is for instead of guessing at a single inflated total.
It works the other way round too. One fee can cover a whole group of products, assigned straight from the product edit page, and you can still override it on an individual item.
Display Extra Fees on Magento 2 Cart & Checkout Page
All configured fees appear as itemized line items on the cart and checkout page. Customers see each fee label and amount clearly before placing the order.
Magento 2 Advanced Extra Fee: Shipping Surcharge Per Method
The Magento 2 Advanced Extra Fee module handles shipping charges method by method instead of as one flat rule. Offer one shipping option and you set one fee. Offer four, and each can carry a different amount, or you leave three at zero and only charge on the option that actually costs you money.
The surcharge label sits next to the shipping option at checkout, so the customer sees why the total moved when they switch from standard to express. Fixed amount or percentage on each.
Set a Magento 2 Payment Fee or Cash on Delivery Extra Fee
A Magento 2 payment fee is a charge tied to how the customer pays. Card processing costs you money and bank transfer usually does not, so you can pass that gap on instead of absorbing it across every order. Set a flat $2 on card, 3% on PayPal, nothing on bank transfer.
For cash on delivery, set the amount in Stores → Configuration → Mageants → ExtraFee. It applies as soon as the customer picks COD at checkout, and it shows in the order summary before they confirm rather than after.
Manage All Extra Fees from One Admin Grid
View, edit, enable, or disable all fees from the ExtraFee admin grid. Create unlimited product, category, shipping, or order-level fees from a single panel.
Apply Magento 2 Category Fee Across All Products in a Category
Assign a surcharge that automatically applies to every product in selected categories. Override per product. Category fee, product fee, or both simultaneously.
Set Any Fee as Mandatory or Optional at Magento 2 Checkout
Mandatory fees auto-apply at checkout. Optional fees display as a selectable list. Full control over which fees are enforced. And which are customer-choice.
Compatible with Bundle, Configurable & Grouped Products
Works with all Magento 2 product types. Simple, configurable, bundle, grouped, and custom price options. Fees apply correctly. Regardless of product type.
Apply Magento 2 Product Fee for Each Quantity Ordered
Enable per-unit fee calculation so the fee multiplies by the cart quantity. It is ideal for per-item handling fees. Take a $1.50 gift wrap times 4 items. That equals exactly $6.00 shown at checkout.
Magento 2 Extra Fee Works with PayPal Express Checkout
All fees transfer correctly to the PayPal order total so that the exact amount displayed directly on the Magento checkout page perfectly matches the final payment. No discrepancy at the gateway level.
Extra Fees on Order View, Invoice & PDF Invoice
Every single applied fee appears as a clearly labeled line item directly on the backend order view, the standard invoice page, and the final PDF invoice. It stays completely visible. Both the admin and the customer can track the exact charges post-purchase.
Fee Types at a Glance
| Fee Type | Applies To | Fixed | Percentage | Mandatory | On Invoice |
|---|---|---|---|---|---|
| Product Fee | Specific SKU / Product | YES | YES | YES | YES |
| Category Fee | All products in category | YES | YES | YES | YES |
| Shipping Surcharge | Per shipping method | YES | YES | OPTIONAL | YES |
| Order Fee (COD / Payment) | Entire order / payment method | YES | YES | YES | YES |
FAQs
What is the Magento 2 Extra Fee extension?
How do I add an extra fee in Magento 2 checkout?
How do I set up a Magento 2 COD (cash on delivery) extra fee?
Can I add a payment surcharge per payment method in Magento 2?
How do I add a Magento 2 handling fee?
Can I apply both a product fee and a category fee to the same product?
Do extra fees show on the invoice and PDF invoice?
Which Magento 2 versions does this extension support?
Can I apply multi fees for a single product?
How do I add a Magento 2 additional fee?
Does this extension calculate taxes?
Is there any way to charge the fee on a percentage basis?
Reviews
Customization
Changelog
- Mageants Team make extension compatible with magento versions 2.4.7 & 2.4.8.
- Create a new functionality for add fee with wishlist product.
- Create a functionality for auto add mandatory extra fees when product add to cart from anywhere.
- When module enable/disabled, approve-reject message is displayed.
- Make extension compatible with the Hyva theme.
- Make extension compation with the Magento 2.4.7 & 2.4.8.
- The extra product fee and the extra category fee are not applied together for Configurable Product, Bundle Product.
- If all extra shipping fees are not mandatory and if we select 'Select Additional shipping', Select Additional shipping value should not display in the order summary.
- After placed orders and then go to my orders after that print order not working.
- MageAnts team make extension compatible with latest magento 2.4.6 version.
- Mageants team makes this extension coding as per the Magento standard compatible with the latest Magento version.
- MageAnts team makes this extension compatible with the Magento coding standard.
- MageAnts team fixed console error on the product details page in extra fee extension. MageAnts team made extension compatible with Magento 2.4 version.
- Customer was not able to place an order in Magento 2.4 when extra fee extension was enabled. MageAnts team fixed the issue and make extension compatible with Magento 2.4 version.
- When a user installs Extra Fee extension in Magento 2.3.5 version then Extra fee grid showing error, MageAnts resolved the issue and make a compatible with all Magento version.
- Category fee and Product fee not display in downloadable product, issue solve in all Magento version.
- when all fees are disabled from backend side and then customer add to cart product, then proceed to checkout then checkout page display blank.
- when product fees and category fees are disabled from backend side and then customer add product to cart and placed order so product details not display in order page
- When we add a product to the cart from the category page then it is not displayed fee label.
- When we add multiple products to the cart then the shipping rate automatically displays 0 rates on the checkout page, now issue solve in all Magento versions and working fine in all Magento versions.
- When we apply COD payment method with not mandatory order fee and select order fee than it's automatically removing COD fee label
- When we set the order fee and shipping fee mandatory then it is not displayed on the checkout page.
- Add new functionality for product fee. When we select to apply product fee each Quantity yes then product fee is applied to Quantity of product, like one product have applied product fee is $10 and that Quantity is 2 then product fee apply 2 quantity(2 * $10 = $20). Now its functionality add in all Magento version and working fine in all Magento version.
- When we create a PDF invoice then the extra fee label did not display in the PDF invoice.
- When we add product from category page then it is not displayed fee label in frontend order view page and backend order view page and invoice view page.
- Add PayPal payment functionality in extension, add an extra fee on PayPal total when user or customer used PayPal payment method.
- MageAnts add new functionality now admin can set all fee mandatory from backend.
- MageAnts update Extra fee extension in latest Magento2.3 version, Now extension working with all Magento version.
- Update module version name in composer.json file same as module.xml file.
- Extra fee not working with custom options(Custom price) now we added new functionality and extra fee working with custom price.
- in module version 2.0.1 Extra fee not working with bundle product(parent level) now issue solve and extra fee working with bundle product.
- If not any shipping method set from backend, then extra fee shipping method dropdown display in frontend checkout page.
- In Magento 2.2. X Extra Fee Custom Option is not Show in My Order View Page at Front End.
- In Magento 2.1. X When add product with extra fee, then shipping method fee is show 0.00 in view and edit cart page. All issue solve and working fine in all Magento versions.
- Tax was not calculated in version 2.0.0. We have added this functionality to 2.0.1. Admin can select yes or no to calculate tax on product.
- In Extra module there was issue while add and edit of extra fee the amount value field with decimal /float value was not working on backend as well frontend,So this is fixed in current version so now decimal/float value can add in amount field while add/edit extra fee and some reflecting on frontend as well.
How To Configure Extra Fee In Magento 2?
Install the extension, then switch it on from Stores → Configuration → Mageants → Extra Fee. Your defaults live here: how tax is handled, and whether fees show in the mini cart.
To add extra fee in checkout, go to Admin → ExtraFee → Manage Extra Fee → Add New Extra Fee. Name the fee first. This is the label the customer reads at checkout, so keep it plain, something like Handling or Gift wrap rather than an internal code. Then pick the level: Product, Category, Shipping or Order. Set the amount as fixed or percentage, mark it mandatory or optional, and pick the store view if you run more than one.
Save, and the fee appears on the cart and in the checkout order summary on every order that matches. The Magento 2 Advanced Extra Fee grid lists everything you have created, so you can enable, disable or edit any fee later without going back through individual product pages. No template files to touch at any point.
Why Choose MageAnts
-
30 Days Money Back Guarantee
We offer 30 Days money back guarantee if customer meets our refund policy. For more info you can read our terms and condition
-
100% Bug Free
Our team follow rules and takes care of perfect setup to ensure a bug-free and error-free code for the development process of theme, extension, or website development.
-
Free 90 Days Support
MageAnts ensures quick and quality technical support. Take advantage of our 90 days free support for a smooth and efficient experience.
-
Frequent Extension Updates
Intensive update roadmaps ensure highly compatible, bug-free, great performance, and innovative extensions.




