POS Product Pagination
by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse$ 75.00
In-App Purchases| 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 | 585 |
| Technical Name |
pos_product_paginate |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
| 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 | 585 |
| Technical Name |
pos_product_paginate |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
POS Product Pagination - Best Seller Sorting & Price Display
Optimize your Point of Sale interface with configurable product pagination, best-seller sorting, pricelist indicator, tax-inclusive pricing display, and a clean, professional product card layout. Perfect for businesses with large product catalogs where speed and usability matter.
Standard Odoo POS loads and displays all products at once on a single screen, creating significant performance and usability problems for businesses with large catalogs.
Common issues faced by POS users:
- Slow loading times - hundreds of products render simultaneously
- UI lag and scrolling fatigue - endless product lists
- No price visibility on product cards - users must click or remember prices
- Tax-inclusive prices not displayed - confusion at checkout
- No best-seller sorting - popular products buried in long lists
- No active pricelist indicator - cashiers don't know which pricelist is active
This module transforms the POS interface with six powerful enhancements. Configure products per page, display tax-inclusive prices on product cards, sort by best-sellers, show active pricelist badge, and paginate product lists for smoother performance and better usability.
- Configurable Product Pagination: Set products per page per POS configuration (default 20)
- Best-Seller Sorting: Products automatically sorted by total quantity sold in POS (most popular first)
- Tax-Inclusive Price Display: Shows price with taxes on product cards - no surprises at checkout
- Pricelist Indicator: Active pricelist name displayed in navbar for cashier awareness
- Product Card Price Info: Clean price display on each product card with professional styling
- Previous/Next Pagination Controls: Easy navigation between product pages with page indicator
- Smart Sorting Hierarchy: Favorites first -> Best-sellers -> Sequence -> Alphabetical
- Automatic Price Recalculation: Prices update when pricelist or fiscal position changes
- Responsive Design: Works perfectly on desktop, tablet, and mobile POS interfaces
- Category Grouping Preserved: Existing category grouping behavior remains intact
1. Configure Products per Page
Go to POS Configuration -> Product Pagination setting -> Set products per page (10-50 recommended).
2. Product Cards with Price & Pagination Controls
Products display with tax-inclusive price. Previous/Next buttons at bottom with page indicator.
3. Pricelist Indicator in Navbar
Active pricelist name displayed prominently in the top navigation bar for cashier awareness.
4. Best-Seller Sorting & Pagination Info
Products sorted by popularity (total quantity sold). Page info shows current range and total products.
Installation & Configuration
- Install the Module: Install through Odoo Apps or manually copy to addons path
- Dependencies: Requires
point_of_salemodule - Restart Server & Update: Restart Odoo and update the app list
- Configure POS Settings: Go to Point of Sale -> Configuration -> POS Settings
- Set Products per Page: Open each POS configuration -> Under "Product Pagination" -> Enter desired value (10-50 recommended)
- Start POS Session: Launch POS session - pagination and enhancements active immediately
Step 1: Configure Products per Page per POS
Navigate to Point of Sale -> Configuration -> POS Settings.
Open a POS configuration and scroll to the "Product Pagination" section.
Set "Products per Page" to your desired value (recommended: 12-25 for desktop, 8-12 for tablets).
Note: This setting is per POS configuration - different stores can have different pagination values.
Step 2: Launch POS Session
Click "Start Session" on your configured POS. The interface now shows:
- Products displayed in paginated view (only X products per page)
- Each product card shows the tax-inclusive price
- Products sorted by best-sellers first (most sold items at the top)
- Active pricelist name displayed in the navbar
Step 3: Navigate Between Product Pages
At the bottom of the right panel, pagination controls appear:
- Previous Button - Go to previous page (disabled on first page)
- Page Indicator - Shows "Page X of Y" and "Showing A-B of Z products"
- Next Button - Go to next page (disabled on last page)
Step 4: Search & Category Behavior
When you search for products or select a category:
- Pagination automatically resets to page 1
- Products are re-sorted within the filtered results
- Search mode sorts by favorites first (best for quick access to preferred items)
- Browse mode sorts by best-sellers first
Step 5: Pricelist Indicator
The navbar displays the active pricelist name in a prominent badge. This helps cashiers verify they are using the correct pricing for the current customer (e.g., Retail Price, Wholesale Price, Member Price).
Pro Tip - Best-Seller Sorting Explained
The module tracks total quantity sold per product across all POS orders. Products are automatically sorted with the most frequently purchased items first, placing your best-sellers at the top of the list. This reduces scrolling and speeds up order entry. When you change pricelists or fiscal positions, product prices recalculate automatically.
Performance Optimization
Using pagination significantly improves POS performance for stores with 500+ products. Instead of rendering all products at once, the system renders only 20-30 products per page, reducing memory usage, improving responsiveness, and eliminating scrolling fatigue.
Large Retail Stores
500+ products - pagination prevents UI lag and makes product selection faster.
Multi-Pricelist Businesses
Retail, wholesale, and member prices - pricelist indicator ensures correct pricing.
High-Volume POS Operations
Fast checkout requires quick product access - best-seller sorting puts popular items first.
Restaurants & Cafés
Tax-inclusive price display eliminates confusion about final customer price.
Tablet POS Installations
Responsive design adapts pagination controls for touch-friendly interfaces.
New Employee Onboarding
Price-on-card helps new cashiers learn product prices without memorization.
Faster Checkout
Cashiers find products faster with pagination, best-seller sorting, and price-on-card - reduce transaction times.
Improved POS Performance
Render only 20-30 products at once instead of hundreds - faster loading, smoother scrolling.
Reduced Pricing Errors
Pricelist indicator and price-on-card help cashiers apply correct pricing every time.
Better Customer Experience
Faster service, accurate pricing, and professional interface improve customer satisfaction.
Do You Need Assistance or Have a Feature Request?
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module