Manifest Academy

Home › Tool guides

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.