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 Packaging v 19.0
  4. Sales Conditions FAQ

POS Product Packaging

by Mohamed Yaseen Dahab
Odoo
In-App Purchases
v 19.0 Third Party 11
Download for v 19.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 418
Technical Name pos_product_packaging
LicenseLGPL-3
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 418
Technical Name pos_product_packaging
LicenseLGPL-3
Versions 17.0 18.0 19.0

đŸ“Ļ POS Product Packaging

Add products by packaging quantity in Point of Sale — select a Box, Carton, or Pallet, enter the package count, and let Odoo calculate total units & price automatically.

Odoo 19.0 Point of Sale Packaging Popup Auto-Calculation LGPL-3

đŸŽŦ Video Demo

Video Demo

📋 Overview

POS Product Packaging is an Odoo 19 module that lets Point of Sale users add products using predefined packaging types — such as Box, Carton, Case, or Pallet — instead of entering individual unit quantities.

When a cashier clicks a product that has packaging configured, a smart popup appears showing all available packaging options with their unit counts. The cashier simply selects a packaging type and enters how many packages they want. Total units and price are calculated automatically and added to the order in one click.

Packaging information is carried through the entire flow — from the POS order line display to the backend order form — giving full traceability of how products were sold.

Screenshot Overview

⭐ Key Features

  • ✓ Packaging Selection Popup: Beautiful modal with all available packaging types for the clicked product
  • ✓ Auto-Calculation: Total units and total price computed instantly as you select packaging and quantity
  • ✓ Package Quantity Controls: Increment / decrement buttons and manual input for package count
  • ✓ Order Line Display: Shows packaging name and package quantity alongside the product on the order
  • ✓ Available in POS Toggle: Control which packaging types appear in POS from the product form
  • ✓ Add Single Unit Fallback: Skip packaging and add one unit with the "Add Single Unit" button
  • ✓ Backend Visibility: Packaging and package quantity columns on POS order lines in the backend
  • ✓ Receipt & Print Support: Packaging info included in receipt/print data for custom receipt templates
  • ✓ No Packaging? No Popup: Products without packaging behave normally — zero disruption
  • ✓ Community & Enterprise: Works on both Odoo 19 Community and Enterprise editions

⚡ How It Works

The module intercepts the product click in POS. If the product has packaging with Available in POS enabled, a popup appears. Otherwise, the product is added normally.

👆 Click Product
Cashier taps a product in POS
→ đŸ“Ļ Select Packaging
Choose Box, Carton, Pallet & quantity
→ ✅ Auto-Added
Units & price calculated, line created
â„šī¸
Example: Product "Widget" has a "Box" packaging of 12 units. Cashier selects "Box" and enters quantity 3. Result: 36 units added to the order (3 × 12), with "3 x Box" shown on the order line.

đŸ“Ĩ Installation

Requirements

Requirement Details
Odoo Version 17.0 (Community & Enterprise)
Depends On point_of_sale, product
Python Libraries None (standard Odoo dependencies only)
License LGPL-3

Steps

1 Upload the module
Copy the pos_product_packaging folder into your Odoo addons directory (e.g. /mnt/extra-addons/).
2 Update app list
Go to Apps → Update Apps List
3 Install the module
Search for "POS Product Packaging" and click Install.
4 Clear browser cache
Press Ctrl+Shift+R to load the new POS assets.

âš™ī¸ Configuration

Setting Up Product Packaging

Before using packaging in POS, define packaging types on your products and enable them for POS.

1 Navigate to Inventory → Products → Products and select a product.
2 Go to the Sales tab and find the Units of Measure & Packagings section (Upsell & Cross-Sell area).
3 Add packaging UoMs (e.g. "Box of 12") with the quantity defined in the UoM factor. Then go to Inventory → Configuration → Units & Packagings, open each packaging UoM and check Available in POS.
4 Save the product. The packaging will now appear in POS when this product is clicked.

Example Setup

For a product called "Widget":

UoM / Packaging Name Units per Package Available in POS
Box 12 ✅
Carton 48 ✅
Pallet 480 ✅
💡
Tip: Packaging types with Available in POS unchecked will not appear in the POS popup, but remain available in Inventory and Sales operations.

🛒 Usage in Point of Sale

Adding Products with Packaging

1 Open Point of Sale and start a new session.
2 Click on a product that has packaging configured. The Packaging Popup appears automatically.
3 Select a packaging type — e.g. "Box (12 units)", "Carton (48 units)". The selected option highlights in blue.
4 Enter the package quantity using the + / − buttons or type directly (e.g. 3 boxes).
5 Review the summary: Packages (e.g. 3 × Box), Total Units (e.g. 36), Total Price.
6 Click Confirm. The order line is created with the total unit quantity and packaging info displayed.

Popup Sections

Section Description
Packaging Selection Clickable buttons for each packaging type, showing name and unit count
Package Quantity +/− buttons and number input to set how many packages to add
Summary Live display of total packages, units, and price — updates as you change selection

Popup Buttons

Button Action
✓ Confirm Adds the product with calculated quantity and packaging info
Cancel Closes popup without adding anything
✕ Add Single Unit Skips packaging, adds product with quantity 1 (default POS behavior)

Order Line Display

After adding a product with packaging, the order line shows:

  • ✓ Product name
  • ✓ Total quantity (e.g. 36 units)
  • ✓ Packaging info line: đŸ“Ļ "3 x Box" (shown below the product name)
  • ✓ Total price

đŸ–Ĩī¸ Backend Integration

Packaging information is saved to the database and visible in the Odoo backend for full traceability.

POS Order Form

When viewing a POS order in Point of Sale → Orders, order lines include two additional columns:

Column Description
Packaging The packaging type used (e.g. "Box", "Carton") — linked to uom.uom
Package Qty Number of packages ordered (e.g. 3)

Units & Packagings Views

The Available in POS checkbox is added to the form and list views of Units & Packagings (UoM), making it easy to manage which packaging types appear in POS. In Odoo 19, packaging and Units of Measure are merged into a single model.

❓ Frequently Asked Questions

Why doesn't the packaging popup appear for my product?

The popup only appears if the product has at least one packaging with Available in POS checked. Go to the product form → Inventory tab → Packaging section and ensure the checkbox is enabled. Also restart the POS session after making changes.

Can I add a product without packaging even if packaging is configured?

Yes. In the packaging popup, click the "Add Single Unit" button (red button at bottom-left). This skips packaging and adds the product with quantity 1.

Does this affect products without any packaging defined?

No. Products without POS-enabled packaging behave exactly as before — the standard POS flow is unchanged. The popup only appears when relevant packaging exists.

How do credit notes / refunds work with packaging?

Refunds follow the standard POS refund flow. The packaging info is preserved on the original order line for reference, but refund lines are created as normal unit-based lines.

Is packaging information visible on receipts?

The packaging data is exported in print data (packaging_name and package_qty). You can customize your receipt template to display it.

The POS is not loading packaging data after install

Clear your browser cache (Ctrl+Shift+R) and restart the POS session. Packaging data is loaded when a new session starts.

🤝 Support

For questions, bug reports, or feature requests, please contact the module developer:

WhatsApp +20 100 780 2335
Email mohamed.yaseen.dahab@gmail.com
💡
Upgrade command:
./odoo-bin -u pos_product_packaging -d your_database
Always clear browser cache and restart POS sessions after upgrading.

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.
Please choose a rating from 1 to 5 for this module.
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