OdooWiki OCA HUB

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

12.0
459 modules
13.0
396 modules
14.0
523 modules
15.0
400 modules
16.0
606 modules
17.0
417 modules
18.0
592 modules
19.0
298 modules
20.0
14 modules

OCA repositories in this area

Other areas

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_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_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, 19
    mail_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, 19
    mail_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_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, 19
    mail_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_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_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_history

    Adds the previous chatter discussion to notification emails, so recipients see the full conversation context before the new message.

  • mail_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_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, 19
    mail_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, 19
    mail_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, 19
    mail_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_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.

  • mail_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, 19
    mail_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, 19
    mail_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, 15
    mail_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, 15
    mail_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, 19
    mail_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_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, 18
    mail_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_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, 19
    mail_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, 19
    mail_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, 19
    mail_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, 15
    mail_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_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.

  • mail_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_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, 19
    mail_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_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_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_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_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, 18
    mail_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_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, 19
    mail_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_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_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, 19
    mail_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, 19
    mail_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, 19
    mail_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_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_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, 15
    mass_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_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_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.

  • mass_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_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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.