OdooWiki OCA HUB

OCA modules for Odoo 18

There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18

See also

Modules for Odoo 18

  • US Form 1099Odoo 12, 13, 14, 15, 16, 17, 18
    l10n_us_form_1099

    Flag vendors as 1099 suppliers, assign them a 1099 form type and (for 1099-MISC) a box, and analyse payments made to them in a dedicated 1099 report.

  • l10n_us_gaap

    Installs a ready-made US GAAP chart of accounts for US companies, with accounts, account groups and default accounting settings already configured.

  • l10n_us_gaap_mis_report

    Adds two ready-to-use financial report templates to Odoo's MIS Builder: a US Income Statement and a US Balance Sheet, built on the US GAAP chart of accounts. Users can run these reports and drill down to individual accounts.

  • l10n_us_mis_financial_report

    Adds two ready-made US financial reports to Odoo: a Profit & Loss (US) and a Balance Sheet (US), built on the MIS Builder reporting engine. Users can run them from the MIS reporting menu and drill down to individual accounts.

  • l10n_us_partner_legal_number

    Adds a 'Legal ID' field on partner forms to store US EIN, SSN or Canadian Business Number, with automatic validation of the entered value.

  • l10n_us_sales_tax_engine

    Calculates US sales tax (state, county, city and district) for sale orders and invoices based on the customer's ZIP code, using a local rate database first and external providers as fallback, with a full audit trail.

  • l10n_us_sales_tax_provider_api_ninjas

    Adds API Ninjas as an optional sales tax rate provider for the US Sales Tax Engine. Users can enable it in Accounting settings, enter their API key, and use it as a fallback source of ZIP-level tax rates.

  • l10n_us_sales_tax_provider_ziptax

    Adds ZipTax (zip.tax) as an optional external sales tax rate provider for the US Sales Tax Engine. Users can enable it in Accounting settings, enter an API key, and get ZIP-code-level tax rates.

  • Login All CompanyOdoo 14, 15, 16, 18
    login_all_company

    When a user logs in for the first time, all the companies they are allowed to access are automatically selected, so they see data from every company without having to tick them one by one.

  • loyalty_coupon_no_mail

    Adds a 'Never' option to the communication trigger of loyalty programs, so coupons can be generated without sending any email. It is the new default for coupon programs.

  • loyalty_criteria_multi_product

    Adds a "Multi Product" criteria option to loyalty program rules, letting you require several different products (each with its own minimum quantity) before a promotion or loyalty reward applies.

  • Loyalty incompatibilitiesOdoo 16, 17, 18, 19
    loyalty_incompatibility

    Lets you mark loyalty programs and promotions as incompatible with each other, so you can control which offers should not be combined.

  • Loyalty LimitOdoo 16, 17, 18
    loyalty_limit

    Adds limits to loyalty programs: a maximum number of times a program can be applied per customer, and per-salesman limits with a strict mode. It is a technical base meant to be extended by sales and POS modules.

  • loyalty_margin_computation

    Adds a Python formula field to loyalty rewards so a margin can be calculated from a reward. It is a technical building block meant to be extended by other modules.

  • loyalty_mass_mailing

    Adds a "Mailings" button on loyalty programs so you can create or open email campaigns linked to a promotion, pre-filled with the promotion's contact filter.

  • loyalty_multi_gift

    Adds a new "Multi Gift" reward type to loyalty programs, letting you offer several gift products with quantities in a single promotion instead of just one.

  • loyalty_partner_applicability

    Restrict loyalty promotions to a chosen group of customers by selecting specific contacts or defining a customer filter on the promotion itself.

  • loyalty_program_chatter

    Adds a chatter (messages and activities) to loyalty programs, so you can log notes, schedule activities and follow up on each program directly from its form.

  • Mail Activity BoardOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mail_activity_board

    Adds an activity board to Odoo that shows all scheduled activities in list, kanban, calendar, pivot and graph views. Users can open the related document directly from an activity and filter activities by deadline, user or origin.

  • mail_activity_cancel_tracking

    When a scheduled activity is deleted or cancelled, Odoo now posts a message in the record's chatter saying which activity was cancelled, who it was assigned to and the original note.

  • mail_activity_dashboard

    Adds an Activities entry to the Dashboards menu that opens a dashboard of mail activities, with kanban, list, form, calendar, pivot and graph views.

  • Mail Activity DoneOdoo 12, 13, 14, 15, 16, 17, 18
    mail_activity_done

    Keeps completed activities in Odoo so they can be reviewed later. It turns on the "keep done activities" option for every existing and new activity type.

  • mail_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, 19
    mail_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 TeamOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mail_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_activity_unlink_log

    When a scheduled activity is deleted, Odoo automatically posts a message on the related record saying which activity was removed, who it was assigned to and its original note.

  • Mail Attach Existing AttachmentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mail_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, 19
    mail_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.

  • Autogenerated headersOdoo 12, 14, 15, 16, 17, 18
    mail_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, 18
    mail_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.

  • Email BrandOdoo 15, 18
    mail_brand

    Lets users pick a Brand when composing an email, so outgoing messages show that brand's logo, company details and website links instead of the default company's.

  • Mail cleanupOdoo 12, 14, 16, 18
    mail_cleanup

    Adds cleanup options to incoming mail servers so old emails are automatically marked as read, moved to a folder, or deleted before each fetch.

  • Email CC and BCCOdoo 15, 16, 17, 18
    mail_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.

  • mail_composer_cc_bcc_mail_tracking

    Shows who received each sent message in the chatter, splitting recipients into To, Cc and Bcc. Administrators can choose whether the split is shown by default and whether users may switch between the single 'To' line and the full split.

  • Mail DebrandOdoo 12, 13, 14, 15, 16, 17, 18
    mail_debrand

    Removes Odoo branding from emails sent by Odoo, deleting 'Powered by Odoo' links and other odoo.com references from message bodies and templates.

  • Drag & drop emails to OdooOdoo 12, 13, 14, 15, 16, 18
    mail_drop_target

    Drag email files (.eml or .msg) from your desktop directly onto an Odoo record or Discuss channel to attach them as messages. Followers can optionally be kept from being notified about the dropped email.

  • Mail configuration with server_environmentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    mail_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.

  • mail_environment_google_gmail

    Lets administrators store the Google Gmail authorization code and refresh token for outgoing mail servers in server environment configuration files instead of typing them in Odoo.

  • mail_extra_header

    Lets you add custom email headers to every message sent through a specific outgoing mail server, configured directly on the server form.

  • mail_force_email_notification

    This module lets Odoo force certain messages to be sent by email instead of as in-app notifications, by using a special context setting. It is a technical helper with no new screens or menus.

  • Mail Forward MessageOdoo 15, 17, 18, 19
    mail_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, 19
    mail_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_gateway_instagram

    Connects Odoo Discuss to Instagram Direct Messages: incoming Instagram messages appear as chat channels, and replies typed in Odoo are sent back to the Instagram user as text messages.

  • Mail Telegram GatewayOdoo 16, 18, 19
    mail_gateway_telegram

    Connect Odoo to Telegram so a team can chat with Telegram users from Odoo and reply as a bot. Messages, photos, files, stickers and locations are exchanged automatically between Telegram chats and Odoo conversations.

  • mail_gateway_telegram_standalone

    Lets administrators register Telegram chats on a Telegram mail gateway, automatically discover chat IDs from people who messaged the bot, and send test messages to verify the connection works.

  • Mail Whatsapp GatewayOdoo 16, 17, 18
    mail_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 Inline CSSOdoo 12, 13, 14, 16, 18
    mail_inline_css

    This module automatically converts CSS styles written in a style block inside email templates into inline styles, so emails look correct in most email clients. It works on templates stored directly in the database.

  • Mail Layout ForceOdoo 14, 15, 16, 17, 18
    mail_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, 18
    mail_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_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 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_with_history

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

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

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.