📋 Module Overview

POS Retail & Restaurant is a professional Point of Sale solution that extends Odoo's core POS functionality with real-time data synchronization features. This module provides seamless data updates without requiring session reloads for optimal user experience.

Built by a team with 15+ years of Odoo development experience and 5+ years specializing in POS systems, this module focuses on core functionality with professional implementation and ongoing development.

✨ Available Features

🔄 Real-time Data Synchronization

  • Customer data sync (res.partner)
  • Product template sync (product.template)
  • Product variant sync (product.product)
  • Product attribute values sync (product.template.attribute.value)
  • Pricelist sync (product.pricelist)
  • Pricelist items sync (product.pricelist.item)
  • Batch processing for performance
  • Manual refresh button
  • Real-time notifications

👥 Customer Management Control

  • Master control for customer management
  • Enable/disable customer creation (pos_allow_customer_create)
  • Enable/disable customer editing (pos_allow_customer_edit)
  • Quick customer creation popup
  • UI button visibility control
  • Automatic data sync after creation
  • Form validation and error handling
  • Responsive design for all devices

🎯 Technical Features

  • 6 Backend Python models
  • JavaScript RealtimeSyncService
  • Odoo standard patterns
  • Bus communication
  • Error handling & logging
  • Performance optimization
  • Data consistency

🚀 Coming Soon - More Features

  • We're continuously developing new features!
  • More advanced functionalities will be released soon
  • We welcome your feedback and feature requests
  • Ideas for features useful for retail stores and restaurants
  • Features that Odoo core doesn't provide
  • Send feedback to: thanhchatvn@gmail.com
  • Feature requests welcome
  • Retail & Restaurant focused development

🔧 Current Implementation

Real-time Data Synchronization

The module implements a comprehensive real-time data synchronization system that automatically updates POS sessions when changes occur in the backend without requiring users to reload their sessions. All sync operations use Odoo's standard `_load_pos_data_fields` method for optimal performance.

📊 Synchronized Models:

  • Customer Data (res.partner): Real-time sync of customer information changes (name, contact details, address, etc.)
  • Product Templates (product.template): Instant updates for product template information (name, description, pricing, availability)
  • Product Variants (product.product): Real-time sync of individual product variants with template relationships
  • Product Attribute Values (product.template.attribute.value): Live synchronization of product attributes (colors, sizes, variants) for product configurator
  • Pricelists (product.pricelist): Instant synchronization of price list changes and configurations
  • Pricelist Items (product.pricelist.item): Real-time updates for individual pricing rules and conditions

🔄 Sync Features:

  • Automatic Detection: Changes are detected automatically using model inheritance (write, create, unlink methods)
  • Batch Processing: Multiple updates are batched together for optimal performance (500ms delay)
  • Manual Refresh: Users can manually refresh data using the refresh button in POS interface
  • Real-time Notifications: Users receive instant notifications when data changes are detected
  • Conflict Resolution: Latest changes override previous ones to prevent data conflicts
  • Error Handling: Comprehensive error handling with detailed logging for debugging

🎯 Technical Implementation:

  • Backend Models: 6 Python models with sync logic (res_partner, product_template, product_product, product_template_attribute_value, product_pricelist, product_pricelist_item)
  • Frontend Service: JavaScript RealtimeSyncService with bus communication and data management
  • POS Integration: Seamless integration with Odoo POS using standard patterns and services
  • Data Consistency: Uses Odoo's `_load_pos_data_fields` for consistent data structure
  • Performance Optimization: Batch updates, efficient data loading, and minimal network overhead

Customer Management Settings

The POS exposes two configuration flags in Settings (via related fields) to control customer operations:

  • pos_allow_customer_create — Allow creating customers from POS
  • pos_allow_customer_edit — Allow editing customers from POS

At runtime, these map to iface_allow_customer_create and iface_allow_customer_edit on pos.config.

💰 Pricing & License Policy

License Type Price Duration Features
Base License 100€ 1 Year 1 Store, All Features, 2 Months Support
Additional Store 50€ 1 Year +1 Store, Same Features
Renewal 50% 1 Year 50% of Original Price

License Terms

  • License Duration: 1 year from activation date
  • Renewal Notice: 30 days before expiry
  • Notification Email: thanhchatvn@gmail.com
  • Free Support: 2 months from purchase date
  • Automatic Expiry: License expires after 1 year

🎯 Why Choose POS Retail & Restaurant?

  • 15+ Years Odoo Development Experience - Proven expertise in Odoo development
  • Real-time Data Synchronization - No more manual session reloads
  • Customer Management Control - Fine-grained control over customer operations
  • Quick Customer Creation - Fast customer onboarding with popup form
  • Expert Support Team - Dedicated support with deep Odoo knowledge
  • Always Accepting New Feature Requests - Continuous improvement based on customer feedback
  • Customer Feedback Drives Development - Your input shapes our roadmap
  • Affordable Customization Costs - Reasonable pricing for custom development
  • Easy Installation - One-click installation, no additional Python libraries
  • Professional Development - Built by experienced Odoo developers
  • Odoo 19 Compatible - Latest Odoo version support
  • Clean Code Architecture - Well-structured and maintainable code

📋 Terms & Conditions

Support Policy

  • Free Support Period: 2 months from purchase date (following Odoo App Store policy)
  • Bug Reporting: Free bug reporting and fixing anytime
  • Source Code: NOT ALLOWED to modify source code (will stop support and report to Odoo App Team)
  • Redistribution: NOT ALLOWED to redistribute or resell to other customers
  • SaaS Installation: NOT ALLOWED to install on SaaS Server (need to choose Expert Plan)
  • Database Limit: One-time payment only applies to 1 production database
  • Upgrade Support: Support upgrade to new Odoo version (source code only)
  • Maintenance Fee: 1500 EUR/year if need full 1 year support

Technical Requirements

  • Odoo Version: 19.0 (Enterprise & Community)
  • Dependencies: point_of_sale, stock, sale, account, pos_restaurant, pos_discount, pos_loyalty
  • Python Libraries: No additional Python libraries required
  • Hardware: Compatible with standard POS hardware (printers, scanners, cash drawers)

📞 Contact & Support

Website: http://posodoo.com

Support Email: thanhchatvn@gmail.com

Other Modules: View All Our Modules

💡 New Feature Requests Welcome! - We always listen to customer feedback

🔄 Customer Feedback Always Valued - Your input drives our development

💰 Affordable Custom Development - Reasonable pricing for custom features