Overview
Large retailers with tens of thousands of products and customers face slow Point of Sale startup because Odoo tries to bootstrap a heavy catalog before the cashier can sell. This module lets the POS open quickly with its normal limited bootstrap, then keeps pulling the remaining products and partners in small background batches until the entire catalog is available locally. Each register can be tuned independently, and the loader respects POS category limits, company scoping, and offline state so it never blocks or slows down active selling.
Key Features
- Loads the full POS product catalog in background batches after the register opens, so cashiers can start selling immediately.
- Loads the full customer/partner list progressively in the background using the same batched approach.
- Per-POS toggles to enable or disable progressive product loading and progressive partner loading independently.
- Configurable batch size for products and for partners on each POS, validated to always be a positive number.
- ID-based pagination fetches each batch after the last loaded record, guaranteeing no gaps and no duplicate reloads.
- Background product batches respect the POS category limits so only sellable, POS-allowed products are streamed.
- Partner batches are scoped to the register's company plus shared records, and include their fiscal positions.
- Background loading pauses when offline and automatically resumes when the network comes back online.
- Failures in any background batch stay silent and never block the POS or interrupt a sale.
- Customer list screen de-duplicates and live-merges background-loaded partners so they appear cleanly while loading.