| 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 | 1044 |
| Technical Name |
trdo_pos_discount_amount |
| License | LGPL-3 |
| Website | https://truodo.com/ |
| Versions | 17.0 18.0 19.0 |
POS Global Discount
Apply percentage or fixed-amount discounts on entire POS orders in seconds — with built-in max-discount controls, cashier validation, and a clean numpad popup.
Managing order-level discounts in Odoo Point of Sale can be challenging when businesses need better control over cashier permissions, discount limits, and different discount methods. Standard Odoo POS does not provide an easy way to apply global discounts with built-in validation and configurable restrictions.
POS Global Discount solves this by allowing cashiers to apply either percentage-based or fixed-amount discounts directly from the POS interface using a clean and intuitive popup. The module automatically calculates the discount and applies it to the current order without requiring manual calculations.
Administrators can configure a dedicated discount product along with maximum discount percentage and maximum discount amount for each POS configuration. If a cashier attempts to exceed these limits, the system immediately displays a validation message and prevents unauthorized discounts.
Whenever a new discount is applied, any previous discount is automatically removed and replaced with the latest value, ensuring order totals remain accurate. The discount is added as a proper negative order line, making it fully compatible with receipts, accounting, and reporting.
This module is ideal for retail stores, supermarkets, restaurants, cafés, and every business using Odoo Point of Sale that requires fast, secure, and controlled order-level discounts with a better cashier experience.
How It Works
Four simple steps from configuration to applied discount
Configure in Backend
Enable Global Discount in POS settings, set a discount product, and define max discount limits.
Add Products to Order
Open POS, add products to the order — the discount button appears in the actions menu.
Click Global Discount
Tap the button, select Percentage or Fixed Amount, enter the value on the numpad.
Confirm & Pay
Confirm the discount — it's instantly added as an order line. Proceed to payment as normal.
See It in Action
A visual walkthrough from enabling the feature to completing a discounted POS order.
Open POS Configuration
Go to the Point of Sale dashboard. Click the three-dot menu (⋮) on your POS shop card, then click "Configure" to open the settings panel.
POS Dashboard → Three dots menu → Configure
Enable Global Discount
Inside the Configuration tab, locate the Global Discount checkbox under the right column. Toggle it ON to enable the feature for this POS shop.
Configuration Tab → Global Discount → Enable
Configure Discount Fields
Once enabled, three additional fields appear: Global Discount Product, Max Discount (%), and Max Discount Amount.
All three discount configuration fields revealed
Select Global Discount Product
Click on the Global Discount Product field. A dropdown will appear with existing products. Click "Search more…" at the bottom to open the full product list.
Click field → dropdown → Search more…
Create New Discount Product
In the product search dialog, click the "New" button at the bottom-left to create a fresh product that will serve as the discount line item.
Product list → New button
Configure the Discount Product
Name it (e.g. "Global Discount"). Set Product Type → Service, enable Point of Sale and Sales checkboxes, set Sales Price and Cost both to 0.00, then Save.
Create product with Service type, POS enabled, price = 0
Configure Maximum Discount Limits
Fill in Max Discount (%) and Max Discount Amount to restrict cashiers from applying excessive discounts. Click Save to persist the configuration.
Set limits → Save → Open Register
Open POS Session
Open the POS register, add your customer's products to the order. When ready to apply a discount, click the three-dot Actions button (⋮) at the bottom of the screen.
Add products → Click ⋮ Actions button
Click Global Discount
Click the Global Discount button from the POS actions menu to open the popup.
Actions popup → % Global Discount button
Enter & Apply Discount
Select the discount type, enter the value using the numpad, and click Confirm. If the value exceeds your configured maximum, an error notification will appear and the discount will not be applied.
Select type → Enter value → Confirm
Discount Successfully Applied
A green success notification appears top-right. The discount is automatically added as a negative line in the POS order with the configured discount product and the exact deduction amount.
Order line shows Global Discount with negative amount
Complete Payment
Click the Payment button. The discounted total is shown. Select a payment method (Cash, Card, etc.) and click Validate to complete the transaction.
Payment screen shows discounted total
Payment & Order Validation
Payment is validated. The customer receipt automatically shows the Global Discount line with the correct negative amount and the final order total. Ready to print or share via email.
Receipt clearly shows Global Discount deduction and final total
Built by Odoo Experts.
Trusted by Businesses.
Dedicated Support
We stand behind every product we ship, responsive support when you need it most. ✦10-Hour Free Support Included
Industry-Specific Expertise
Deep knowledge across manufacturing, retail, services, healthcare, and more — we don't apply generic ERP templates, we tailor solutions to your sector.
Fast & Phased Implementation
Our agile delivery model gets your core ERP live quickly, then scales with your needs — reducing risk and accelerating ROI.
Email us
sales@truodo.com
+91 99255 58791
https://www.linkedin.com/company/truodo-solutions
FAQ
Everything worth knowing before you install. Still unsure about something specific?
1. Percentage Discount — e.g. 10% off the order subtotal. The module automatically calculates the amount.
2. Fixed Amount Discount — e.g. ₹200 off the order total. Ideal for vouchers or manager-approved discounts.
The cashier selects the type from the popup before entering the value.
Max Discount (%) — maximum percentage a cashier can apply (0–100).
Max Discount Amount — maximum fixed amount allowed. Set to 0 to disable the limit.
If a cashier enters a value above either limit, an instant error notification appears inside the popup and the discount is not applied.
Built by Odoo Experts.
Trusted by Businesses.
Dedicated Support
We stand behind every product we ship, responsive support when you need it most. ✦10-Hour Free Support Included
Industry-Specific Expertise
Deep knowledge across manufacturing, retail, services, healthcare, and more — we don't apply generic ERP templates, we tailor solutions to your sector.
Fast & Phased Implementation
Our agile delivery model gets your core ERP live quickly, then scales with your needs — reducing risk and accelerating ROI.
Email us
sales@truodo.com
+91 99255 58791
https://www.linkedin.com/company/truodo-solutions
10-Hour Free Support Included
Try the POS Global Discount module risk-free. No credit card required.
Our team will guide you through the entire setup and workflow.
Please log in to comment on this module