Fooman Small Order Fee (Magento 2)

  • Why should you apply a minimum order value or surcharge for low value Magento 2 orders? If your business operates on low profit margins or needs a high basket value to turn a profit, small orders can erode your profit.

    This extension offers you an easy way to still serve customers who don't want to place a large order, in a way that lets you recover the extra cost of these sales.

    Small order extension for Magento 2 extra fee

    Small order fees made easy

    Charge a small order fee to customers (fixed fee, percentage amount or combination) if their order subtotal is below a specified minimum amount. Or enforce a minimum order amount by adding a variable fee to make up the difference to your minimum order amount.

    This allows you to recover your costs in an easy and transparent way, without increasing your product pricing.

    Small order extra fee extension for Magento 2

    Integrated surcharge display

    Surcharges are automatically displayed in your Magento 2 store:

    • Checkout
    • Print Order page
    • My Account Order View page
    • Magento 2 customer sales emails
    • Backend order, invoice and credit memo
    • Pdfs generated by Magento (including order, invoice, shipment and credit memo pdfs), including the great-looking pdfs you can create using Fooman Pdf Customiser
    Easily add, manage and delete small order surcharges in minutes using Magento 2 small order fee extension

    Quick and easy to use

    Easily add, manage and delete surcharges in minutes. Do it all from the Magento backend without technical knowledge. 

    Choose from four different small order fee calculation options:

    • Fixed fee ($5)
    • Percentage surcharge (3%)
    • Combination of fixed + percentage fees ($5 + 3%) 
    • The higher of the fixed fee ($5) or percentage surcharge (3%) based on order amount

    Set different surcharges on a per store basis (multi store capable).

    Payment Surcharge Magento 2 extension

    Quality Magento 2 code

    • Coded for maximum compatibility with other customisations
    • Code is implemented using Magento’s recommended customisation points (everything is implemented using extension attributes, events and plugins)
    • No modification of Magento core database tables
    • Tested by unit tests, integration tests and functional tests in accordance with good Magento 2 practice
    • Lightweight, modular extension for targeted Magento 2 fees
    • Unlike other extensions, Fooman offers true compatibility and integration with Magento tax settings and calculations

    Other Features

    • Create an unlimited number of surcharges and combinations
    • Flexible surcharge refund options - choose to refund the surcharge in full, in part or not at all

    Existing Magento 1 Fooman Surcharge customers receive an exclusive discount on upgrading to this Magento 2 extension. Email us at

    You Might Also Like

    What Our Customers Say

    “Flexible extension and brilliant support. Of all the surcharge type extensions, this one seems to understand the complexities of Magento's payment system the best. And when I did run into problems, the support was prompt, friendly and highly effective. Highly recommended!”

    - Neil, review of Fooman Surcharge (M1) via the Fooman website

    Trusted By

    Money Back Guarantee Icon

    Money Back Guarantee

    We stand behind the quality of our extensions with a 30 day money back guarantee

    Free Updates Icon

    Free Updates

    All extensions include free updates for 12 months

    Simple User Manuals Icon

    Simple User Manuals

    Easy to understand user manuals show you how to get the most out of your extension

    Open Source Code

    Open Source Code

    Our code is 100% open source and unencrypted. Easily add your own customisations

    Quality Support Icon

    Quality Support

    Our friendly team provides expert product support and troubleshooting

    Easy Licensing Icon

    Easy Licensing

    One license per Magento installation, including multi store setups and test sites. Easy!

  • License License for 1 Magento Installation (including multi store setup)
    Stability Stable
    Supported Magento Versions (full feature set) Not Applicable,,,,,,,,,,,,,,,,, 1.9.1.x, 1.9.2.x, 1.9.3.x
    Supported Magento 2 Versions 2.1.6, 2.1.7, 2.1.8, 2.1.9, 2.1.10, 2.1.11, 2.1.12, 2.1.16, 2.1.17, 2.1.18, 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.9, 2.2.10, 2.2.11, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.4.0, 2.4.1
    Legacy Magento Version Support (reduced feature set) Not Applicable
    Supported Magento Enterprise Versions Not Applicable
    Change Log [3.2.3] - 2020-10-07
    ### Added
    - Compatibility with Magento 2.4.1 and 2.3.6
    [3.2.2] - 2020-07-31
    ### Added
    - Compatibility with Magento 2.4.0
    - Support for Php 7.4
    [3.2.1] - 2020-04-27
    ### Added
    - Support for Magento 2.3.5
    ### Fixed
    - Need to add some more info for packaging acceptance tests
    [3.2.0] - 2020-02-14
    ### Added
    - GraphQl support is now available as an optional dependency
    - Acceptance tests are now available as an optional dependency
    - Additional tests for covering taxation scenarios
    [3.1.8] - 2020-01-26
    ### Fixed
    - Magento can't handle negative tax amounts when tax is applied after discount
    ### Added
    - Support for Magento 2.2.11 and 2.3.4
    ## [3.1.7] - 2019-10-08
    ### Added
    - Support for Magento 2.2.10
    [3.1.6] - 2019-10-07
    ### Added
    - Support for Php 7.3
    - Support for Magento 2.3.3
    [3.1.5] - 2019-09-25
    ### Added
    - Surcharge calculation for multi-address checkouts
    ### Fixed
    - Group selector is not applied on enforced minimum amounts
    - Delayed surcharge display on cart page
    [3.1.4] - 2019-09-18
    ### Added
    - Customisation points in surcharge models
    [3.1.3] - 2019-06-26
    - Support for Magento 2.3.2, 2.2.9 and 2.1.18
    [3.1.2] - 2019-03-27
    - Compatibility with Magento 2.3.1, 2.2.8, 2.1.17
    - Ability to enter surcharges amounts tax inclusively
    - Initial MFTF acceptance test
    [3.1.1] 2018-12-20
    - Ability to restrict surcharges by country/region
    [3.1.0] 2018-12-03
    - Include latest Surcharge Core: Factor out tax compensation amount when calculating subtotal
    - Include latest Fooman Totals: Re-instate tax extension attributes on quote load
    - Support for Magento 2.3
    [3.0.3] 2018-11-08
    Include latest Surcharge Core and Fooman Totals with alternative approach to adding totals on quote loading
    [3.0.2] 2018-10-24
    Add missing property
    Include Surcharge Core Fix: Don't use a sku for the surcharge with Paypal as Magento core does not support it
    Reorganised integration tests
    Improved code quality, use ::class constants
    [3.0.1] 2018-05-14
    Include Surcharge Core Fix: Avoid using subtotal with discounts as older versions of Magento incorrectly update it
    [3.0.0] 2018-05-10
    Package changed into a Metapackage - Implementation moved into surcharge-minimum-amount-implementation-m2 package
    Semantic versioning will only be applied to the implementation package
    [2.3.2] 2018-05-05
    Surcharge details are previewed on cart page with more than 1 shipping option available
    [2.3.1] 2018-04-19
    Unexpected Extension Attributes as array triggers error on estimate-shipping-methods
    [2.3.0] 2018-04-05
    Ability to set a min/max order amount for surcharges
    Include latest fixes from Surcharge Core for Magento 2.2.3
    [2.2.0] 2017-11-22
    New Surcharge Type to enforce a minimum order amount
    [2.1.1] 2017-10-12
    Updated to include latest Surcharge Core 4.0.2+
    [2.1.0] 2017-09-19
    Support for PHP 7.1
    Support for Magento 2.2.0
    [2.0.0] 2017-08-08
    - Base amount on quote
    - Updated to include latest Surcharge Core 3.0.4+
    - Moved currency calculation to a separate class
    - Multi currency support
    [1.0.3] 2017-05-09
    - Consistently use Small Order Fee
    - Updated to include latest Surcharge Core 1.0.8+
    [1.0.2] 2017-04-26
    Align terminology with user manual

    [1.0.1] 2017-04-25
    Changed some labels in the admin

    [1.0.0] 2017-04-25
    First Release
  • Check out installation instructions, User Manual and FAQ over at the Support Centre.

    Installing this Magento extension requires a moderate knowledge of website maintenance.
    Or select professional extension installation at checkout (or from here if you've already ordered your extension), and we'll install the extension for you.

    Extension Updates

    Free extension updates are available for 12 months after your initial purchase. When a new version is released, the file will be available to download from your account on the Fooman website, under “My Downloadable Products”.


    Installation Instructions
    User Manual
  • Below, you can find answers to questions you might have about the extension functionality, and common questions asked by customers before they purchase the extension.

    Do you have a general question (eg. about licensing or your account), or a specific troubleshooting issue? Check out our Help Centre.

    Frequently Asked Questions

    Will Fooman Small Order Fee work with my one step checkout?
    The extension is tested with default Magento payment methods and is compatible with Magento 2's default one page checkout. Generally, third party one step checkout extensions which adequately replace Magento 2's default functionality are compatible with Fooman Small Order Fee. If your one step checkout extension ticks the following boxes, the chances are good that Fooman Small Order Fee will work out of the box:

    • Upon switching of the payment method, the review section reloads
    • Custom Totals are displayed
    • Custom Totals are displayed using their configured block
    • Settings are honoured
    • Totals sort order is honoured

    The ones that don't work out of the box are most often the ones that look at the individual cart items instead of charging the grand total of the order while neglecting custom totals (due to the way the one step checkout extension is coded which is beyond the control of Fooman). Rest assured that our extensions include a 30 day money back guarantee, so feel free to test out the extension on your own development site with other extensions.

    Can I set up more than one small order fee?
    Yes you can - but remember that multiple small order fees will cumulate. For example, a $5 small order fee of orders below $10 and another $2 small order fee for orders below $20 will give a total surcharge of $7.

    How do I make sure I'm using surcharges the right way?
    There is no one right way to use surcharges. Every store is different, and you know your customers best. Here are some of our tips on how to use Surcharges without turning your customers off.
    Read the full post here.

  • 2 Item(s)
    Review by Florian
    Just works ...
    ... like all extensions developed by fooman. Thanks for saving hours of coding ;-) (Posted on 7/08/2020)
    Review by Josko
    Small Order Fee, Works perfectly
    The extension is very easy to use and serves its purpose. I can highly recommend it without a doubt. The support from the Fooman team is excellent. Thanks (Posted on 4/02/2020)
    2 Item(s)

    Add your Review

    Only registered users can write reviews. Please

License Purchase