Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. POS Global Discount Amount v 17.0
  4. Sales Conditions FAQ

POS Global Discount Amount

by TRUODO SOLUTIONS LLP https://truodo.com/
Odoo
v 17.0 Third Party 17
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
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 761
Technical Name trdo_pos_discount_amount
LicenseLGPL-3
Websitehttps://truodo.com
Versions 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 761
Technical Name trdo_pos_discount_amount
LicenseLGPL-3
Websitehttps://truodo.com
Versions 17.0 18.0 19.0
POS Global Discount Banner
  • Overview
  • Workflow

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.

✓ Odoo 17 Community & Enterprise ✓ Percentage & Fixed Amount ✓ Max Discount Validation

Standard Odoo POS — What's Missing

  • No built-in option to apply a discount on the entire POS order at once
  • Fixed-amount discount on orders is not supported out of the box
  • No way to set a maximum discount percentage or amount per shop
  • Cashiers can only discount individual lines — tedious for large orders
  • No validation to prevent excessive or unauthorized discounts
  • No popup UI — cashiers must manually edit each order line

What This Module Solves

  • One-click global discount button inside the POS actions menu
  • Choose between percentage discount or fixed amount per transaction
  • Configure maximum allowed discount per POS shop from backend settings
  • Automatic discount line created on the order — no manual editing
  • Real-time validation with error notification when limits are exceeded
  • Modern numpad popup — fast, touch-friendly, works on any screen size
Key Features
Everything you need to manage order-level discounts in Odoo POS
🎯

Global Discount Button

A dedicated Global Discount button appears in the POS actions menu whenever the feature is enabled from settings.

%

Percentage Discount

Enter a percentage value and the module automatically calculates the discount amount based on the order subtotal.

₹

Fixed Amount Discount

Enter an exact currency amount to discount from the order total. Ideal for vouchers or manager-approved discounts.

🔒

Max Discount Controls

Set a maximum discount percentage and maximum amount per POS shop. Cashiers are blocked from exceeding these limits.

🖥️

Modern Numpad Popup

A clean popup lets the cashier pick the discount type and enter a value — touch-optimized for tablets and POS terminals.

🧾

Automatic Discount Line

Discount is added as a negative order line using a configurable discount service product. Works with receipts and reports.

🔄

Replace & Reapply

If a discount is already applied, confirming a new value removes the old line and adds the updated one automatically.

⚙️

Per-Shop Configuration

Each POS configuration can have its own discount product, max percentage, and max amount — full control across multiple shops.

✅

Error Notifications

If a cashier enters a discount exceeding the configured limit, an instant error notification appears inside the popup.

How It Works
Four simple steps from configuration to applied discount
1

Configure in Backend

Enable Global Discount in POS settings, set a discount product, and define max discount limits.

2

Add Products to Order

Open POS, add products to the order — the discount button appears in the actions menu.

3

Click Global Discount

Tap the button, select Percentage or Fixed Amount, enter the value on the numpad.

4

Confirm & Pay

Confirm the discount — it's instantly added as an order line. Proceed to payment as normal.

Configuration Options
All settings available under POS Configuration → Configuration tab
Setting Description
Enable Global Discount Shows or hides the Global Discount button in the POS actions menu
Global Discount Product Service product used to create the negative discount line on the order
Max Discount (%) Maximum percentage discount a cashier is allowed to apply (0–100)
Max Discount Amount Maximum fixed amount discount allowed. Set to 0 to disable the limit.

Built for Odoo 17 POS

Fully compatible with the Odoo 17 POS reactive model system. Clean OWL components, proper data loading, and native POS integration.

2 Discount Types
100% POS Native
Odoo 17 Compatible
1

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.

Step 1 - Open POS Configuration

POS Dashboard → Three dots menu → Configure

2

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.

Step 2 - Enable Global Discount

Configuration Tab → Global Discount → Enable

3

Configure Discount Fields

Once enabled, three additional fields appear beneath the toggle:

  • Global Discount Product — the product used as the discount line in orders
  • Max Discount (%) — maximum percentage cashiers are allowed to apply
  • Max Discount Amount — maximum fixed amount cashiers are allowed to apply
Step 3 - Configure Discount Fields

All three discount configuration fields revealed

4

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.

Step 4 - Select Discount Product

Click field → dropdown → Search more…

5

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.

Step 5 - Create Discount Product

Product list → New button

6

Configure the Discount Product

Name it anything (e.g. "Global Discount"). Then configure it exactly as follows — incorrect settings will cause the discount line to behave unexpectedly.

  • Product Type → Service (not Goods)
  • Point of Sale checkbox → Enabled ✅
  • Sales checkbox → Enabled ✅
  • Category → Services
  • Sales Price → 0.00 (must be zero)
  • Cost → 0.00 (must be zero)
  • Click Save after filling all fields
⚠️ Important: Sales Price and Cost must both be 0.00. The module dynamically sets the price based on your discount input. Negative or positive prices will cause incorrect totals.
Step 6 - Configure Discount Product

Create product with Service type, POS enabled, price = 0

7

Configure Maximum Discount Limits

Back in POS settings, fill in the discount limits. These restrict cashiers from applying excessive discounts. Once done, click Save to persist the configuration.

  • Max Discount (%) — e.g. 10 means cashiers can apply max 10% off
  • Max Discount Amount — e.g. 200 means max ₹200 fixed discount
Step 7 - Set Discount Limits

Set limits → Save → Open Register

8

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.

Step 8 - Open POS Session

Add products → Click ⋮ Actions button

9

Click Global Discount

Click the Global Discount button from the POS actions menu to open the popup.

Step 9 - Click Global Discount

Actions popup → % Global Discount button

10

Enter & Apply Discount

A clean popup appears with two options. Select the discount type, enter the value using the native numpad, and click Confirm. If the value exceeds your configured maximum, an error notification will appear immediately and the discount will not be applied.

Step 10 - Enter Discount

Discount popup with numpad

Step 10 - Error Notification

Error when limit exceeded

Confirm Discount
⚠️ If you enter a value above the configured limit, you'll see: "Exceeds max allowed percentage of X%" — the discount will not be applied.
11

Discount Successfully Applied

After confirming, 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.

✅ Global discount applied successfully
  • Success toast notification shown
  • Discount line added to order automatically
  • Total recalculated correctly
  • Existing discount line replaced on re-apply
Step 11 - Discount Applied

Order line shows Global Discount with negative amount

12

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.

Step 12 - Complete Payment

Payment screen shows discounted total

13

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.

🎉 Order Complete
  • Payment validated successfully
  • Receipt shows Global Discount line clearly
  • Accurate total calculation displayed
  • POS order recorded in backend with discount
Step 13 - Order Validation

Receipt clearly shows Global Discount deduction and final total

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, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with