📋 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 POSpos_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
Please log in to comment on this module