OCA technical tools and administration modules for Odoo
Interface improvements, contacts, multi-company, approvals, permissions, reports, email, authentication and server utilities: the technical foundation many other modules rely on. The catalogue has 1,101 modules in this area, 14 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 113
- multi-company 79
- social 76
- server-ux 58
- operating-unit 57
- mail 56
- reporting-engine 55
- storage 50
- server-auth 43
- server-backend 25
- geospatial 22
- community-data-files 16
- oca-custom 16
- ai 15
- report-print-send 14
- server-env 14
- tier-validation 14
- sustainability 13
- calendar 11
- server-brand 9
- search-engine 7
- module-composition-analysis 6
- role-policy 6
- version-control-platform 6
- data-protection 5
- spreadsheet 5
- apps-store 3
- automation 1
- infrastructure 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
Modules in this area
- mail_mention_suggestion_config
Lets you choose which contacts Odoo suggests when you type @ in chatter messages: all partners, only partners linked to users, or only internal users.
- Mail Message Destiny Link TemplateOdoo 16, 17, 18, 19mail_message_destiny_link_template
Provides a ready-to-use email/chatter template that lists the records a source record has created or modified, with clickable links to those records. It adds no visible feature on its own; developers use it in their own modules.
- Mail Message RestrictOdoo 15mail_message_restrict
Restricts posting non-internal chatter messages to a list of allowed models per message subtype. Administrators configure which models may receive messages for each subtype.
- Mail Message SearchOdoo 16, 17, 18, 19mail_message_search
Adds a 'Message Search' field to the search screens of every record type that uses the chatter, so users can find records by words contained in their messages' subject, body, sender or reply-to.
- Email Gateway Multi companyOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_multicompany
Lets you assign each outgoing email server to a specific company, so emails sent from one company use that company's own SMTP server. It also automatically picks the right server when a message is created.
- Mail No user Assign NotificationOdoo 15, 17, 18, 19mail_no_user_assign_notification
Lets administrators list specific models where assigning a user should not automatically subscribe that user to the record, stopping unwanted assignment notifications.
- mail_notification_clean_status_error
Extends Odoo's automatic notification cleanup so that failed email notifications (bounced or in error) are also deleted, not just the successfully sent ones.
- Mail Notification Custom SubjectOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_notification_custom_subject
Lets you define templates that change the subject line of notification emails sent by Odoo, based on the record type and message subtype.
- Mail Notification LinkOdoo 17mail_notification_link
Makes the document name in messaging menu notifications clickable, so users can jump straight to the related record (for example a sales order or purchase order) instead of only opening the chatter.
- Mail Notification VolumeOdoo 17mail_notification_sound_volume
Lets each user set the volume of Odoo notification sounds from their Preferences, with a slider and a test button. The chosen volume is saved and used for chat and inbox notification sounds.
- Mail Notification With HistoryOdoo 14, 18mail_notification_with_history
Adds the previous chatter discussion to notification emails, so recipients see the full conversation context before the new message.
- Mail Notify Employee LeaveOdoo 17, 19mail_notify_employee_leave
When you mention or assign a colleague who is out of office, Odoo sends you a note telling you they are absent and when they are expected back. Each user is warned only once per day per absent employee.
- Mail Operating UnitOdoo 17mail_operating_unit
Lets each Operating Unit use its own email domain and outgoing mail server, so emails sent from records or templates linked to that Operating Unit go out with the right identity.
- Mail optional autofollowOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_optional_autofollow
Adds a checkbox to the Odoo email composer so you can decide whether the extra recipients of a message are automatically added as followers of the record you are writing on.
- Mail optional follower notificationOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_optional_follower_notification
Lets you decide, when sending a message from Odoo, whether the document's followers should be notified. A company-wide default can be set, and each message can override it.
- Mail Outbound StaticOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_outbound_static
Lets you set a fixed "Email From" address and an allowed-domains list on each outgoing mail server, so Odoo rewrites the sender address when the original sender's domain is not approved.
- Mail parent recipientOdoo 15mail_parent_recipient
Adds a Discuss setting that makes Odoo send emails to a contact's parent company email when the contact itself has no email address.
- Partner Mail ForwardingOdoo 13, 17, 18mail_partner_forwarding
Lets you pick a "Forwarding Partner" on a contact or user so that messages and notifications addressed to that contact are also sent to the chosen partner.
- Mail Partner Opt OutOdoo 13, 14, 15, 16, 17, 18, 19mail_partner_opt_out
Adds a button on the contact form that puts the contact's email address on the blacklist, so that person stops receiving mass mailing emails from Odoo.
- Deferred Message PostingOdoo 15, 16, 18, 19mail_post_defer
This module makes outgoing emails and notifications wait about 30 seconds in the queue before being sent, so Odoo stays fast and you can still cancel or edit a message you just posted.
- Preview audio filesOdoo 12, 13, 14, 15mail_preview_audio
Lets users play audio attachments directly inside Odoo's document viewer instead of downloading them. When an attached file is an audio file, a player with controls appears in the preview window.
- Mail PreviewOdoo 12, 13, 14, 15mail_preview_base
Adds a preview button to file attachments in Odoo, letting users view images, PDFs, videos and text files directly in a pop-up viewer instead of downloading them.
- Mail Print MessageOdoo 15, 17, 19mail_print
Adds a "Print Message" option to the chatter of any Odoo document, letting users print a single message as a PDF with its subject, date, sender, recipients and body.
- Mail PrivateOdoo 12mail_private
Lets you create private message groups so that messages and attachments posted on a record are only visible to members of selected user groups.
- Mail Message ReplyOdoo 13, 14, 15, 16, 17, 18mail_quoted_reply
Adds a Reply button to messages in Odoo so users can answer a customer message directly from the chatter, with the original message quoted and the subject prefixed with "Re:".
- Mail Recipient BlocklistOdoo 18mail_recipient_blocklist
Lets administrators create rules that stop Odoo from sending emails to unwanted recipients, such as specific addresses, whole domains or patterns. Blocked recipients are removed from outgoing messages, and emails addressed only to blocked people are cancelled.
- Restrict follower selectionOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_restrict_follower_selection
Restrict which contacts can be picked as followers on records, using a configurable filter. It also silently drops followers that do not match the filter when they are added.
- Mail Restrict Send ButtonOdoo 14, 16, 18, 19mail_restrict_send_button
Hides the Send Message button in the chatter area unless the user belongs to the new "Allowed" group. This lets administrators control who can post messages from the chatter.
- mail_save_as_template_security
Restricts the "Save as new template" button in the email composition wizard to users belonging to a dedicated security group, so only authorised staff can create new email templates from the send-email screen.
- Mail Send ConfirmationOdoo 15, 16, 17, 18, 19mail_send_confirmation
Adds a confirmation pop-up before sending a chatter message, so users do not accidentally send an internal note or message to external followers.
- Mail - Send Email CopyOdoo 12, 14, 15mail_send_copy
Automatically adds the sender's own address to the hidden copy (Bcc) of every email Odoo sends, so the sender receives a copy of each outgoing message.
- Mail Sent HistoryOdoo 17mail_sent_history
Adds a "Sent History" mailbox to the Discuss app so users can see and search all the messages and notes they have personally sent.
- Email Server By UserOdoo 14, 17mail_server_by_user
Automatically picks the outgoing email server whose login matches the sender address, so each user's mail is sent through their own SMTP account.
- Mail Server Relay DisallowedOdoo 13mail_server_relay_disallowed
Fixes outgoing email delivery when your mail provider does not allow relaying, by sending messages with the authenticated SMTP user as the sender address.
- Mail Show FollowerOdoo 12, 14, 15, 16, 17, 18, 19mail_show_follower
Adds a visible block at the top of outgoing emails listing the document followers who received the message, so recipients know who else got it and that replies go to everyone.
- Mail suggested recipient uncheckedOdoo 16, 17, 18mail_suggested_recipient_unchecked
When you open the chatter to send a message, the extra recipients Odoo suggests (such as a lead's customer or a task's contact) are no longer ticked by default, so you must choose them yourself.
- mail_template_attachment_i18n
Lets you attach different files to an email template depending on the language, so customers receive documents in their own language.
- Mail Template Language Specific AttachmentsOdoo 17, 18mail_template_attachment_per_lang
Attach different files to an email template depending on the language of the recipient or of the template itself. Configure these language-specific attachments directly on the mail template form.
- Mail Template DomainOdoo 17, 18mail_template_domain
Lets you restrict a mail template so it only appears in the email composer when the record you are emailing matches a condition you define. Templates without a restriction keep showing for all records.
- Mail template multi attachmentOdoo 13, 14, 16mail_template_multi_attachment
Lets you attach several different reports to a single email template, so one email can carry multiple PDF or HTML documents generated automatically for each recipient.
- Mail Template Multi CompanyOdoo 12, 13, 14, 15, 16, 17, 18mail_template_multi_company
Adds a Company field to email templates so each template can belong to a specific company, and filters templates by the companies the user is allowed to see.
- Mail Template Operating UnitOdoo 12, 14mail_template_operating_unit
Adds an Operating Unit field to email templates so each template can be linked to a specific operating unit, and restricts which templates users can see based on their allowed operating units.
- Mail Template SubstituteOdoo 12, 16, 17, 18, 19mail_template_substitute
Lets you attach substitution rules to an email template so that, when the selected records match a condition, a different template is used automatically. Useful for sending alternate templates per company or per record type.
- Mail Thread - Fake create logOdoo 14, 18mail_thread_create_nolog
Stops Odoo from storing a 'Record created' message in the database for every new record, and instead shows that creation entry on the fly in the chatter. This keeps the message table smaller without changing what users see.
- Mail track diff onlyOdoo 12mail_track_diff_only
This module changes how Odoo records field changes in the chatter: it only logs the values that actually changed, instead of showing all tracked values.
- Email trackingOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_tracking
Adds email tracking to Odoo: every outgoing email gets a tracking record, and the chatter shows per-recipient status (sent, delivered, opened, bounced, error). Users can also see failed messages and a partner's email reputation score.
- Mail tracking for MailgunOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_tracking_mailgun
Connect Odoo to Mailgun so sent emails are tracked automatically: delivery, opens, clicks, bounces and spam complaints are recorded, and you can check or force a contact's email status from the partner form.
- Mail tracking for mass mailingOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_tracking_mass_mailing
Connects mass mailing statistics with detailed email tracking, so you can see opens, clicks and bounces per mailing and per contact, and automatically flag bounced contacts.
- Marketing Campaign BudgetOdoo 18marketing_campaign_budget
Adds a Budget Amount and an Actual Cost field to marketing campaigns, so salespeople can record the planned budget and the real money spent on each campaign.
- Marketing Campaign DatesOdoo 18marketing_campaign_dates
Adds a start date and an end date to marketing campaigns, plus search filters to find campaigns that are running, upcoming or finished.
- Mass EditingOdoo 12, 13, 14, 15mass_editing
Lets users update the same field on many records at once. You configure a 'Mass Edit' server action on any model, choose the fields, then select records in a list and apply the change in one wizard.
- mass_mailing_company_newsletter
Lets you pick one company newsletter mailing list and manage each contact's subscription to it straight from the contact form, with a Subscribed/Unsubscribed switch.
- Mass Mailing Contact ActiveOdoo 13, 16mass_mailing_contact_active
Adds an active/archive flag to mailing contacts and their list subscriptions, so you can deactivate a contact and automatically deactivate all of their subscriptions at once.
- Mass Mailing Contact PartnerOdoo 14mass_mailing_contact_partner
Links mailing list contacts to customer/partner records that share the same email address, so you can see which partners belong to a mailing contact and jump straight to them.
- Allow to unsubscribe discretely from an eventOdoo 12, 13, 15mass_mailing_custom_unsubscribe_event
Adds an Opt-Out checkbox on event registrations so attendees can be excluded from mass mailing and marketing emails without being added to the general blacklist.
- mass_mailing_disable_tracking
Adds two settings in Odoo Email Marketing to turn off open tracking and link click tracking for mass mailing messages, so recipients are not tracked.
- Mass Mailing Multi CompanyOdoo 16mass_mailing_multi_company
Adds a Company field to mailing lists, contacts and mass mailings, and filters recipients so each mailing only reaches contacts belonging to the same company (or shared contacts with no company).
- mass_mailing_newsletter_welcome_mail
Lets you pick a welcome email template on each mailing list, so new subscribers who sign up from the website automatically receive that email.
- mass_mailing_partner_contact_active
When a partner (contact/company) is archived or unarchived in Odoo, the related mailing list contacts are archived or unarchived automatically, keeping mailing lists in sync with partner status.
- mass_mailing_subscription_date
Adds a subscription date to mailing list contacts, so you can see when someone joined a list. The date is set automatically when a contact subscribes and cleared when they unsubscribe.