60-day Money Back


Frequent Update


365-day Support

Extra Fee for Magento 2


Magento 2 Extra Fee extension supports online stores to add additional fees / payment surcharge for specific services such as gift wrapping, rush delivery and display them on the storefront. This brings the flexibility for store owners to introduce and offer better personalized services to customers during their purchasing.

With the flexible extra fees configuration, admins can create unlimited charges based on various conditions, show them on multiple locations, as well as apply them manually or automatically. Being clear in showing extra charges brings online stores additional revenues and better customer satisfaction.

Total price:


This demo is hosted on Cloudways

Magento 2 Extra Fee for Magento 2.2.x, 2.3.x, 2.4.x CE/EE/B2B/Cloud/ Adobe Commerce 2.2.x, 2.3.x, 2.4.x

Featured Extra Fee

View Mageplaza Extra Fee on actual Magento 2 stores


Currently, Magento Default only supports specific fee such as Free shipping, Flat Rate, Table Rate, and some delivery methods as UPS, Magento Shipping, USPS, FedEx, DHL.

There is a rising demand that there should be more additional charged services offering to customers when they add the items to their shopping cart.

This extra charged services will bring more benefits to store owners. Besides, customers will find it more convenient and useful in the real situation.


  • Gift wrapping for special occasions
  • Quick delivery options
  • Shipping method service
  • Insurance service
  • Cart total weight option
  • Item quantity option

Magento 2 Extra Fee Highlight Feature

Flexible to add unlimited extra fees

Extra Fee for Magento 2 allows store to set name and rule for a specific new fee to add on cart summary. The more services added to a product, the more additional extra fees need to be added. If the extra fee is suitable and reasonable to the appointed service, this will brings both advantages to stores and customers. It helps stores gain more benefits from add-on service while customers find it convenient and necessary for their specific expectation.

Apply extra fee rules based on conditions

Magento 2 Extra Fee allows setting rules to apply an extra fee based on conditions including:

Product Attribute Combination
Product Subselection
Condition combination
Customer Attributes (New)
Other Attributes (New)
Cart attribute: Subtotal, Total Items Quantity, Total Weight
Payment Methods
Shipping Methods

The extra fee will be activated in case products or/and carts meet specific conditions. You can control your fees by setting extra fees based on the cart subtotal or quantity, for example, the fee will be activated if the cart subtotal is $500 and/or the total item quantity is 10. Also, meet the tax requirements by adding taxes for specific items in certain countries, such as perfume tax for every order shipped to Canada.

Various extra fee calculation types

There are three options for fee types: Fixed amount for each item, Fixed amount for the whole cart, Percentage of cart total:

Fixed amount for each item: Adding the fixed fee for each chosen item
Fixed amount for the whole cart: Adding the extra fee to the whole cart total
Percentage of cart total: Adding an extra fee based on the specific percentage of cart total

Manually or automatically apply an additional fee

The extra fee can be applied flexibly with two selections - Manual or Automatic.

With the automatic type, the extra fee will be automatically added to the total summary section on the frontend after admins set the fixed fee amount. This is perfect for compulsory fees such as taxes.

With the manual type, customers are allowed to choose the extra services with charges or not. This can be applied to additional services such as quick delivery, gift wrapping, or personalization services. Admins can set the fee amount to display on specific areas including payment method, shipping method, cart summary, which clarifies the fees for everyone and easier to track.

Display extra fees on product page (New)

Customers can view the extra fee information right on the Product page.

Admins can set the title and position of this information: either Before or After the Add to Cart button. With this additional details, you can easily increase the conversion rates and encourage better customer loyalty.

Didn't see the feature you are looking for? – It may be in our product roadmap. Check it now!

More Features

Check out more details of Extra Fee

Extra Fee

Various selection types

Three selection types applied with manual extra fee: Radio, Checkbox, Select.

Extra Fee

Extension compatibility

The module is properly compatible with other Shipping & Fee Extensions: One Page Checkout, Table Rate Shipping , Shipping Cost

Onepage Checkout with delivering the gift message

Rule priority

Set priority for extra fee rules. The rule with smallest sort order gains the top priority.

View extra fee details

View extra fee details

Include the details of each extra fee on the frontend.

Set visibility

Set visibility

The rule can be allowed to be visible depending on store view or customer groups.

Automatically detect the customer’s location

Tax application

Select tax application for the extra fee.

Checkout page with Responsive functionality

Multi-position display

Display extra fee on Order/Credit Memo/Shipment, Shopping Cart/Payment Method, Order Grid, Email/PDF, Backend and Frontend

Checkout page with Responsive functionality

Support multi address checkout (New)

When customers checkout with multi addresses, extra fees can be displayed on all pages.


Choose your suitable edition


Crafted for a great webstore start $ 199 first year

  • 1-year extension updates
  • 1-year support
  • 60-day money-back guarantee
  • Read our policies
  • Supports for Magento 2 Community Edition


