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

POS Offline Cache

by Nezam https://www.nezam.co
Odoo

$ 54.50

In-App Purchases
v 19.0 Third Party 1
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 266
Technical Name nz_pos_offline_cache
LicenseLGPL-3
Websitehttps://www.nezam.co
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 266
Technical Name nz_pos_offline_cache
LicenseLGPL-3
Websitehttps://www.nezam.co
Community
Enterprise
On Premise
Odoo Online
Odoo.sh

NZ Solutions Apps for Odoo

POS Offline Cache - Odoo 19

Keep your Odoo Point of Sale running without interruption even when the server goes offline. After loading POS once while connected, the session remains fully functional — including a complete page reload — thanks to an enhanced Service Worker that caches all static assets, API data, and translations using the browser's Cache API and IndexedDB.

NZ Solutions
Email Us +20 1550935225
NZ POS Offline Cache Demo

What does this module provide?

NZ POS Offline Cache replaces Odoo's built-in POS Service Worker with an enhanced version that enables full offline operation even after a browser page reload. Static resources (HTML, JS, CSS, images) are stored in the Cache API. Read-only API calls (load_data, barcode reads, etc.) are cached in IndexedDB so POS can load its data while offline. Write operations (order sync, create, write) are intentionally not intercepted, letting Odoo's native offline order queue handle them correctly. Translations are stored under a stable, hash-independent key so they survive server restarts. The result: your cashiers keep selling even if the server goes down or the network drops — with no errors and no lost orders.

KEY HIGHLIGHTS

Full offline POS — even after page reload

After loading POS once while online, reloading the page while the server is down still brings up a fully functional session with no errors and no data loss.

Cache API for all static assets

All GET requests — HTML, JavaScript, CSS, and images — are stored in the browser's Cache API and served instantly when the network is unavailable.

IndexedDB cache for API responses

Read-only POST calls such as load_data and barcode reads are stored in IndexedDB and replayed automatically when the server is unreachable.

Stable translation caching

Translations are stored under a hash-independent key so they remain available after server restarts that change the URL hash — preventing interface crashes offline.

Write operations safely excluded

sync_from_ui, create, write, and unlink calls are never intercepted, so Odoo's built-in offline order queue works correctly and no order data is ever corrupted.

Immediate activation & auto-cleanup

The Service Worker activates instantly via skipWaiting and clients.claim, and automatically removes stale caches whenever a new version is deployed.

  • Screenshots
  • Features
  • FAQ
  • Releases

1) Server Shutdown — POS Still Works After Reload

The animation below shows the Odoo server being fully shut down while a POS session is open. After the shutdown, the browser reloads the POS page. Thanks to the enhanced Service Worker, the POS loads completely from the browser cache — no errors, no data loss — and the cashier continues processing sales entirely offline without any issues.

Server shutdown while POS session continues working offline after page reload
Enhanced Service Worker: Replaces Odoo's built-in POS Service Worker with a fully upgraded version that enables complete offline operation.
Cache API for static assets: All GET requests including HTML, JavaScript, CSS, and images are cached in the browser's Cache API and served offline immediately.
IndexedDB for API responses: Read-only POST calls (load_data, barcode reads, etc.) are stored in IndexedDB and replayed when the server is unreachable.
Full offline after first online visit: Open POS just once while connected — after that, the session works fully offline including page reloads.
Page reload fully supported offline: Reloading the POS page while offline brings up the complete session from cache with no errors or missing data.
Stable translation caching: Translations are stored under a hash-independent key so they survive server restarts that change the URL hash.
Empty translation fallback: When no cached translation exists, a valid empty translation object is returned to prevent the Odoo updateTranslations crash.
Write operations excluded: sync_from_ui, create, write, and unlink calls are never intercepted, keeping Odoo's built-in offline order queue fully intact.
Immediate Service Worker activation: Uses skipWaiting and clients.claim to activate the new worker instantly without waiting for tabs to close.
Automatic stale cache cleanup: On every Service Worker update, outdated nz-pos caches are automatically deleted to keep storage clean.
Emergency offline page: If no POS page is cached yet, a friendly offline page guides the user to connect at least once before going offline.
Odoo 19 ready: Built specifically for Odoo 19 Community and Enterprise on On-Premise, Odoo Online, and Odoo.sh.
Does POS work offline after reloading the page?

Yes. After opening POS at least once while connected to the internet, the enhanced Service Worker caches everything needed. Reloading the page while offline loads the full POS interface from the browser cache with no errors.

Do I need to configure anything after installing the module?

No configuration is needed. Install the module, open POS at least once while online, and the Service Worker will cache everything automatically. You can then go offline or restart the server and POS will continue working.

Are orders placed offline saved correctly?

Yes. Write operations such as order synchronisation (sync_from_ui), create, write, and unlink calls are intentionally not intercepted by this module. Odoo's built-in offline order queue handles them exactly as designed, so no order data is ever lost or corrupted.

What happens to translations when the server restarts?

Odoo's translation URLs include a hash that changes on every server restart. This module stores translations under a stable, hash-independent key so the cached translations are found even after the hash changes — preventing interface crashes offline.

Which requests does the Service Worker intercept?

GET requests (HTML, JS, CSS, images) go to the Cache API. Read-only POST calls such as load_data and barcode reads go to IndexedDB. Write calls (sync_from_ui, create, write, unlink, close session, etc.) are never intercepted and pass directly to the server.

What if I have never opened POS while online?

If the browser has no cached POS page yet, an emergency offline page is shown asking you to connect at least once. After that first visit, all resources are cached and POS works fully offline on subsequent visits.

Is there any performance impact while online?

No. While connected, all requests complete normally through the network. The Service Worker updates the cache silently in the background without blocking responses, so there is no noticeable performance difference.

Which Odoo editions and deployment modes are supported?

The module is compatible with Odoo 19 Community and Enterprise on On-Premise, Odoo Online, and Odoo.sh deployments.

Version 19.0.1.1.0
Initial Release
  • Enhanced Service Worker replacing Odoo's built-in POS Service Worker
  • Cache API caching for all static assets (HTML, JS, CSS, images)
  • IndexedDB caching for read-only POST API calls (load_data, barcode reads, etc.)
  • Full offline POS functionality after a single online session
  • Page reload while offline fully supported without errors or data loss
  • Stable hash-independent translation cache key to survive server restarts
  • Write operations (sync_from_ui, create, write, unlink) intentionally excluded from interception
  • Automatic cleanup of outdated nz-pos caches on Service Worker update
  • Immediate Service Worker activation via skipWaiting and clients.claim
  • Emergency offline fallback page for uncached navigation requests
  • Empty valid translation fallback to prevent Odoo updateTranslations crash

Our Services

Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer
© 2026 NZ Solutions - All rights reserved.

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