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 Agent Commission v 17.0
  4. Sales Conditions FAQ

POS Agent Commission

by QoriTech
Odoo

$ 23.72

v 17.0 Third Party
Live Preview
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 • Employees (hr)
• Invoicing (account)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
Lines of code 1553
Technical Name qa_pos_agent_commission
LicenseLGPL-3
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Invoicing (account)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
Lines of code 1553
Technical Name qa_pos_agent_commission
LicenseLGPL-3
POS Agent Commission
Odoo 17 Community & Enterprise
Commission management system for POS sales agents
v17.0

This module enables commission tracking for Point of Sale orders. Assign agents to orders, configure product-level commissions, and manage settlements with automatic payment registration and PDF reports.

  • ✅ Agent Selection in POS - Assign commission agents directly from the POS interface
  • ✅ Product Commission Config - Fixed or percentage-based commissions per product
  • ✅ Automatic Settlements - Auto-generated per agent per session
  • ✅ Payment Registration - Single or batch payments with journal selection
  • ✅ Auto-Reopen Settlements - Automatically reopens when balance changes
  • ✅ Refund Handling - Commission reversal on POS refunds
  • ✅ PDF Reports - Multi-language settlement reports
  • ✅ Payment Widget - Visual payment tracking on settlements
▶ Watch on YouTube
  • ✔ Community
  • ✔
    Enterprise
    (On-premises)
  • ✔ Odoo.sh
  • ✘ Online
Odoo Version
17.0
📦 Dependencies
  • • Point of Sale (point_of_sale)
  • • Employees (hr)
  • • Accounting (account)
💻 Technical
  • • OWL Components (POS frontend)
  • • QWeb PDF Reports
  • • Multi-language (i18n)
  • • License: LGPL-3
📷 Screenshots
Commission Settlement

View settlement details, commission lines, payments, and generate PDF reports.

Commission Settlement Form
📖 Documentation
  • 📖 User Guide
  • ⚙ Installation
  • ❓ FAQ
  • 📧 Support
  • 👥 1. User Roles
  • ⚙ 2. POS Config
  • 📦 3. Product Config
  • 👤 4. Employee Setup
  • 🏷 5. POS Usage
  • 📋 6. Settlements
  • 💳 7. Payments
  • 🔁 8. Refunds
  • 📄 9. Reports
👥 1. User Roles & Permissions
User Roles Configuration

The module defines 3 security groups with hierarchical permissions:

👤 Cashier

Read-only access to commission lines and settlements. Can view but not modify.

📝 Admin

Read/Write/Create access. Can confirm settlements and register payments. Auto-assigned to POS Managers.

👑 Manager

Full access including delete. Can manage all commission data and configurations.

💡 Tip: Assign roles in Settings > Users > [User] > POS Commissions section.
⚙ 2. POS Configuration
POS Configuration

Enable commissions per POS terminal:

✅ Enable Agent Commissions

Go to Point of Sale > Configuration > Settings. Enable "Agent Commissions" checkbox.

👤 Select Allowed Agents

Choose which employees can be assigned as commission agents in this POS.

⚠ Require Agent

Optional: Force cashiers to select an agent before validating orders with commission products.

📦 3. Product Commission Setup
Product Commission Configuration

Configure commission rules per product:

✅ Enable Commission

On product form, check "POS Commission" in the options area. A new tab "Comisión POS" appears.

💵 Fixed Commission

Set a fixed amount. Choose mode: Per Unit or Per Order Product.

📊 Percentage Commission

Set a percentage. Choose base: Net without Tax or Net with Tax.

🧮 Calculation Formulas & Examples

Below are the formulas used to calculate commissions, with practical examples for each case:

💵 Fixed - Per Unit

Formula:

Commission = Value × Quantity

Example:

  • Product: "Premium Coffee" - Price: $10.00
  • Commission Value: $2.00 per unit
  • Order: 5 units
  • Commission: $2.00 × 5 = $10.00
📦 Fixed - Per Order Product

Formula:

Commission = Value (once per product)

Example:

  • Product: "Laptop Setup Service" - Price: $500.00
  • Commission Value: $50.00 per order
  • Order: 3 units (same product)
  • Commission: $50.00 (only once)
📊 Percentage - Net without Tax

Formula:

Commission = Net w/o Tax × (Value / 100)

Example:

  • Product: "Smartphone" - Price: $800.00 + 18% Tax
  • Commission Value: 5%
  • Net w/o Tax: $800.00
  • Commission: $800.00 × 0.05 = $40.00
💰 Percentage - Net with Tax

Formula:

Commission = Net w/ Tax × (Value / 100)

Example:

  • Product: "Smartphone" - Price: $800.00 + 18% Tax
  • Commission Value: 5%
  • Net w/ Tax: $800.00 + $144.00 = $944.00
  • Commission: $944.00 × 0.05 = $47.20
