OdooWiki OCA HUB

Coupon Multiplier Free Product

coupon_multiplier_free_product folder_open OCA/sale-promotion open_in_new
Website License: AGPL-3

Base module that sets the configurations to create promotions of the type 3x2 or take this product and get this one another that apply as many times as the promotion rules fulfill.

auto_awesome What this module does

AI-generated from the code · Odoo 15.0

Adds a new promotion reward type called "Multiple of" so you can set up 3x2-style offers or "buy this, get that free" deals that repeat as many times as the customer qualifies. You can also force the free product to be added and cap how many free units are given.

This module extends the coupon and promotion features in Odoo with a new reward type named "Multiple of". It is meant for offers such as 3x2 or "take this product and get another one free" that apply repeatedly according to the promotion rules.

On the promotion form (the same screen where you configure promo programs), when you pick the "Multiple of" reward type you get extra options: - A "Force rewarded product" flag, which makes the free product mandatory in the sales order lines before the discount can be applied. - A "Max quantity" field, together with its unit of measure, to limit how many free reward products can be given (0 means no limit).

Automatic behaviours added by the code: - If you switch the reward type away from "Multiple of", the "Force rewarded product" flag is automatically turned off. - When you choose a reward product for a "Multiple of" promotion, the discount line product is set to that same product. - When the "Force rewarded product" flag is on, only the configured reward product is considered a valid product for the promotion. - When a coupon code is checked on a sales order, if the promotion is a "Multiple of" type with the forced product flag on and the reward product is not in the order lines, an error message is shown telling the user the reward products must be in the sales order lines to apply the discount.

The reward description shown for these promotions is displayed as "Free Product - <product name>". The module touches the coupon, promotion and reward models (coupon.coupon, coupon.program, coupon.reward) and the promotion form view.

Required by other modules

Models and fields (3)
  • coupon.coupon · extends an existing model
  • coupon.reward · extends an existing modelreward_type, force_rewarded_product, reward_product_max_quantity (Max reward quantity)
  • coupon.program · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/sale-promotion.

terminal Installation and usage

OCA documentation · Odoo 15.0

If you want to create a promotion program of the type 3x2:

  • Go to Sales > Products > Promotion programs and create a new one.
  • Set the reward type to Multiple of.
  • Set the Free product to the one in the promotion.
  • Set the Force rewarded product option.
  • Set the Quantity to reward.
  • Set the Quantity to fulfill the reward condition.
  • If you want a limit on how many times the product should be rewarded, set a Maximum reward quantity.

If you want to create a promotion program of the type take one of these products and get this one another for free:

  • Go to Sales > Products > Promotion programs and create a new one.
  • Set the reward type to Multiple of.
  • Set the Free product to the one in the promotion.
  • Set the Quantity to reward.
  • Set the Quantity to fulfill the reward condition.
  • Set the products domain to fulfill the reward condition.
  • If you want a limit on how many times the product should be rewarded, set a Maximum reward quantity.

No verified information in OCA: Installation, Usage.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.