Why do taxes apply on Free Gift items?

Why do taxes apply on Free Gift items?

Starting from version 2.11.0, the Free Gift for Magento 2 extension provides the option to define whether a free gift comes as a $0 product or as a product with a 100% discount. The setting is available in Amasty → Free Gift → Configuration → Messages And Notifications Settings.



The point is that if the Free Gift promo item is set to be displayed as product with the 100% discount, Magento considers such promotion as a usual cart price rule giving the 100% discount. Therefore, such promotions should comply with the Magento tax configuration. 

If you don't need any taxes to apply on Free Gift items, the following tax setup is recommended in Stores → Configuration → Sales → Tax → Calculation Settings:



Let's check the result using a cart price rule which provides the gift once the cart subtotal exceeds $50 (the rule can be created at Marketing → Cart Price Rules):



As a result, the free gift item is provided with the 100% discount including tax:


      • Related Articles

      • How to apply Free Gift rules after other discounts based on subtotal?

        To apply a Free Gift rule to the Subtotal after discount, make sure that the corresponding option is enabled in Stores → Configuration → Amasty Extensions → Free Gift → General → Auto Add Free Items Based on Cart Amount. This option only affects the ...
      • How to create a multi-tier free gift campaign using the Free Gift for Magento 2 extension?

        With the Free Gift for Magento 2 extension, you can configure the following multi-tier free gift campaign: → if a customer spends $100 and more, they get free gift A; → if a customer spends $200 and more, they get free gift A or B; → if a customer ...
      • How to use Gift Cards as Free Gifts?

        Since v.2.17.0 of Gift Card extension is compatible with Free Gift module, enabling using gift cards as free gifts. You can find the 'amasty/module-promo-gift-card' package for installing in composer suggest. It is temporarily unavailable for the ...
      • How to prevent customers from buying a product that should only be available as a Free Gift?

        The Free Gift extension allows adding promo items that are not visible in catalog. If you don't want your customers to purchase the items meant to be Free Gifts only, please set the Not Visible Individually option on the configuration page of your ...
      • Free Gift | GraphQL methods

        Queries amPromoGetAvailableFreeGifts (cartId: String!) description: get the list of available promo items Mutations amPromoAddFreeGiftsToCart (cartId: String!, promoItems: [amPromoItemInput!]) description: add promo items to the cart