OCA modules for Odoo 17
There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 17
See also
Modules for Odoo 17
- Mail Activity Plan DomainOdoo 17, 18mail_activity_plan_domain
Adds a filter field to activity plans and to each activity line inside a plan, so a plan is only offered for records that match, and only the relevant activities are created for each record.
- Mail Activity ReminderOdoo 12, 13, 16, 17, 18, 19mail_activity_reminder
Lets you set automatic reminder emails for activity types, so users get notified a chosen number of days before an activity's deadline.
- Mail Activity Reply CreatorOdoo 14, 16, 17mail_activity_reply_creator
When you click "Done & schedule next" on an activity, the follow-up activity is automatically assigned back to the person who created the original one, making back-and-forth task handovers easier.
- Mail Activity TeamOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_activity_team
Lets you group users into activity teams and assign activities to a whole team instead of a single person. Team members can see and handle the team's activities, and can be notified when a team activity is created.
- Mail Attach Existing AttachmentOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_attach_existing_attachment
When sending an email from an Odoo record, you can tick existing attachments already stored on that record so they are included in the message, instead of uploading them again.
- Mail Attach Existing Attachment (Account)Odoo 12, 13, 14, 16, 17, 18, 19mail_attach_existing_attachment_account
When sending an invoice or credit note by email, you can tick existing attachments already stored on that document so they are included in the email, instead of uploading them again.
- Mail Attachment XML PreviewOdoo 17mail_attachment_xml_preview
When you open an XML attachment in Odoo (like an electronic invoice or bank statement), it is now shown as an indented, collapsible tree instead of a single line of raw text.
- Autogenerated headersOdoo 12, 14, 15, 16, 17, 18mail_autogenerated_header
Marks Odoo's outgoing emails as autogenerated so other mail servers don't send vacation replies, and ignores incoming auto-replies to prevent mail loops.
- Mail AutosubscribeOdoo 13, 14, 15, 16, 17, 18mail_autosubscribe
Lets you mark contacts so they are automatically added in copy of the business documents of their company, such as invoices or other records, without adding them manually each time.
- Mail Chatter SplitOdoo 17mail_chatter_split
Adds filter buttons above the chatter to show only user messages, system logs, or planned activities, and remembers your last selected view while you navigate.
- Email CC and BCCOdoo 15, 16, 17, 18mail_composer_cc_bcc
Adds separate Cc and Bcc fields to the email composer, email templates, company settings and sent messages, so users can send copies and blind copies without mixing them into the main recipients list.
- Email CC and BCC when sending invoiceOdoo 16, 17mail_composer_cc_bcc_account
Adds separate Cc and Bcc recipient fields to the invoice sending wizard, so invoices can be emailed to copy and blind-copy recipients.
- Mail DebrandOdoo 12, 13, 14, 15, 16, 17, 18mail_debrand
Removes Odoo branding from emails sent by Odoo, deleting 'Powered by Odoo' links and other odoo.com references from message bodies and templates.
- Mail Disable Follower NotificationOdoo 16, 17mail_disable_follower_notification
When you add followers to a record through the invite wizard, the option to send them a notification email is now turned off by default, so no email goes out unless you tick the box yourself.
- mail_discuss_channel_unread_sort
Changes the order of channels in the Discuss sidebar so channels with unread messages appear first, with the most recently active unread channel at the top. Read channels keep their normal alphabetical order.
- Mail configuration with server_environmentOdoo 12, 13, 14, 15, 16, 17, 18, 19mail_environment
Lets you manage incoming and outgoing mail server settings from external configuration files instead of typing them in Odoo, so production and test environments can use different mail servers.
- Server environment configuration for Office365Odoo 14, 15, 17mail_environment_office365
Lets administrators configure the Office365 outgoing mail server authentication through server environment variables instead of typing it in Odoo. It extends the existing mail server settings with one extra environment-driven field.
- Mail Forward MessageOdoo 15, 17, 18, 19mail_forward
Lets users forward a chatter message from any document to another record's conversation, notifying that record's followers without adding them as followers of the original document.
- Mail GatewayOdoo 16, 17, 18, 19mail_gateway
This module is the base for connecting external chat systems (like Telegram or WhatsApp) to Odoo. It lets a team chat with customers inside Odoo while messages travel through the external chat service.
- Mail Whatsapp GatewayOdoo 16, 17, 18mail_gateway_whatsapp
Connect Odoo to WhatsApp through a gateway so users can send and receive WhatsApp messages from Odoo, manage approved message templates, and trigger WhatsApp messages automatically from automated actions.
- Mail History Mark as UnreadOdoo 17mail_history_mark_unread
Adds a 'Mark as Unread' button to messages in the Discuss History mailbox and in Search results, so a message can be moved back to the Inbox as if it were new and unread.
- Mail Layout ForceOdoo 14, 15, 16, 17, 18mail_layout_force
Force a specific email layout on selected email templates or on all emails sent for chosen models, replacing the layout Odoo normally picks automatically.
- Mail PreviewOdoo 13, 14, 15, 16, 17, 18mail_layout_preview
Preview email templates in the browser without the Odoo backend theme, so you see exactly what recipients will get. A new link in the email template preview window opens the full layout preview.
- 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 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 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 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.
- 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.
- 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 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:".
- 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 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 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 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 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 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 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_template_substitute_account_move
When you send an invoice or credit note by email, this module automatically swaps the standard email template for the substitute template configured for that document type.
- 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.
- Maintenance AccountOdoo 13, 14, 15, 16, 17, 18maintenance_account
When you validate a vendor bill, Odoo automatically creates maintenance equipment for each unit of a product marked as maintainable. A button on the bill shows how many equipments were created and links to them.
- Maintenance Equipment Category HierarchyOdoo 14, 16, 17, 18, 19maintenance_equipment_category_hierarchy
Lets you organise maintenance equipment categories into a parent/child tree, so you can group related categories and filter maintenance requests by a whole branch of categories.
- Maintenance Equipment ContractOdoo 12, 13, 14, 15, 16, 17, 18maintenance_equipment_contract
Link maintenance equipment to supplier contracts. On a contract you can list the equipment it covers, and on each equipment you see a Contracts button and can filter equipment by whether it has contracts.
- Maintenance Equipments HierarchyOdoo 12, 13, 14, 15, 16, 17, 18maintenance_equipment_hierarchy
Lets you organise maintenance equipment into parent/child hierarchies, so a machine can have sub-equipment such as parts or components. Equipment names show the full path and a button shows how many children each item has.
- Maintenance Equipment SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19maintenance_equipment_sequence
Lets you give each maintenance equipment category its own numbering sequence, so new equipment automatically receives a reference number like a serial number.
- Maintenance Equipment StatusOdoo 12, 13, 14, 15, 16, 17, 18, 19maintenance_equipment_status
Lets you define custom statuses for maintenance equipment (for example New, Working, Retired) and assign one to each piece of equipment, visible on the equipment form, list and kanban views.
- Maintenance Equipment UsageOdoo 16, 17, 18maintenance_equipment_usage
Track who takes a maintenance equipment, when it is picked up and returned, and see at a glance which equipment is currently in use.