OdooWiki OCA HUB

Migrating from Odoo 17 to Odoo 18: which OCA modules are available

Of the 1,993 OCA modules confirmed in Odoo 17.0, 1,578 (79 %) are also confirmed in Odoo 18.0. The other 415 do not have a confirmed 18.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1,532 modules are in Odoo 18.0 without being in 17.0.

1,993
in Odoo 17
1,578
also in Odoo 18
415
pending in Odoo 18
79 %
already migrated

See also

Odoo 17 modules not yet confirmed in Odoo 18

  • account_account_tag_code

    Adds a short code field to account tags so you can identify and search them reliably, even when tag names are translated.

  • account_analytic_account_tag

    Adds a Tags field to analytic accounts so you can label and group them by categories. Tags appear on the analytic account form, list and search views.

  • account_analytic_distribution_manual_date

    Adds start and end dates to manual analytic distributions, so only distributions valid for the invoice date are offered and used. It also blocks saving an invoice when its date falls outside the distribution's period.

  • account_analytic_distribution_model_recalculate

    Adds start and end dates to analytic distribution models and lets you recalculate or synchronize the analytic distribution of journal items that were assigned by those models.

  • account_analytic_distribution_widget_rebalance

    Adds a Rebalance button to the analytic distribution popup so users can automatically adjust a line's percentage to bring the plan total back to 100%.

  • account_analytic_document_date

    Adds an 'Analytic Document Date' to invoices, bills, bank statement lines and analytic entries, so you can record the period when income or expense really happened, separate from the invoice date.

  • account_analytic_line_name_text

    Allows users to enter long, multi-line descriptions on analytic accounting lines instead of being limited to a short single-line label.

  • account_asset_management_stock_lot

    Link a lot or serial number from your stock to an asset, so you can see which asset corresponds to which tracked product unit.

  • account_bank_statement_chatter

    Adds a chatter to bank statements so users can log notes, attach files, schedule activities and follow conversations directly on each statement.

  • French Letter of ChangeOdoo 12, 13, 14, 15, 16, 17
    account_banking_fr_lcr

    Adds a French LCR (Lettre de Change Relevé) payment method so you can collect customer payments by generating a CFONB bank file to send to your bank.

  • account_banking_international_credit_transfer

    Export international supplier payment orders as PAIN.001.001.03 XML files, the European standard for cross-border credit transfers. Adds an 'Intermediary Bank' field on partner bank accounts.

  • account_chart_update_l10n_eu_oss

    This module makes the chart of accounts update wizard skip OSS (One Stop Shop) taxes, so they are not deactivated when updating the accounting chart.

  • Account commissionsOdoo 15, 16, 17
    account_commission

    Calculate and settle commissions on customer invoices, then create vendor bills to pay the agents. Adds commission analysis reports and a dedicated settlements menu.

  • account_credit_control_dunning_fees

    Adds dunning fees to credit control lines: you can set a fixed fee amount per dunning policy level, and the fee is automatically added to the balance due shown on credit control lines and summary reports.

  • account_financial_report_operating_unit

    Adds an Operating Unit filter to the OCA financial reports (General Ledger, Trial Balance, Journal Ledger, Open Items, Aged Partner Balance and VAT Report) so users can run each report for selected operating units only.

  • account_fiscal_position_autodetect_optional_vies

    Adds a VIES validation option to fiscal positions so they only apply when a customer's VAT number has passed VIES validation.

  • account_invoice_bank_details

    Automatically picks the bank account matching the invoice currency on customer invoices and refunds, and prints the bank name, BIC/SWIFT and IBAN on the invoice PDF.

  • account_invoice_block_payment

    Lets you flag an invoice as payment-blocked so that Odoo refuses to register a payment on it and tells you which invoice was blocked.

  • Account Invoice BlockingOdoo 12, 13, 14, 15, 16, 17
    account_invoice_blocking

    Adds a "No Follow-up" checkbox on invoices that blocks the invoice's receivable or payable lines, so those lines are excluded from automatic tasks such as payment file generation.

  • account_invoice_customer_no_autofollow

    Adds a setting in Odoo that stops customers and vendors from being automatically added as followers on invoices. When enabled, creating or posting an invoice no longer subscribes the invoice partner to its messages.

  • Account Invoice Mass SendingOdoo 12, 14, 15, 16, 17
    account_invoice_mass_sending

    Send many customer invoices by email in the background, one by one, without blocking your screen. Invoices already being processed or without an email address are skipped and reported.

  • account_invoice_report_printed_flag

    Adds a printed flag to invoices, bills and journal entries, so users can see whether a document has already been printed and filter or group records by that status.

  • Account Move BudgetOdoo 12, 13, 14, 15, 16, 17
    account_move_budget

    Create accounting budgets with dated debit and credit lines per account, then confirm or cancel them. Budgets are independent of any report format and can be reused as a comparison source in reporting tools.

  • account_move_cutoff

    Automatically creates cut-off (deferred revenue/expense) journal entries when you post an invoice or bill whose lines have start and end dates spanning future months. You can follow the generated entries from the source document.

  • account_move_reconcile_export

    Adds a 'Reconciled Moves' field on journal entries so you can export the payments and other entries reconciled against an invoice.

  • account_move_tag

    Lets you create coloured tags and attach them to invoices, bills and journal entries so you can classify and filter accounting documents in Odoo.

  • account_operating_unit_access_all

    Gives selected users access to accounting records of every operating unit, without adding each operating unit to their user settings.

  • account_payment_term_partner_paydays

    Lets you set specific payment days for each customer or vendor, which then override the payment days configured in the payment term when Odoo calculates invoice and bill due dates.

  • Payment Term SecurityOdoo 13, 15, 17
    account_payment_term_security

    Restricts who can change payment terms on customer/supplier records and invoices. Users without the new "Change payment terms in partners and invoices" permission see those fields as read-only.

  • account_purchase_stock_report_non_billed

    Extends the non-billed stock report to include stock moves coming from purchase orders, so users can see received goods that have not yet been invoiced by vendors.

  • account_sale_stock_report_non_billed

    Adds a report under Accounting > Reporting that lists delivered stock moves which were not yet invoiced at a chosen date, showing quantity and amount still to invoice.

  • account_spread_cost_revenue_enhanced

    Adds extra options to cost/revenue spread sheets: choose whether the generated document is a journal entry, invoice, bill or credit note, and link a spread sheet directly to an existing journal item.

  • account_statement_import_paypal

    Import PayPal CSV reports (Statement or Activity) as bank statements in Odoo, using ready-made or custom column mappings.

  • account_tax_repartition_line_tax_group_account

    Lets you set a default account on a tax group, which is then automatically filled in on new tax repartition lines of type 'tax' when no account is chosen.

  • analytic_operating_unit_access_all

    Gives selected users access to the analytics of every operating unit, without having to list each operating unit in their user settings.

  • apikey_scope_editable

    Lets you choose an optional scope when creating an API key in Odoo, so the key's access can be restricted to a specific area instead of being unrestricted.

  • Asterisk connectorOdoo 12, 14, 16, 17
    asterisk_click2dial

    Connect Odoo to an Asterisk IP phone system so users can click a phone number in Odoo to place a call, and see who is calling on their IP phone screen.

  • Atachment CategoryOdoo 12, 13, 14, 17
    attachment_category

    Lets you organise documents (attachments) into hierarchical categories and filter or search attachments by those categories.

  • attachment_logging

    Shows who uploaded each attachment and when, directly in the chatter attachment preview, and can post a note in the record's chatter whenever a file is added or removed.

  • auth_admin_passkey_totp_mail_enforce

    This glue module makes the "Disable 2FA if Passkey" behaviour work together with the module that enforces two-factor authentication by email. It ensures that when a user logs in with a passkey, the email-based 2FA step is skipped.

  • LDAPS authenticationOdoo 12, 13, 14, 15, 16, 17
    auth_ldaps

    Adds LDAPS (LDAP over SSL) support to Odoo's LDAP authentication, with two new options on the LDAP server configuration: 'Use LDAPS' and 'Skip certificate validation'.

  • Auth Oauth AutologinOdoo 13, 14, 15, 16, 17
    auth_oauth_autologin

    Automatically redirects users to the single enabled OAuth provider's login page, hiding the standard Odoo login screen. Administrators can mark one provider as the automatic login provider.

  • auto_backup_fs_file

    Adds a new 'Fs File' backup method to the database backup configuration, letting Odoo store backups as files on a configured filesystem and notify a responsible user when a backup is ready to download.

  • barcodes_generator_location

    Lets you assign a barcode rule to a stock location and generate a barcode for it, either from a manually entered base or automatically from a sequence.

  • Base module for carrier labelsOdoo 12, 13, 14, 15, 16, 17
    base_delivery_carrier_label

    Adds carrier options and label handling to delivery methods, so shipping connectors can attach labels, track parcels and generate carrier manifests. It is a technical base module: it does not ship labels by itself.

  • base_geoengine_demo

    This demo module shows how Odoo can display and analyse geographic data on maps. It adds sample ZIP areas and retail machines with map views, so users can see points, lines and polygons and colour them by sales or status.

  • Base Products MergeOdoo 15, 16, 17
    base_product_merge

    Lets users merge duplicate products or product templates into a single destination product, redirecting all linked documents to the kept product.

  • base_write_diff

    Prevents Odoo from saving field values that are identical to what is already stored, so records are only updated when something really changes. It adds a new write_diff method that developers can use to skip useless updates.

  • BC3 files importerOdoo 14, 15, 16, 17
    bc3_importer

    Lets you import BC3 construction budget files (FIEBDC-3 format) directly into Odoo and turn them into a quotation, with configurable parsing rules per BC3 version.

  • BI View EditorOdoo 12, 14, 15, 16, 17
    bi_view_editor

    Lets users build their own reports by visually picking Odoo models and fields, then generating a real report with list, graph and pivot views plus a menu entry, without writing code.

  • bi_view_editor_spreadsheet_dashboard

    This hidden glue module automatically moves the BI View Editor menus under the Spreadsheet Dashboard menu when both modules are installed, so users find BI views and custom reports in one place.

  • bookstore_mgmt

    Adds a Bookstore area to Odoo where books are managed as products, with extra book details (author, editorial, genre, edition year) and separate lists for authors, editorials and genres.

  • bookstore_mgmt_google_books_api

    Adds an "Import book data" button on book products that fetches title, author, publisher, genre, year, description and cover image from the Google Books API using the product's ISBN/barcode.

  • CommissionsOdoo 15, 16, 17
    commission

    Define commission rules for agents, assign agents to customers and products, and generate commission settlements with printable reports.

  • Commission FormulaOdoo 15, 16, 17
    commission_formula

    Adds a new 'Formula' commission type so you can calculate agent commissions with a custom formula instead of fixed percentages. The formula is written on the commission record and is applied to sales order lines and invoice lines.

  • JIRA ConnectorOdoo 12, 13, 15, 17
    connector_jira

    Connect Odoo to Jira Cloud to synchronize projects, tasks, and timesheets (worklogs). Link Odoo projects to Jira projects, import Jira issues as tasks, and import Jira worklogs as timesheet entries.

  • connector_jira_servicedesk

    This module extends the JIRA connector to support JIRA Service Desk organizations. It lets you import organizations from JIRA, link them to Odoo projects, and automatically route tasks and worklogs to the correct project based on the organization.

  • Contract Operating UnitOdoo 14, 15, 16, 17
    contract_operating_unit

    Adds an Operating Unit field to contracts so each contract can be linked to a specific operating unit, and restricts which contracts users can see based on the operating units they are allowed to access.

  • contract_operating_unit_access_all

    Adds a security group that lets selected users see and work with contracts from every operating unit, without having to assign each operating unit to their user profile.

  • Coupon ChatterOdoo 15, 16, 17
    coupon_chatter

    Adds a chatter (messages, followers and scheduled activities) to loyalty and coupon programs, so teams can log notes and plan follow-ups directly on each program.

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.