Skip to Content
Menu

Custom Discounts for Point of Sale

by
Odoo

23.14

v 17.0 Third Party 5
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Point of Sale (point_of_sale)
Discuss (mail)
Inventory (stock)
Invoicing (account)
Lines of code 546
Technical Name eg_pos_custom_discount
LicenseOPL-1
Websitehttp://www.inkerp.com
Versions 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Point of Sale (point_of_sale)
Discuss (mail)
Inventory (stock)
Invoicing (account)
Lines of code 546
Technical Name eg_pos_custom_discount
LicenseOPL-1
Websitehttp://www.inkerp.com
Versions 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0

Our Most Suggested Products

Custom Discount for Odoo Point of Sale (POS)

Easily apply and manage custom discounts directly in your Odoo POS. This module empowers cashiers and managers to offer flexible price reductions, track discount reasons, and enhance customer satisfaction



Features

Predefined Discount Reasons

Create and manage a list of common discount reasons (e.g., Loyalty Reward, Damaged Item, or Special Promotion). This saves cashiers time at checkout and ensures consistency across your business when discounts are applied.

Discount Reason Tracking for Transparency

Every discount applied can include a reason either selected from a predefined list or entered manually. This feature helps managers monitor why discounts are being given, prevents misuse, and supports clear reporting for audits or performance reviews.

Manager Authorization Option

Optionally restrict discount application to specific user roles or require manager approval for higher percentage discounts. This adds an extra layer of control and helps prevent unauthorized or excessive discounting.

Screenshot

1.) POS Configuration - Enable Custom Discount

In the POS Settings screen, you can activate the Custom Discount feature for your Point of Sale session. This enables percentage-based discounts across your POS interface. Managers can also predefine discount reasons here, ensuring consistent and controlled discount practices throughout your business.


Navigation : Setting → Point of Sale → Order Custom Discount


Odoo Studio

2.) POS Custom Discount Button with Validation

This screen illustrates how the Custom Discount button appears in the Odoo Point of Sale interface. When a cashier attempts to apply a discount without having any active custom discount records configured, the system displays a validation popup message.



Odoo Studio

3.) Custom Discount Configuration in POS

This screen demonstrates the configuration menu for managing custom discounts in Odoo Point of Sale. From the Configuration - Custom Discount menu, administrators can create and maintain different discount types, each with its own percentage and description.


Navigation : Point of Sale → Configuration → Custom Discount


Odoo Studio

4.) Creating or Editing Discount Reasons

This screen allows you to add or edit discount reasons. You can define clear labels and descriptions for each reason, which appear as selectable options during discount application. This makes the process transparent for staff and traceable for managers.


Navigation : Point of Sale → Custom Discount → New


Odoo Studio

5.) Applying a Custom Discount in POS

This screen highlights how cashiers can apply a predefined custom discount during a POS transaction. By selecting the Custom Discount button, the system displays all active discount options, such as the, Christmas Offer - 10%.



Odoo Studio

6.) Discount Applied on POS Order Line

This screen shows how a custom discount is successfully applied to a product within the POS interface. In this example, the Christmas Offer - 10% discount has been applied to the Office Chair Black item, reducing its price accordingly.



Odoo Studio

7.) Apply Discount to All Order Lines

This screen demonstrates how a cashier can apply a discount across the entire order using the Custom Discount button. The available predefined discounts, such as 15% Shop 6 Year Complete and 10% Christmas Offer, are displayed for selection. By choosing the All Line option, the selected discount will automatically be applied to all products in the POS cart, ensuring a quick and consistent way to run store-wide promotions during checkout.



Odoo Studio

8.) Discount Applied to All Order Lines

This screen shows how the selected discount is applied automatically to every product in the POS cart. In this example, the Christmas Offer - 10% discount has been applied to the Storage Box, Three-Seat Sofa, and Office Chair Black, with the reduced price displayed for each item. The discount name appears clearly under every product line, ensuring both cashier and customer can easily verify the promotion.



Odoo Studio

9.) Enable POS Create Custom Discount Feature

The user activates the POS Order Create Custom Discount Feature. Enabling these options allows the POS system to create and apply custom discounts during a sales transaction.



Odoo Studio

10.) Accessing Discount Options in POS

The Custom Discount button is highlighted. When clicked, a popup appears displaying available predefined discounts, such as 15% Shop 6 Year Complete and 10% Christmas Offer. Additionally, a Custom Discount option is visible, which allows the cashier to create a new discount percentage with a custom reason.



Odoo Studio

11.) Creating a Custom Discount

This screenshot shows the Create Custom Discount popup. The user can enter the Discount Percentage (for example, 10%) and specify the Discount Reason (e.g., This is Custom Discount). At the bottom, there are options to apply the discount either to the Selected Line (a single product) or to All Line (all products in the cart). This provides flexibility for applying promotions based on the business need.



Odoo Studio

12.) Applied Custom Discount in POS

In this final screen, the Custom Discount has been applied to the selected product line. The item now shows the discount percentage along with the reason entered by the cashier.



Odoo Studio

13.) Discount Reason in POS Order Backend

This screenshot shows the backend view of a Point of Sale Order in Odoo. After completing the transaction in POS, the order details are visible under Orders - Furniture Shop/0002. In the Products tab, each item sold is listed with details such as product name, quantity, unit price, taxes, and discount. Notably, there is a Discount Reason column, where the applied custom discount reason (This is Custom Discount) is recorded.


Navigation : Point of Sale → Orders → Order


Odoo Studio

14.) Error Message When No Product in Cart

This screenshot displays an error message in the Odoo POS interface when attempting to apply a discount without first adding a product to the order line (cart). The system shows a - Not Found - popup with the warning: Please add product in Orderline(Cart)!!!



Odoo Studio

User Guide

Email

Watch Video Tutorial

Teams

COPY LINK

team@inkerp.com

Suggested Products

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.