Odoo ERP
Excel for accounting, a SaaS CRM for leads, a separate invoicing tool, shared folders for quotes... past 10 employees, it falls apart. ERPs like SAP or Odoo Online centralize everything, but your data ends up on servers outside your control. Bunker hosts Odoo 19, a full open source ERP. Your data stays in France.
Access: {your-organization}.apps.france-nuage.fr
Why Odoo?
Odoo is the most widely used open source ERP in the world. Over 12 million users, 82 official modules, and an ecosystem of thousands of community apps.
What sets it apart:
- Full ERP: CRM, accounting, invoicing, inventory, HR, project management, e-commerce, website, point of sale
- Modular: enable only the modules you need, add more over time
- Modern interface: responsive web app, no desktop client needed
- REST and XML-RPC APIs: integrate Odoo with your existing tools
- French-ready: interface, accounting, and French chart of accounts pre-configured
Functional Overview — Odoo 19 Community
Every module below is included in the Community Edition (LGPLv3). No license surcharge.
Payroll, Helpdesk, Studio, Planning, Sign, PLM, Quality, Marketing Automation, Subscriptions, Rental, Documents, Knowledge, Approvals, WhatsApp, VoIP.
Comparison with Alternatives
| Criterion | Bunker | Odoo Online | Odoo.sh | SAP Business One | ERPNext | Self-hosting |
|---|---|---|---|---|---|---|
| Open source | Yes (LGPLv3) | No (Enterprise) | No (Enterprise) | No | Yes (GPLv3) | Yes |
| Sovereign hosting | Yes (France) | No (Odoo cloud) | No (Odoo cloud) | No | Up to you | Up to you |
| Custom modules | Yes | Limited | Yes | Paid | Yes | Yes |
| HA database | CNPG 3 replicas | Yes | Yes | Yes | Up to you | Up to you |
| Automatic backups | Yes (S3, 30 days) | Yes | Yes | Yes | Up to you | Up to you |
| Redis sessions | Yes | N/A | N/A | N/A | No | Up to you |
| Ops cost | Zero | €24.90+/user/mo | €72+/user/mo | License + infra | Time + server | Time + server |
What Really Changes
Odoo Online charges per user. 10 users on the Standard plan: €249/month. 50 users: €1,245/month. With Bunker, pricing doesn't depend on user count.
Your data stays in France, under French law. No CLOUD Act. ERPs handle sensitive data: customer records, invoices, payroll, contracts. With Bunker, nothing leaves the territory.
The source code is auditable. LGPLv3 license (Community Edition): you can inspect the code, add custom modules, and leave whenever you want.
You Keep Control
- Full PostgreSQL export (pg_dump)
- REST and XML-RPC APIs to extract all your data
- Custom modules installable on any Odoo instance
- LGPLv3 license: the code stays free
If Bunker disappears tomorrow, you grab your PostgreSQL dump and restore it on your own Odoo instance. The data is yours.
Why Bunker Instead of Self-Hosting?
You could install Odoo yourself. But an ERP outage blocks your entire company.
| Aspect | Self-hosting | Bunker |
|---|---|---|
| HA database | PostgreSQL to manage | CNPG PostgreSQL (3 replicas, auto-failover) |
| Distributed sessions | Redis to configure | Redis master-replica included |
| Backups | Up to you | Automatic S3 (WAL + data, 30 days) |
| Point-in-time recovery | Up to you | Included (Barman) |
| Security updates | Up to you | Applied |
| SSL certificates | Up to you | Managed |
| NetworkPolicies | Up to you | Applied |
| 24/7 monitoring | Up to you | Included (liveness + readiness probes) |
| Storage | Up to you | 20 Gi Ceph RBD included |
The database runs on CloudNativePG with 3 replicas spread across zones. If a node fails, failover is automatic. WAL backups are archived continuously to S3 with 30-day retention. Point-in-time recovery to any moment.
Quick Start
1. Deploy from the Console
- Go to console.france-nuage.fr
- Create your account or log in
- Deploy Odoo from the service catalog
- A few minutes later, the instance is ready
2. First Login
- Go to your URL:
{your-organization}.apps.france-nuage.fr - Log in with the admin account (credentials provided at creation)
- The interface is already in French (fr_FR pre-configured)
- No demo data: you start from a clean database
3. Install Your Modules
- Go to Apps
- Browse the catalog or search for a module (CRM, Accounting, Invoicing, Inventory...)
- Click Install
- The module is live immediately
Common modules to start with:
- CRM: sales pipeline, opportunity tracking
- Invoicing: quotes, invoices, online payments
- Accounting: French chart of accounts, bank reconciliation, VAT
- Inventory: stock management, delivery orders
- Project: task management, timesheets
Advanced Features
High Availability
In HA mode, the architecture includes:
- Odoo: web app with Redis sessions (no sticky sessions needed)
- PostgreSQL CNPG: 3 replicas with automatic failover, spread across zones
- Redis: master + replica for session storage
- S3: WAL and data backups compressed (GZIP), 30-day retention
Backups run daily at 02:00 UTC. WAL is archived continuously for point-in-time recovery.
Custom Modules
Odoo supports third-party modules. To add one:
- Develop or download the module
- Place it in the
/mnt/extra-addonsdirectory - Go to Apps > Update Apps List
- Install the module
API
Odoo exposes two APIs for integration:
# Example: list partners via JSON-RPC
curl -X POST https://your-instance.apps.france-nuage.fr/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "call",
"params": {
"service": "object",
"method": "execute_kw",
"args": ["odoo", 2, "your-password",
"res.partner", "search_read",
[[["is_company", "=", true]]],
{"fields": ["name", "email"], "limit": 5}
]
}
}'
The XML-RPC API is also available for legacy integrations.
Best Practices
- Set up French accounting from the start (chart of accounts, VAT, fiscal year)
- Restrict access rights by role: a salesperson doesn't need accounting access
- Use built-in reports before exporting to Excel
- Test custom modules on a staging instance before production
- Archive records instead of deleting them