Skip to main content
Unified Team Inbox for Odoo — A shared team inbox for Odoo — one collaborative view over your info@/support@/sales@ mailboxes — 1/1Illustrative preview

A shared team inbox for Odoo

— one collaborative view over your info@/support@/sales@ mailboxes with assignment, canned replies, snooze and real-time collision detection. Built to order by ECOSIRE, installed and supported after you request a quotation.

What is Unified Team Inbox for Odoo?

A shared team inbox for Odoo — one collaborative view over your info@/support@/sales@ mailboxes with assignment, canned replies, snooze and real-time collision detection. Built to order by ECOSIRE, installed and supported after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Route multiple IMAP/`fetchmail` incoming aliases (info@, support@, sales@) into one collaborative inbox, each bound to its own outgoing `ir.mail_server` for correct per-mailbox sending
Automatic conversation threading by parsing `Message-ID`, `References` and `In-Reply-To` headers so an entire email chain collapses into a single readable thread
Ownership model with assign, reassign and self-claim actions, a dedicated `unassigned` queue, and reassignment history on each conversation
Per-agent workload dashboard driven by stored `compute` fields (`@api.depends`) — open, pending and overdue counts per teammate
Real-time collision detection over Odoo's bus showing who is currently viewing or drafting a reply on a conversation
Public replies to the customer versus internal `mail.message` notes on the same thread, with `@mention` to pull in a colleague
Canned replies / snippets with dynamic placeholders (contact, company, related order) rendered against the record at reply time
Conversation statuses (open, pending, snoozed, closed) with snooze-with-reminder and scheduled follow-ups powered by `ir.cron` and automated actions
SLA first-response and resolution timers per team with breach flags and QWeb/list breach reporting
Per-mailbox and per-agent signatures applied automatically on send, matched to the outgoing address
Auto-linkage of every thread to `res.partner`, surfacing that contact's prior conversations and existing CRM/helpdesk context inline
Assignment automation rules — round-robin or by tag / sender domain — to distribute incoming mail without manual triage
Tags/labels, saved filtered views, and both Kanban and list layouts configurable per team via OWL/XML views
Access control via `ir.model.access.csv` plus record rules scoping agents to their mailboxes and teams, all reachable over the XML-RPC/JSON-RPC API

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Most teams start with a shared mailbox — info@, support@, sales@ — forwarded into a handful of personal inboxes. It works until it doesn't: two agents reply to the same customer, messages get silently "claimed" by whoever opened them first, replies go out from the wrong address with the wrong signature, and nobody can tell what's still waiting for a first response. Odoo's core mail module gives you Discuss, chatter and fetchmail incoming aliases, but it is built around record-centric threads (a lead, a task, a partner), not around a shared, ownable email queue. Out of the box there is no unassigned queue, no per-agent workload view, no collision warning, no SLA timer, and no clean separation between a public reply to the customer and an internal note to your colleague. Full helpdesk ticketing solves some of that, but it forces a ticket lifecycle and a support-desk mental model onto teams that just want to run their mailbox together.

The Unified Team Inbox is a made-to-order Odoo application we design and build for your specific mailboxes and workflow. Technically it is a set of custom models (models.Model with proper _inherit of mail.thread where it earns its keep) declared in a versioned __manifest__.py that depends on base, mail, fetchmail and contacts. Multiple IMAP/fetchmail incoming servers route into a single collaborative inbox, each mailbox bound to its own outgoing ir.mail_server so a reply to a support@ thread leaves as support@ with the right signature. Conversations are threaded automatically by parsing Message-ID, References and In-Reply-To headers so an entire back-and-forth reads as one thread rather than a scatter of disconnected emails. Every conversation carries an ownership state — assign, reassign, claim, or leave in an unassigned queue — surfaced through OWL/XML views as Kanban and list layouts per team, with a per-agent workload dashboard driven by stored compute fields and @api.depends. Real-time collision detection uses Odoo's bus to show who is currently viewing or replying, so two people never send conflicting answers.

On top of that spine we build the day-to-day tooling support and sales teams actually live in: public replies versus internal mail.message notes on the same thread with @mention collaboration; canned replies/snippets with dynamic placeholders (contact, company, related order) rendered at reply time; conversation statuses (open, pending, snoozed, closed) with snooze-with-reminder and follow-up scheduling via ir.cron and Odoo's automated actions; tags/labels and saved filtered views; SLA first-response and resolution timers with breach reporting exposed through QWeb/list reporting; and per-mailbox and per-agent signatures applied automatically on send. Every thread auto-links to res.partner, so an agent sees prior conversations and existing CRM or helpdesk context inline. Assignment automation rules — round-robin, or by tag or sender domain — distribute incoming mail without a human triaging the queue. Access is locked down with ir.model.access.csv plus record rules so agents see the right mailboxes and teams, and everything is reachable over the standard XML-RPC/JSON-RPC API for integration with your other systems. We target Odoo 17.0, 18.0 and 19.0 and build cleanly against Community, layering in Enterprise-only hooks only where your edition supports them.

Because this is build-to-order, nothing is downloaded and switched on today. After a short scoping call we confirm your mailboxes, teams, routing rules and edition, then design, build and test the module against a staging copy of your database. Typical delivery is one working week from confirmed scope. You receive installable source code for your Odoo version, a documented git repository, install and configuration, UAT sign-off on staging with a rollback plan, and a post-go-live support window. Pricing starts from $999 (indicative, single-company base scope); the number of connected mailboxes, multi-company routing, deeper CRM/helpdesk integration, SLA and reporting depth, and any data migration of historical mail increase the quoted scope. You get a fixed quote after the scoping call — never a surprise invoice.

