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 CodeOdoo 16, 17, 19account_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 TagOdoo 16, 17account_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 DateOdoo 16, 17account_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 TextOdoo 12, 17account_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.
- Assets Management Stock LotOdoo 16, 17account_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.
- Chatter on bank statementsOdoo 12, 16, 17account_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, 17account_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 OSSOdoo 15, 17account_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, 17account_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.
- Credit control dunning feesOdoo 16, 17account_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.
- Accounting Financial Report Operating UnitOdoo 14, 15, 17account_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 VIESOdoo 13, 14, 15, 16, 17account_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.
- Invoice Bank Account DetailsOdoo 17account_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 Payment BlockOdoo 14, 15, 16, 17account_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, 17account_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.
- Invoice Customer No AutofollowOdoo 13, 16, 17account_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, 17account_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, 17account_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 Cut-offOdoo 14, 17account_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 TagOdoo 17account_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.
- Access all OUs' AccountingOdoo 14, 15, 17account_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, 17account_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 BilledOdoo 13, 15, 16, 17account_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 BilledOdoo 13, 15, 16, 17account_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.
- Cost-Revenue Spread Extra FeaturesOdoo 14, 17account_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.
- PayPal CSV Format Bank Statements ImportOdoo 14, 15, 17account_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.
- Access all OUs' AnalyticsOdoo 14, 15, 17analytic_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.
- API Key Scope EditableOdoo 17apikey_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, 17asterisk_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, 17attachment_category
Lets you organise documents (attachments) into hierarchical categories and filter or search attachments by those categories.
- Attachment LoggingOdoo 16, 17attachment_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, 17auth_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, 17auth_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 FileOdoo 17auto_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.
- Generate Barcodes for Stock LocationsOdoo 12, 13, 14, 16, 17barcodes_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, 17base_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.
- Geo spatial support DemoOdoo 12, 16, 17base_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, 17base_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 DiffOdoo 17, 19base_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, 17bc3_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, 17bi_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 DashboardOdoo 16, 17bi_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 ManagementOdoo 17bookstore_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, 17commission
Define commission rules for agents, assign agents to customers and products, and generate commission settlements with printable reports.
- Commission FormulaOdoo 15, 16, 17commission_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, 17connector_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.
- JIRA Connector - Service Desk ExtensionOdoo 13, 15, 17connector_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, 17contract_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.
- Access all OUs' ContractsOdoo 14, 17contract_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, 17coupon_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.