💡 Note: Discounts are applied before commission calculation. If a product has a 10% discount, the commission is calculated on the discounted price.
👤 4. Employee Setup
Employee Configuration

Each commission agent must have proper configuration:

⚠ Work Contact (Required)

Each agent employee must have a Work Contact assigned. This is used as the payment partner.

🌐 Contact Language

Set the contact's language for PDF reports to be automatically translated.

⚠ Important: Without a Work Contact, you cannot register payments for the agent's settlements.
🏷 5. POS Usage
POS Agent Selection

Using commissions in the Point of Sale:

👤 Select Agent

Before validating the order, select the commission agent from the dropdown in the payment screen.

💰 Auto Commission

Commission lines are automatically generated when the order is validated with an agent assigned.

📋 Auto Settlement

A settlement is automatically created per agent per session. All commissions are grouped there.

📈 View in Order

Commission total is visible on the POS order form in backend.

📋 6. Settlements
Settlement List
Settlement List

Settlements group all commissions per agent per session:

Settlement Workflow:
  1. Draft - Initial state, can be edited or deleted
  2. Confirmed - Ready for payment registration
  3. Paid - Fully paid (auto-set when balance = 0)
📊 Totals

Generated, Reversed, Net, Paid, and Balance amounts are automatically calculated.

🔁 Auto-Reopen

Returns to Confirmed if new commissions are added or payments are canceled/deleted.

💳 7. Payments
Payment Wizard

Register payments for commission settlements:

💵 Single Payment

From settlement form, click "Register Payment". Enter amount, select journal, and confirm.

📦 Batch Payment (Same Agent)

Select multiple settlements of same agent, click "Pay Settlements". Amount is editable.

👥 Batch Payment (Multiple Agents)

Select settlements of different agents. Amount is readonly. One payment per settlement is created.

📊 Payment Widget

View all registered payments directly on the settlement form with quick access to payment details.

🔁 8. Refunds & Reversals
Refund Commission

Commission reversals are handled automatically:

🔁 Auto Reversal

When a POS refund is processed, reversed commission lines are automatically created.

💰 Net Calculation

Reversed amounts reduce the agent's total net commission in the settlement.

📊 Per Unit vs Per Order

Fixed "Per Unit" reverses proportionally. "Per Order Product" only reverses when all qty is refunded.

🔗 Linked to Original

Reversed lines are linked to the original commission line for traceability.

📄 9. Reports
PDF Report

Generate PDF settlement reports:

PDF Report Features:
  1. Multi-language - Automatically translated based on agent's contact language
  2. Commission Detail - Full breakdown of all commission lines with order references
  3. Payment History - List of all registered payments with dates and amounts
  4. Totals Summary - Generated, reversed, net, paid, and balance amounts
  5. Signature Lines - Manager and agent signature areas for physical approval
💡 Tip: Print multiple settlements at once by selecting them in list view and clicking "Print".
⚙ Installation
Steps:
  1. Copy the qa_pos_agent_commission folder into your Odoo custom addons directory
  2. Restart the Odoo server
  3. Go to Apps, remove the "Apps" filter, and search for "POS Agent Commission"
  4. Click Install
  5. Configure commission agents in Employees (ensure work contact is set)
  6. Enable commissions in POS Configuration
  7. Configure commission values on Products
💡 Requirements: Point of Sale, Employees (hr), and Accounting modules must be installed.
⚠ Note: Each agent employee must have a Work Contact configured for payment registration.
❓ Frequently Asked Questions

You need to have Point of Sale, Employees (hr), and Accounting (account) modules installed.

Go to Point of Sale > Configuration > Settings, enable "Agent Commissions" and define the allowed agents for that POS.

On each product, enable commission and define the type: Fixed or Percentage, along with the commission value.

Commission lines are automatically generated when the POS order is validated with a commission agent selected.

The system automatically generates settlements per agent and per session. All commissions are grouped in the corresponding settlement.

Draft: editable state. Confirmed: ready for payment registration. Paid: fully paid (balance = 0). Auto-Reopen: returns to Confirmed if balance changes or a payment is canceled.

Ensure the settlement is in Confirmed state, has a positive balance, and that the employee has a Work Contact configured.

From the settlement form, use "Register Payment", enter the amount, select the journal, and confirm.

Yes! From the list view, select multiple settlements and use "Pay Settlements". One payment per settlement will be created.

The settlement automatically reopens (returns to Confirmed state) if there is a remaining balance, allowing you to register new payments.

When a refund is processed, reversed commission lines are automatically created, reducing the agent's total commission.

The PDF uses the agent's Work Contact language. Verify that the contact has the correct language set and that the language is installed in Odoo.

Commission detail, payment history, totals summary (generated, reversed, net, paid, and balance), and signature areas for manager and agent.

No. The module is compatible with Community, Enterprise (on-premises), and Odoo.sh, but not with Odoo Online.
📧 Support

For questions, bug reports, or feature requests, please contact us:

🌐 Website
odootips.com
📧 Email
click - Email

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.
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