What you get

  • Installable source code for the Unified Team Inbox built for your Odoo version (17.0, 18.0 or 19.0)
  • Installation and configuration on your environment — incoming `fetchmail` servers, outgoing `ir.mail_server` per mailbox, teams, routing and automation rules
  • Technical documentation: data model, security matrix (`ir.model.access.csv` + record rules), automated actions and configuration reference
  • End-user guide plus a live training session for agents and team leads
  • UAT on a staging copy of your database with a documented rollback plan before go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with tagged release and commit history

Who this is for

Shared-mailbox support team

Support agents drowning in a forwarded info@/support@ inbox who need assignment, an unassigned queue and collision detection — but find full helpdesk ticketing too heavy for how they actually work.

Sales / pre-sales desk

A sales team fielding inbound sales@ enquiries that need fast, ownable follow-up with canned replies and `res.partner`/CRM context, without every message becoming a formal ticket.

Operations & order-management team

Ops staff handling supplier and customer email tied to orders, who need threads auto-linked to the contact and related order, snooze-with-reminder for pending items, and clear ownership so nothing falls through.

Odoo administrator / team lead

The person accountable for response times and coverage — wants SLA timers, breach reporting, per-agent workload visibility and record-rule-scoped access, all inside the Odoo database they already run.

How Unified Team Inbox for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Shared, ownable inboxPurpose-built shared queue with assign/claim and an unassigned pileAchievable but you specify and maintain the whole ownership modelGeneric shared inbox, ownership model may not match your workflowRecord-centric threads only — no shared email queue
Collision detectionReal-time over Odoo's bus — see who is viewing/replyingMust be designed and built from scratchSometimes included, behaviour varies by vendorNone — two agents can reply to the same email
Multi-mailbox routingMany IMAP aliases in, correct per-mailbox `ir.mail_server` outPossible but you own the routing and signature logicOften single-mailbox or limited multi-mailbox support`fetchmail` in, but no shared-inbox routing/ownership layer
SLA timers & breach reportingFirst-response and resolution SLA with breach flags and reportsBuild timers, cron and reporting yourselfSometimes present, depth and reporting varyNot available outside Enterprise helpdesk
Canned replies with placeholdersSnippets with contact/company/order placeholders rendered at replyFeasible with added specification and dev effortOften static snippets, limited dynamic placeholdersNo shared canned-reply library for a team inbox
Fit to your workflowTailored to your mailboxes, teams and rules at scopingFully tailored — at full custom cost and timelineFixed feature set — you adapt to the moduleNo dedicated workflow — you assemble it from core parts
Support & ownershipPost-go-live support window plus git repo handoverDepends entirely on your in-house developer's availabilityVendor support terms vary; source often not handed overCommunity support only for core `mail`
Delivery modelBuild-to-order, tested on staging, one working week from scopeLonger build; scoping, dev and QA are all on youInstant download but genuine setup effort still requiredAlready installed, but missing the shared-inbox capability

Frequently Asked Questions about Unified Team Inbox

Is this an existing app I can download and install right now?

No. The Unified Team Inbox is build-to-order. ECOSIRE designs, builds, installs and supports it for your specific mailboxes, teams and Odoo edition after you request a quotation — it is not an off-the-shelf apps.odoo.com download you switch on today.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we confirm your mailboxes, routing rules, teams and Odoo version, then build and test against a staging copy of your database before go-live. Larger scopes — many mailboxes, multi-company, historical mail migration — sit at the upper end or beyond, and we tell you honestly at scoping.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base-scope figure. The number of connected mailboxes, multi-company routing, CRM/helpdesk integration depth, SLA and reporting requirements, and any historical-mail migration change the effort. You get a fixed, written quote after the scoping call — no surprise invoicing.

Which Odoo versions and editions do you support?

We build for Odoo 17.0, 18.0 and 19.0 and target Community cleanly, so the core inbox works without Enterprise. Where your database is on Enterprise, we can hook into edition-specific features. We confirm your exact version and edition at scoping so the delivered module matches your environment.

How is this different from Odoo's built-in Discuss / helpdesk?

Odoo core `mail` and Discuss are record-centric — threads hang off a lead, task or partner — and have no shared, ownable email queue, no unassigned pile, no collision warning and no SLA timers. Full helpdesk forces a ticket lifecycle. This gives your team a genuine shared mailbox with assignment, statuses, canned replies and collision detection, without imposing ticketing.

What do we get for ongoing support and updates?

Every build includes a post-go-live support window for defect fixes and configuration adjustments, plus the git repository so you own the code. Beyond that window, or when you upgrade to a newer Odoo major version, we offer ongoing support and migration as a scoped follow-on engagement.

Will it work with our existing mail servers and contacts?

Yes. It builds on `fetchmail` for incoming IMAP aliases and `ir.mail_server` for outgoing, so it uses your existing mail infrastructure. Threads auto-link to `res.partner`, and everything is reachable over the standard XML-RPC/JSON-RPC API for integration with your other systems.

Request a quote

Unified Team Inbox

A shared team inbox for Odoo — one collaborative view over your info@/support@/sales@ mailboxes with assignment, canned replies, snooze and real-time collision detection. Built to order by ECOSIRE, installed and supported after you request a quotation.

  • Route multiple IMAP/`fetchmail` incoming aliases (info@, support@, sales@) into one collaborative inbox, each bound to its own outgoing `ir.mail_server` for correct per-mailbox sending
  • Automatic conversation threading by parsing `Message-ID`, `References` and `In-Reply-To` headers so an entire email chain collapses into a single readable thread
  • Ownership model with assign, reassign and self-claim actions, a dedicated `unassigned` queue, and reassignment history on each conversation
  • Per-agent workload dashboard driven by stored `compute` fields (`@api.depends`) — open, pending and overdue counts per teammate

Request a Quotation

Tell us about your Unified Team Inbox requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.