Great for an enterprise solution $ 399 first year

  • 1-year extension updates
  • 1-year support
  • 60-day money-back guarantee
  • Read our policies
  • Supports for Magento 2 Enterprise Edition
  • Highest priority support

Full features list

Frequently Asked Questions (FAQs)

Customers can select among 3 selection types: Radio, Checkbox, and Select.

You can set the priority level for each fee by numbering them. The smaller the number is, the higher priority it has. If you want the quick delivery fees to be at the top priority, set it as 0.

You can show extra fees on multiple locations in the frontend, such as Order, Credit Memo, Invoice, Shipment, PDF, Email, Cart Summary, and Payment Method. It is also possible to be viewed at the Order, Invoice, Shipment, and Credit Memo in the backend.

You can set the fees as fixed amount for each item, fixed amount for the whole cart, or percentage of the whole cart.

Yes, you can set up the extra fee to include a discount, shipping surcharge, or product tax. Go to Stores > Extra Fee > Configuration, choose the General section, and select the included value.

Reviews (9)

28 April 2022


The fees are displayed on billing documents, which is great. We don't really use the checkout for multi addresses feature, but maybe others need it. Still a good extension to use.

Masha -Verified Purchase
19 April 2022


Great work. Thanks a lot!

Grace Cao -Verified Purchase
19 April 2022

Great solution

This is the best Loyalty program extension for Magento 2. Mageplaza is very thoughtful with the features and support they provide. The free GraphQL is a big plus

Nick -Verified Purchase
22 March 2021


Support perfect!

Zikaron -Verified Purchase
30 December 2019

Cool support

Thanks for all your help :)

Mireia Castanye -Verified Purchase
29 November 2019


Support was quick to answer all my initial requests. Gave a clear list of credentials that they would need to make the changes.

Andrew Flores -Verified Purchase
26 July 2019

Good extension and even better support

Outstanding work! This level of support is exactly why I choose Mageplaza!

Radek Novak -Verified Purchase
27 March 2019

Very Helpful

Thank you very much for this great module I had a need to charge extra for shipping for certain products and inform the customer at the checkout and this module helped achieve this in a very easy and quick way.

Panos -Verified Purchase
18 January 2019

Perfect solution for adding extra fee on your checkout page

We wanted to add an "Urgent order" possibility on the check out pages of our Magento stores. The cost for "Urgent order" should be a percentage of the cart with a certain minimum cost. The Extra Fee extension from Mageplaza gave us a great way to achieve this. Installing and configuring is simple. We can highly recommend the Extra Fee module from Mageplaza if you want to add extra services on cart level in your webshop.

Henry Jansen -Verified Purchase

Leave a Review

How do you rate this product?

Your email address on Mageplaza's store

Plain text, no HTML tags.

Use case of Magento 2 Extra Fee

Use case 1: Add gift wrapping fees at checkout

Business goals:

  • Charge for gift wrapping options with items.
  • Create multiple wrapping choices.

Default Magento technical limitations:

  • You simply can't add the gift wrapping fee to the checkout process with the default Magento store.


  • Add the gift wrapping service fee and display on the product checkout page.
  • Automatically apply and calculate the extra gift wrapping fees to the order total.

Use case 2: Add extra fee for quick delivery service

Business goals:

  • Add a quick delivery fee into the final cost of a product purchase.
  • Let customers see the available delivery options with fees.

Default Magento technical limitations:

  • It's impossible to show a new quick delivery fee next to the default shipping option.


  • Allow admins to set up multiple delivery options with different fees for buyers to choose from.
  • Provide more calculation types for delivery fees: Fixed amount for each item, Fixed amount for the whole cart, Percentage of the cart total.

Use case 3: Add extra delivery fees for fragile items (perfume/glass/vases/…)

Business goals:

  • Show extra fees for the delivery service of fragile products.

Default Magento technical limitations:

  • There's no option to show extra delivery fees based on the fragility status of an item in the default Magento store.


  • Let store owners set the fee conditions based on the product's attributes, in this case, the damage probability during shipping.

Use case 4: Add extra shipping fees for oversized items

Business goals:

  • Automatically show extra fee for shipping when products in cart are overweight.

Default Magento technical limitations:

  • Unfortunately, you can't add extra fees for oversized items with a default Magento store.


  • Display the extra shipping fees when customers have big sized items in their cart, such as TVs, refrigerators, washing machines, tables, etc.

Use case 5: Add insurance fees for high-value products

Business goals:

  • Provide the insurance option if high-valued buyers would like to have for their items.

Default Magento technical limitations:

  • You can't add an insurance fee to the cart when buying from a default Magento store.


  • Show the option to select insurance fees when buyers check out with their cart.
  • Let admins set the insurance fees to display based on the worth of an item or the total cart.

All of the feature updates plan and status will be updated as soon as possible in our public Trello.

View Mageplaza Extension Roadmap 2023 ->

Don't see the features you are looking for?

Request feature

Want to do extension customization?

Custom request

Let us know your requirements

