Tool guides
Every tool an Odoo professional uses, end to end.
Developer tools
Visual Studio Code for Odoo
A free code editor with Python debugging, XML support and Git built in. Most Odoo developers use it (or PyCharm) to write modules and step t
Git and GitHub
Version control for every module, config and script, and the hosting that Odoo.sh builds from.
Docker and Docker Compose
Containers for a reproducible Odoo + PostgreSQL stack in development, CI and small production.
pre-commit, pylint-odoo and the OCA template
Automatic checks before every commit: Odoo-aware linting, formatting and manifest checks used by the OCA and most serious partners.
Odoo upgrade tools: upgrade.odoo.com, OpenUpgrade, odoo-module-migrator
Tools for moving databases and modules between versions: Odoo's upgrade service (Enterprise), OCA OpenUpgrade (Community) and OCA's module m
Databases & data
PostgreSQL (server, psql, pgvector)
The database behind every Odoo instance. Odoo 20 requires PostgreSQL 16+; AI features on-premise need pgvector.
DBeaver (database GUI)
A free graphical SQL client to browse Odoo tables, run read-only queries and export results.
Deploy & operate
wkhtmltopdf (and paper-muncher)
The engine that renders Odoo's QWeb reports to PDF. Use 0.12.6 with patched Qt; Odoo 20 also supports paper-muncher 0.6+.
Nginx reverse proxy
Terminates TLS, proxies HTTP to Odoo (8069) and websockets to the gevent port (8072), compresses and caches static files.
Let's Encrypt with Certbot
Free, automated TLS certificates for your Odoo domain.
Odoo.sh
Odoo's platform for Enterprise with custom code: GitHub branches become development, staging and production builds with logs, shell, mails a
Prometheus, Grafana and Uptime Kuma
Monitoring for Odoo servers: metrics on CPU, memory, disk and PostgreSQL in Prometheus/Grafana, and simple uptime and certificate checks wit
Backups with pg_dump, restic and rclone
Encrypted, deduplicated, off-site backups of the database dump and filestore, with retention and restore tests.
APIs & integrations
Postman (API client)
Build, test and document API calls to Odoo's JSON-2/JSON-RPC endpoints and to third-party APIs before writing code.
Paystack payments
Card, bank transfer and USSD payments for Nigeria, Ghana, Kenya and South Africa. Odoo has no official Paystack provider; use a vetted Apps
Flutterwave payments
Pan-African payments (cards, mobile money, bank transfer, USSD). Check your version's Payment Providers list for Flutterwave; otherwise use
Stripe (built into Odoo)
Odoo ships a Stripe provider with card payments, saved cards for subscriptions and Odoo-generated webhooks. Stripe merchant accounts aren't
WhatsApp Business in Odoo
Odoo Enterprise's WhatsApp app sends approved template messages and chats from records using Meta's WhatsApp Business Platform (Cloud API).
Google Workspace and Microsoft 365 mail and calendar
Connect Odoo's outgoing/incoming mail and calendar sync to Gmail or Outlook with OAuth, so passwords aren't stored and mail lands where user
n8n, Make and Zapier with Odoo
Low-code automation platforms that connect Odoo to hundreds of apps without writing a module. n8n can be self-hosted.
Marketplace and eCommerce connectors
Selling channels: Odoo Enterprise includes Amazon and eBay connectors; Shopify, WooCommerce and Jumia connections come from Apps Store modul
SMS: Odoo IAP and local gateways
Send SMS from Odoo with IAP credits, or route through your own gateway (Twilio, Termii, Africa's Talking) via a provider integration where y
Bank feeds and statement imports
Automatic bank synchronisation (Enterprise, through third-party providers; coverage varies by country and bank) or file imports (CAMT, OFX,
Shipping carriers
Odoo Enterprise connectors for carriers such as DHL, FedEx, UPS and Sendcloud compute rates, print labels and track parcels; local couriers
National e-invoicing and tax reporting
Electronic invoicing mandates connect invoices to tax authorities: ZATCA (Saudi Arabia), IRN (India), eTIMS (Kenya), ETA (Egypt), Peppol net
Security tools
Odoo's built-in security features
Two-factor authentication, password policy, API keys, portal and signup controls, access rights and audit logs: the first security layer, in
UFW firewall
Ubuntu's simple firewall: allow only SSH, HTTP and HTTPS to an Odoo server.
Fail2ban
Bans IPs that repeatedly fail SSH or Odoo logins by reading logs.
Lynis (server hardening audit)
Audits a Linux server's configuration and suggests hardening steps with a hardening index.
OWASP ZAP (web app scanning)
An open-source web application scanner. Use the baseline scan against your own staging Odoo and portal to find missing headers and common is
Trivy (containers and dependencies)
Scans container images, filesystems and IaC for known vulnerabilities, secrets and misconfigurations.
Bandit and Semgrep (code scanning)
Static analysis for Python code: Bandit finds common security issues; Semgrep runs rule packs and custom rules (for example 'no sudo() in co
Nmap (exposure check)
Verifies which ports your Odoo server exposes. Only scan hosts you own or are authorised to test.
Wazuh (SIEM and host monitoring)
Open-source security monitoring: log analysis, file integrity monitoring, vulnerability detection and alerts across servers, including Odoo
Secrets management
Keeping database passwords, API keys and provider secrets out of code and chat: environment files with tight permissions, Docker secrets, Ha
Cloudflare (DNS, WAF, Tunnel)
DNS, TLS, DDoS protection and a web application firewall in front of Odoo; Cloudflare Tunnel exposes Odoo without opening inbound ports.
AI tools
AI providers, agents and MCP in Odoo 20
Odoo 20's AI agents, provider choice, IAP credits, pgvector for retrieval on-premise, and MCP for connecting external assistants.
AI coding and writing assistants
Assistants (Claude, ChatGPT, Gemini, GitHub Copilot and others) for drafting requirements, documentation, code, tests and reviews.