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 Product Variant Matrix v 19.0
  4. Sales Conditions FAQ

POS Product Variant Matrix

by QoriTech https://odootips.com
Odoo

$ 40.00

In-App Purchases
v 19.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 • Inventory (stock)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Invoicing (account)
Lines of code 954
Technical Name qt_pos_product_matrix
LicenseLGPL-3
Websitehttps://odootips.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 • Inventory (stock)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Invoicing (account)
Lines of code 954
Technical Name qt_pos_product_matrix
LicenseLGPL-3
Websitehttps://odootips.com
Versions 17.0 18.0 19.0
POS Product Variant Matrix
Odoo 19 Community & Enterprise
Variant matrix grid for Point of Sale with real-time stock
v19.0 OWL 3 Native

This module adds a powerful Variant Matrix Popup to the Point of Sale, allowing cashiers to view and manage all product variants in a single grid. Quickly add quantities for multiple variants at once, check real-time stock, and see a variant summary directly in the cart.

  • ✅ Variant Matrix Grid - Full matrix popup with rows & columns by product attributes
  • ✅ Real-Time Stock - Fetch live stock from backend on demand, no cached data
  • ✅ Separate Stock Column - Dedicated stock total column next to quantity totals
  • ✅ Matrix Icon on Product Card - Hidden icon appears with zoom effect on hover for quick access
  • ✅ Matrix Icon on Order Lines - Edit variant quantities directly from the cart
  • ✅ Variant Summary Bar - Shows template name, total, tax & qty when selecting a variant line
  • ✅ Draggable Modal - Drag the popup by its header to reposition on screen
  • ✅ Tab Navigation - Navigate between cells using Tab / Shift+Tab
  • ✅ ESC Protection - Modal won't close accidentally with the Escape key
  • ✅ Batch Add to Cart - Add/update multiple variants in a single action
  • ✅ Smart Cart Sorting - Order lines auto-sorted by product template & variant name
  • ✅ Row & Column Totals - Automatic totals with grand total for quantities and stock
  • ✅ i18n Ready - Translation-ready with Spanish (es) .po file included
▶ Watch on YouTube
  • ✔ Community
  • ✔
    Enterprise
    (On-premises)
  • ✔ Odoo.sh
  • ✘ Online
Odoo Version
19.0
📦 Dependencies
  • • Point of Sale (point_of_sale)
  • • Inventory (stock)
💻 Technical
  • • OWL Components (POS frontend)
  • • RPC calls for matrix & stock data
  • • No native method overrides
  • • License: LGPL-3
📷 Screenshots
Variant Matrix Popup

The matrix popup shows all variants organized by attributes. Set quantities for multiple variants at once with +/- buttons or direct input. Real-time stock and totals.

POS Variant Matrix Popup
📖 Documentation
  • 📖 User Guide
  • ⚙ Installation
  • ❓ FAQ
  • 📧 Support
  • 🏷 1. Product Card
  • 📋 2. Matrix Popup
  • 📦 3. Stock
  • 🛒 4. Order Lines
  • ⌨ 5. Keyboard
🏷 1. Product Card Badge
Product Card Badge

Products with variants display a hidden matrix icon in the top-left corner that appears with a smooth zoom animation when hovering the product card. Click it to open the matrix popup directly, without adding the product to the cart first.

✅ Invisible by Default

Icon is hidden until you hover the product card. Appears with a smooth zoom-in animation.

✅ Direct Matrix Access

Click the badge to open the matrix without adding a product to the cart first.

📋 2. Matrix Popup
Matrix Popup

The variant matrix popup can be opened from:

🏷 Product Card

Click the icon badge on variant product cards.

🛒 Order Line

Click the grid icon next to the product name in the cart.

📊 Grid Layout

First attribute = columns, remaining = rows. Auto-sized to content.

Use +/- buttons or type directly in the input field. Click Add to Cart to add all quantities at once. The popup adapts its width to the number of variants.

📦 3. Real-Time Stock
Real-Time Stock

Click the Stock button in the header to fetch live inventory data:

Stock Features:
  1. Per-cell stock badges - Green for available, red for zero stock
  2. Sub-header row - Column stock totals shown below the attribute headers
  3. Dedicated Stock column - Row stock totals in a separate column after the quantity Total
  4. Grand stock total - Overall stock total in the footer
  5. Real-time - Every click fetches fresh data from the backend (no caching)
  6. Location name - Shows the POS stock location in an info bar
🛒 4. Order Lines & Summary
Order Lines

When variant products are in the cart:

  1. Grid icon on each variant order line — click to open matrix in edit mode
  2. Variant summary bar — appears above the order list when a variant line is selected
  3. Shows: Template name, total quantity (units), total amount, and tax
  4. Summary aggregates all lines of the same product template
  5. Smart sorting — lines auto-sorted by product template and variant name after matrix actions
⌨ 5. Keyboard & Interaction
Tab Navigation

Press Tab to move to the next cell, Shift+Tab to go back. Cycles through all cells.

ESC Protection

The Escape key does not close the modal, preventing accidental data loss.

Draggable Modal

Click and drag the header to reposition the popup on screen. Grab cursor indicates draggable area.

Auto-Select on Focus

When Tab navigates to a cell, the value is auto-selected for quick overwrite.

⚙ Installation
Steps:
  1. Copy the qt_pos_product_matrix folder into your Odoo custom addons directory
  2. Restart the Odoo server
  3. Go to Apps, remove the "Apps" filter, and search for "POS Product Variant Matrix"
  4. Click Install
  5. Ensure Variants are enabled: Settings → Sales → Product Variants
  6. Open the Point of Sale and navigate to products with variants
💡 Requirements: Point of Sale and Inventory (stock) modules must be installed. No additional Python packages needed.
⚠ Note: Products must have 2 or more variants for the matrix features to appear. Single-variant products behave normally.
❓ Frequently Asked Questions

The matrix icon only appears on products with 2 or more variants that are available in POS. Ensure your product has configured attributes and variants, and that multiple variants are marked as "Available in POS".

No. This module uses OWL template extensions and PosStore patching. It does not override any native Odoo methods. Standard POS functionality remains unchanged.

Stock is fetched via RPC call to the backend each time you click the Stock button. Data is never cached — you always see the current stock levels from the POS stock location configured in your session.

Yes! Click and drag the purple header bar to reposition the popup anywhere on screen. The cursor changes to a grab icon to indicate the draggable area.

Yes. The first attribute is used for columns and remaining attributes create compound rows. For example, with Color, Size, and Material — Color becomes columns, and rows show "S / Cotton", "S / Polyester", "M / Cotton", etc.
📧 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