Release Notes

  • v4.2.4 (Magento v2.4.x)

    27 April 2023

    • Compatible with Magento 2.4.6
  • v4.2.3 (Magento v2.4.x)

    08 February 2023

    • Compatible with Magento 2.4.5
    • Fix minor bugs
  • v4.2.2 (Magento v2.4.x)

    26 September 2022

    • Fixed minor bugs
  • v4.2.1 (Magento v2.4.x)

    12 September 2022

    • Fixed minor bugs
  • v4.2.0 (Magento v2.4.x)

    29 June 2022

    • Added features:
      • Advanced conditions
      • Customer attribute conditions
      • Display fee on Product Page
    • Compatible with Magento v2.4.4
    • Fixed minor bugs
  • v1.2.0 (Magento v2.3.x)

    29 June 2022

    • Added features:
      • Advanced conditions
      • Customer attribute conditions
      • Display fee on Product Page
    • Fixed minor bugs
  • v1.1.0 (Magento v2.3.x)

    18 March 2022

    • Show Extra Fee On Order Grid
    • Show Description extra fee on frontend
    • Support checkout multi-address
    • Fix minor bugs
  • v4.1.0 (Magento v2.4.x)

    18 March 2022

    • Show Extra Fee On Order Grid
    • Show Description extra fee on frontend
    • Support checkout multi-address
    • Fix minor bugs
  • v4.0.3 (Magento v2.4.x)

    28 December 2021

    • Compatible with Magento v2.4.3-p1
    • Fixed minor bugs
  • v1.0.8 (Magento v2.3.x)

    28 December 2021

    • Compatible with Magento v2.3.7
    • Fixed minor bugs
  • v1.0.7 (Magento v2.3.x)

    14 September 2021

    • Compatible with Magento v2.3.7
    • Fixed minor bugs
  • v4.0.2 (Magento v2.4.x)

    14 September 2021

    • Compatible with Magento v2.4.2-p1 & v2.4.3
    • Fixed minor bugs
  • v4.0.1 (Magento v2.4.x)

    14 May 2021

    • Compatible Magento v2.4.2
    • Compatible with Klarna payment
    • Fixed minor bugs
  • v1.0.6 (Magento v2.3.x)

    14 May 2021

    • Compatible Magento v2.3.6
    • Compatible with Klarna payment
    • Fixed minor bugs
  • v4.0.0 (Magento v2.4.x)

    12 November 2020

    • Supported Magento v2.4
  • v1.0.5 (Magento v2.3.x)

    16 July 2020

    • Compatible with Magento v2.3.5
    • Fixed API error
  • v1.0.4 (Magento v2.3.x)

    19 June 2020

    Compatible with Magento v2.3.4 Fixed minor bugs

  • v1.0.3 (Magento v2.3.x)

    30 August 2019

    • Fixed API error
    • Fixed display fee error in checkout summary
  • v1.0.2 (Magento v2.3.x)

    24 May 2019

    • Compatible with Magento 2.3.1
    • Fixed minor bugs
  • v1.0.1 (Magento v2.3.x)

    16 January 2019

    • Added Extra Fee Information for Order API
    • Fixed bug: Stop Further Processing with Admin Order
    • Updated labels & content

For store admins

  • Enable/Disable the module
  • Select Calculate total includes discount/shipping fee/tax
  • Set name for the rule
  • Set status for the rule
  • Set visibility for the rule based on Store Views and Customer Groups
  • Set priority for the rule
  • Set conditions to apply the rule: Product Attribute Combination; Product Subselection; Condition combination; Customer Attributes (New); Cart attribute: Subtotal, Total Items Quantity, Total Weight; Payment Methods; Shipping Methods; Other Attributes (New)
  • Select the application type for the rule: Automatic or Manual
  • Select the fee type: Fixed amount for each item, Fixed amount for the whole cart, Percentage of cart total
  • Set fee amount
  • Set tax application
  • Set position of extra fee on the cart
  • Display description of extra fee on the frontend
  • Support checkout with multi addresses
  • Show extra fees on the Product page (New)
  • Allow/Disallow refunding
  • Set Display area for the extra fee (Manual type)
  • Set Display Type for selecting extra service (Manual type)
  • Enable/Disable to stop further processing

For customers

  • Be offered with more relevant services
  • Select the preferred services
  • Go shopping online with more convenience

Why choose Mageplaza Magento 2 Extra Fee

Mageplaza provides consistent and customer-centric extensions for your Magento 2 store.

We don't sell products for one time. We provide lifetime solutions which help our customers thrive with their businesses.


60-day Money Back

Extensive 60-day money-back period. You love it or get a full refund no questions asked.


Extensive Support Timeframe

Mageplaza provides support 16 hrs/day, 5.5 days/week to guarantee the seamless operation of our extensions on your store.


Install via Composer

Simple installation via composer helps you save time and eliminates technical issues during future updates.


Frequent Updates

Intensive update roadmaps ensure great performance, bug-free, highly compatible, and innovative extensions.