Module reference
The MailDesk suite for Odoo is 11 modules, each maintained as its own git repository under products/maildesk/18/<repo>/<module>/. Dependency shape: Basic ← Pro ← {9 integration bridges}. Every bridge requires Pro; the Cockpit additionally requires Automation and Odoo's resource.
The MailDesk suite for Odoo is 11 modules, each maintained as its own git repository under
products/maildesk/18/<repo>/<module>/. Dependency shape: Basic ← Pro ← {9 integration bridges}.
Every bridge requires Pro; the Cockpit additionally requires Automation and Odoo's resource.
Versions below are the v18 line at the time of writing. The suite also ships for Odoo 17 and 19 with equivalent behavior.
Inventory
| Module (technical) | Display name | Version | Depends on (key) | App |
|---|---|---|---|---|
maildesk_mail_client |
Email Client & Unified Inbox — Basic | 18.0.4.1.3 | web, contacts, mail, microsoft_outlook, google_gmail |
✓ |
maildesk_mail_client_pro |
MailDesk Pro — Two-Way Sync + AI | 18.0.4.1.0 | Basic, mail, web | ✓ |
maildesk_mail_client_automation |
Automation Engine | 18.0.1.1.0 | Basic, Pro, mail | — |
maildesk_mail_client_calendar |
Calendar Integration | 18.0.1.1.0 | Basic, Pro, calendar, mail | — |
maildesk_mail_client_chatter |
Chatter Integration | 18.0.1.2.0 | Basic, Pro, mail | — |
maildesk_mail_client_cockpit |
Cockpit | 18.0.1.2.0 | Basic, Pro, Automation, resource | — |
maildesk_mail_client_crm |
CRM Integration | 18.0.1.2.0 | Basic, Pro, crm, mail | — |
maildesk_mail_client_documents |
Documents Integration | 18.0.1.2.0 | Basic, Pro, documents, mail | — |
maildesk_mail_client_helpdesk |
Helpdesk Integration | 18.0.1.1.0 | Basic, Pro, helpdesk, mail | — |
maildesk_mail_client_partner360 |
Partner 360 | 18.0.1.2.0 | Basic, Pro | — |
maildesk_mail_client_sale |
Sales Integration | 18.0.1.2.0 | Basic, Pro, sale, mail | — |
Install order
Odoo resolves dependencies automatically, but conceptually: install Basic first (it pulls in
google_gmail and microsoft_outlook), then Pro, then any integration bridges you need. Installing
a bridge will pull in Basic and Pro automatically. See Installation.
Role of each module
- Basic (
maildesk_mail_client) — the engine. Owns the single source of truth for messages (maildesk.message_index), the body/metadata cache (maildesk.ui_cache), folders, drafts, email state, the composer, and the scheduled background sync (Gmail/Outlook/IMAP). Inbound (one-way) sync. Two groups: Mailbox User and Mailbox Admin. No AI; non-adaptive desktop UI. - Pro (
maildesk_mail_client_pro) — extends Basic with two-way sync (flags/moves/deletes pushed back to the provider via an outbound mutation queue), AI (multi-provider), the mobile-adaptive UI, realtime sync (4.2.0), signatures, and the per-mailboxallow_aicontrol andaccess_user_idscontrols. Required by every bridge. - Automation — typed rules (triggers, conditions, actions) with an audit log and idempotency.
- Calendar — link meetings/invitations between MailDesk threads and Odoo Calendar.
- Chatter — surface MailDesk email threads inside a record's chatter (lazy, write-back only).
- Cockpit — read-side manager view: KPIs, AI briefings (per-tier quotas), SLA, 4-tier permissions.
- CRM / Sales / Helpdesk / Documents — link emails to leads / quotations & orders / tickets / documents (single-source-of-truth-safe linking).
- Partner 360 — read-only embedded customer-intelligence panel.
At a glance (Basic engine, verified counts)
| Aspect | Basic | Pro (adds) |
|---|---|---|
| Models | ~30 (incl. mailbox.account, mailbox.folder, maildesk.message_index, maildesk.ui_cache, maildesk.ingest_queue, maildesk.draft, maildesk.email_state) |
AI models (maildesk.ai.*), maildesk.update_queue, maildesk.email.link, signatures, (4.2.0) prefetch + push subscription |
| Background jobs | 9 scheduled jobs (sync, ingest, bootstrap, backfill, cache cleanup) | update-queue process + cleanup; (4.2.0) prefetch warm, IMAP profile probe, push renewal |
| Controllers | /maildesk, Outlook OAuth authorize + callback |
"Ask AI" overrides; (4.2.0) Gmail/Outlook push webhooks |
| Groups | Mailbox User, Mailbox Admin | per-mailbox allow_ai, access_user_ids |
| Frontend | 16 OWL components + 4 services + 2 hooks | mobile services/hooks/components, AI panel, dark theme |
For models, controllers, security, frontend, sync, AI, and realtime details, see the rest of the
Technical section. For the original architecture/refactor analysis (ADRs, contracts,
findings) see the developer-only internal/architecture/ set.
Verified against each module's __manifest__.py and source tree (v18). Re-confirm versions before
publishing — they advance with releases.