Professional Odoo modules and applications for delivery, logistics, and service businesses.
A comprehensive collection of production-ready Odoo modules and Flask applications designed for businesses that need sophisticated delivery, scheduling, and customer communication workflows.
Battle-tested in real-world operations managing thousands of deliveries, these modules provide enterprise-grade functionality for growing businesses.
- 🚚 Delivery and logistics companies
- 🏭 Manufacturing with delivery operations
- 📞 Service businesses using phone/SMS for customer acquisition
- 📅 Companies needing advanced scheduling beyond Odoo's built-in calendar
- 📊 Operations teams wanting real-time business metrics
| Module | Description | Status |
|---|---|---|
| Delivery Calculator | GPS-based delivery cost calculation with Google Maps integration | ✅ Public |
| Driver Portal | Mobile-friendly driver interface for deliveries and payments | 🔒 Private |
| Dashboard | Real-time operations dashboard with financial, production, and sales metrics | 🔒 Private |
| Application | Description | Status |
|---|---|---|
| Scheduler | Advanced scheduling system with calendar views, public booking widget, and Google Calendar sync | 🔒 Private |
| Quo Integration | Webhook service for Quo (OpenPhone) that auto-creates CRM leads from calls and SMS | 🔒 Private |
Automatically calculate delivery costs based on customer location using Google Maps Distance Matrix API or built-in Haversine formula. Configurable rates, max distances, and road multipliers.
Give drivers a simplified interface to view deliveries, mark complete, and collect payments on-site. No full Odoo access needed - just the essentials.
Get at-a-glance metrics: bank balances, AR/AP, production output, deliveries, sales, low stock alerts, and even local weather (US only). Auto-refreshes every 5 minutes.
Drag-and-drop delivery scheduling with separate views for office, drivers, and manufacturing. Includes public booking widget for customer self-scheduling.
Turn every phone call and text message into a CRM lead automatically. Includes call tracking, SMS history, consent management, and TCPA compliance.
Not proof-of-concepts - these modules powered real operations processing thousands of deliveries with 200% year-over-year growth.
All credentials externalized to .env files. No hardcoded API keys, passwords, or sensitive data. Production-ready security practices.
Each module includes comprehensive READMEs, CHANGELOGs, configuration guides, and troubleshooting sections. Get up and running quickly.
- Clean, maintainable Python code
- Follows Odoo development best practices
- Extensive inline documentation
- Proper error handling and logging
Built for Odoo 19+ with backwards compatibility considerations. Modern Owl framework for reactive dashboards.
# Clone the public module
git clone https://github.com/Alex-Pennington/Greybeard_odoo_delivery_calculator
# For private modules, contact repository owner for access
# Copy to Odoo addons directory
cp -r Greybeard_* /path/to/odoo/addons/
# Restart Odoo
sudo systemctl restart odoo
# Install via Odoo Apps menuEach module includes .env.example - copy to .env and configure:
cd /path/to/module
cp .env.example .env
nano .env # Add your settings
chmod 600 .env # Secure the fileNote: Flask applications are in private repositories. Contact repository owner for access.
# After obtaining access, clone the app
git clone https://github.com/Alex-Pennington/Greybeard-odoo-scheduler
# Install dependencies
cd Greybeard-odoo-scheduler
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Configure
cp .env.example .env
nano .env
# Run
python app.py📚 See DEPLOYMENT_GUIDE.md for detailed instructions
┌─────────────────────────────────────────────────────────────┐
│ Odoo 19 │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Delivery │ │ Driver │ │ Dashboard │ │
│ │ Calculator │ │ Portal │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ ▲ ▲ ▲ │
│ │ │ │ │
│ └──────────────────┴──────────────────┘ │
│ XML-RPC API │
└─────────────────────────────┬───────────────────────────────┘
│
┌─────────────┴─────────────┐
│ │
┌─────────▼──────┐ ┌─────────▼──────┐
│ Scheduler │ │ Quo Integration │
│ Flask App │ │ Flask App │
└────────────────┘ └─────────────────┘
- Odoo Modules extend core Odoo functionality
- Flask Apps run separately, integrate via XML-RPC
- All components communicate through secure APIs
- Environment variables for all configuration
📚 See ARCHITECTURE.md for technical details
| Document | Description |
|---|---|
| DEPLOYMENT_GUIDE.md | Comprehensive deployment guide for dev teams |
| ARCHITECTURE.md | Technical architecture and integration patterns |
| GETTING_STARTED.md | Step-by-step installation walkthrough |
| SECURITY.md | Security best practices and configuration |
Each repository also includes:
- Detailed README with features and setup
- CHANGELOG documenting all changes
.env.exampleconfiguration template- Troubleshooting guides
Odoo Modules:
- Python 3.8+
- Odoo 19+ (Community or Enterprise)
- OWL Framework (for Dashboard)
- PostgreSQL
Flask Applications:
- Python 3.8+
- Flask + Waitress WSGI
- SQLAlchemy + SQLite
- Odoo XML-RPC Client
External APIs:
- Google Maps (Distance Matrix, Geocoding, Places)
- Quo/OpenPhone Webhooks
- National Weather Service (free, US only)
- Automatic delivery pricing based on GPS distance
- Driver mobile interface for on-the-go updates
- Real-time delivery scheduling with drag-and-drop
- Public booking widget for customer self-service
- Production tracking integrated with delivery scheduling
- Manufacturing calendar view
- Commission calculations for production teams
- Inventory alerts and top product tracking
- Phone call tracking with automatic CRM lead creation
- SMS inquiry management
- Customer consent and compliance (TCPA)
- Google Maps address autocomplete
- Real-time financial metrics (bank, AR/AP, revenue)
- Production output monitoring
- Low stock alerts
- Weather forecasting for planning
- ✅ All credentials in
.envfiles (never committed) - ✅ Webhook signature verification
- ✅ Odoo authentication required for sensitive endpoints
- ✅ API token protection
- ✅ TCPA compliance features (Quo Integration)
- ✅ Double opt-in verification for SMS
- File permissions on
.env(600 on Linux) - HTTPS required for webhooks
- Regular API key rotation
- Odoo user permission reviews
- Audit logging
📚 See SECURITY.md for detailed security guidance
We welcome contributions! Each repository has its own contribution guidelines.
General Process:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
All modules and applications are licensed under LGPL-3.
This means you can:
- ✅ Use commercially
- ✅ Modify the code
- ✅ Distribute
- ✅ Use privately
You must:
- 📋 Disclose source
- 📋 License and copyright notice
- 📋 State changes
- 📋 Use same license (LGPL-3)
See LICENSE for details.
- Each repository has comprehensive READMEs
- See GETTING_STARTED.md for installation help
- Check DEPLOYMENT_GUIDE.md for advanced configuration
- Report bugs in the specific module's repository
- Feature requests welcome
- Security issues: Please report privately
- 💬 Discussions: Use GitHub Discussions on relevant repos
- 📧 Contact: Via GitHub issues
- Multi-language support
- Additional dashboard widgets
- Advanced reporting modules
- Integration templates for popular services
- Docker deployment guides
- Kubernetes manifests
- Stripe payment integration module
- Route optimization engine
- Customer portal enhancements
- Additional webhook integrations
Want to see something? Open an issue and let us know!
These modules were originally developed for a delivery business operations managing significant growth. They've been white-labeled and genericized for the broader Odoo community.
Special thanks to the Odoo community and OCA for the excellent platform and ecosystem.
- 5 Components: 3 Odoo modules + 2 Flask apps
- ~20,000 Lines: Professional Python code
- Production-Proven: Battle-tested in real operations
- Well-Documented: Comprehensive guides and examples
- Actively Maintained: Regular updates and improvements
Built with ❤️ for the Odoo community
Questions? Open an issue in the relevant repository or start a discussion!