Migrating from Odoo 14 to Odoo 15: which OCA modules are available
Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.
- 2,909
- in Odoo 14
- 1,500
- also in Odoo 15
- 1,409
- pending in Odoo 15
- 52 %
- already migrated
See also
Odoo 14 modules not yet confirmed in Odoo 15
- account_statement_import_online_ponto_ing
Cleans up the payment reference of bank transactions imported from MyPonto for ING (Netherlands) bank journals, removing duplicated name, date, value date and IBAN details.
- Online Bank Statements: Wise.comOdoo 14, 18account_statement_import_online_wise
Connect Odoo to Wise.com (formerly TransferWise) to automatically download bank transactions into online bank statement providers. Configure the API key, choose a Wise profile, and optionally set up strong customer authentication.
- Bank Statement SFTP importOdoo 14account_statement_import_sftp
Automatically import bank statement files from an SFTP server into Odoo Accounting. Files are picked up, imported as bank statements, and optionally posted automatically.
- Disable Account Template ItemsOdoo 12, 14, 16account_template_active
Lets you archive (disable) or re-enable accounting template items — accounts, taxes and fiscal positions — so they can be hidden from the chart template without deleting them.
- ITA - Liquidazione IVAOdoo 12, 14, 16account_vat_period_end_statement
Create and manage Italian VAT period-end statements (liquidazione IVA): collect VAT from selected periods, compute the amount due to or from the tax authority, and generate the related journal entry.
- Accounting partner categoryOdoo 14accounting_partner_category
Adds accounting tags on partners that are automatically copied onto their invoices, so accountants can filter and mass-process journal entries by tag.
- Agreement AccountOdoo 12, 14, 17, 18agreement_account
Link customer invoices and vendor bills to an agreement, and see all related invoices directly from the agreement form.
- Agreement Legal SaleOdoo 12, 14agreement_legal_sale
When a sales order is confirmed, this module automatically creates a customer agreement from a chosen agreement template, copying the order lines and generating service profiles for service products.
- Maintenance AgreementsOdoo 12, 13, 14, 16agreement_maintenance
Link maintenance agreements to equipment and maintenance requests, so you can see which contract covers each machine and each repair job.
- Agreement - MRPOdoo 12, 14agreement_mrp
Link manufacturing orders to an agreement and see how many MOs belong to each agreement from a smart button on the agreement form.
- Agreement with Operating UnitsOdoo 12, 14agreement_operating_unit
Adds an Operating Unit field to agreements and their service profiles, and limits which agreements each user can see based on their assigned operating units.
- Agreement - ProjectOdoo 12, 14, 17, 18, 19agreement_project
Link projects and their tasks to an agreement, and see a Tasks counter button on the agreement form that opens the related tasks.
- Agreement - RepairOdoo 12, 14, 17, 18agreement_repair
Link repair orders to an agreement and see all related repair orders from the agreement form with a smart button.
- Agreement SaleOdoo 12, 13, 14, 16, 17, 18, 19agreement_sale
Links sales orders to agreements and agreement types, and shows a Sale Orders counter button on the agreement form. Sales managers get full access to agreements and agreement types.
- Agreement - StockOdoo 12, 14agreement_stock
Link stock transfers, moves and lots/serials to an agreement, and see counters and lists of the related stock documents directly from the agreement form.
- Agreement Tier ValidationOdoo 14agreement_tier_validation
Adds an approval workflow to agreements: an agreement in draft must be reviewed and validated by the assigned reviewers before it can become active.
- Analytic Activity Based CostOdoo 14analytic_activity_based_cost
Set up Activity Based Costing: mark products as cost drivers, define the cost products they generate, and let analytic items automatically create related cost analytic items.
- Partner in HR timesheetsOdoo 12, 14analytic_partner_hr_timesheet
Classify HR timesheet activities by partner and see them from the partner form. When a project is chosen on a timesheet, its partner is filled in automatically.
- Analytic Accounts Dimensions EnhancedOdoo 12, 13, 14analytic_tag_dimension_enhanced
Adds extra control over analytic tags: mark dimensions as required, order tag choices by sequence, auto-create tags from another model's records, and filter tag choices based on previously selected tags.
- Animal MedicamentOdoo 14animal_medicament
Lets you record drug posologies (dosage and withdrawal times) for animal medicines, linked to products and animal species, and view them from the product form or a dedicated Posology menu.
- Animal OwnerOdoo 12, 14animal_owner
Lets you record which contact owns each animal and see, from a contact's page, how many animals they own and jump straight to that list.
- Animal PrescriptionsOdoo 14animal_prescription
Manage veterinary prescriptions directly in sales orders: link a herd and its animals to an order, and let Odoo fill in the right dosage, milk and meat withdrawal times based on the animal's physiology and species.
- Product Download for AppstoreOdoo 12, 13, 14apps_download
Lets you package an app product together with all its dependent modules into a single downloadable ZIP file, and attach it to the product so customers can download it.
- Github product creatorOdoo 12, 13, 14apps_product_creator
Automatically creates a sellable product (and one variant per Odoo version) for every module found in the connected Github repositories, and keeps them published on the website.
- ITA - Gestione CespitiOdoo 12, 14assets_management
Manage company fixed assets in Odoo: register assets, set up depreciation plans by category, generate depreciation entries and account moves, and produce asset reports.
- 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.
- Restrict Deletion of AttachmentsOdoo 12, 14, 16, 18attachment_delete_restrict
Control who is allowed to delete attachments in Odoo. Set a global rule, or a specific rule per document type, so only the creator, admins, or chosen users and groups can remove files.
- Attachment QueueOdoo 12, 14, 16, 17, 18attachment_queue
Adds an attachment queue that processes files in the background, with status tracking, manual run/reschedule buttons, and failure email notifications.
- Attachment SynchronizeOdoo 12, 14, 16, 18attachment_synchronize
Create scheduled tasks that automatically import files from an external storage backend into Odoo attachments, or export Odoo attachments back to that backend, with options to rename, move, delete or skip duplicates.
- Attribute Set CompletenessOdoo 12, 13, 14, 16attribute_set_completeness
Define completion requirements on attribute sets and track how complete a record's attributes are, with a percentage and a complete/not complete status.
- Attribute Set Mass EditOdoo 12, 13, 14, 16attribute_set_mass_edit
Lets you flag an attribute as mass-editable, so Odoo automatically builds a mass editing action for its attribute group. Users can then update that attribute on many records at once from the mass editing wizard.
- Attribute Set SearchableOdoo 12, 13, 14, 16attribute_set_searchable
Adds a "Searchable" checkbox on attributes so that, when ticked, the attribute automatically becomes available as a custom filter in the search view of the related model.
- Dynamic groupsOdoo 14auth_dynamic_groups
Lets you define groups whose members are chosen automatically by a condition written in Python, evaluated each time a user logs in.
- Auth JWTOdoo 13, 14, 16, 17, 18auth_jwt
Lets Odoo accept JWT bearer tokens (or a secure cookie) as a login method for API/web routes, configured through JWT Validator records. Administrators define validators that check token signature, audience and issuer, then map the token to an Odoo user.
- Auth JWT TestOdoo 13, 14, 16, 18auth_jwt_demo
Demo/test module that adds sample web endpoints to try out JWT authentication in Odoo, returning the logged-in user's name and email as JSON.
- Auth Oidc EnvironmentOdoo 14, 16, 18auth_oidc_environment
Lets administrators keep the OIDC/OpenID Connect client ID and client secret in server environment files instead of typing them in Odoo, so authentication settings can be managed outside the database.
- AutoVacuum Mail Message and AttachmentOdoo 12, 13, 14, 16, 18autovacuum_message_attachment
Create rules that automatically delete old mail messages and attachments after a chosen number of days, to keep the database small. Rules are managed from the Email menu and run by two daily scheduled jobs.
- Bank Statement Check NumberOdoo 14, 16bank_statement_check_number
Adds a check number field to bank statement lines, visible in the list and form views, and automatically copies it onto the related journal entry lines.
- barcode_generator_product_variant
Generate barcodes for all variants of a product from the product form, using a barcode rule. A button appears when some variants have no barcode, opening a wizard to apply the rule and create the missing barcodes.
- 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.
- Generate Barcodes for PackagingOdoo 14, 16barcodes_generator_package
Lets users assign a barcode rule to a product packaging and generate its barcode automatically from a sequence or from a manually entered base.
- barcodes_generator_product_multi_barcode
When a barcode is generated for a product, this module saves it as an additional product barcode instead of overwriting the existing one, so previously generated barcodes are kept.
- Base Action Visibility RestrictionOdoo 13, 14base_action_visibility_restriction
Lets administrators hide Server Actions and Window Actions from specific user groups by listing those groups as "Excluded Groups" on the action itself.
- base_action_visibility_restriction_domain
Lets administrators restrict who can run a specific action and on which records, by adding group and record-filter rules to window and server actions.
- Base Business Document ImportOdoo 12, 13, 14, 16, 17, 18, 19base_business_document_import
Technical foundation that lets Odoo automatically recognise partners, products, taxes, currencies, units of measure, bank accounts and accounts from imported business documents such as supplier invoices or sale orders.
- Base Business Document Import PhoneOdoo 12, 14, 16, 18base_business_document_import_phone
When importing business documents (such as supplier invoices or orders), Odoo can now find the right partner by matching the phone or mobile number written on the document, instead of relying only on names or VAT numbers.
- Contextvars PatchOdoo 14base_contextvars
Technical patch that changes how Odoo stores its internal database environment, making it work correctly with asynchronous Python code. It adds no screens, menus or business features for end users.
- Base Delivery Carrier FilesOdoo 12, 13, 14base_delivery_carrier_files
Configure carrier file exports for delivery orders and generate CSV files of shipment data, either automatically when a delivery is validated or manually from a wizard.
- Deterministic Session GCOdoo 12, 13, 14base_deterministic_session_gc
Replaces Odoo's random session cleanup with a scheduled, predictable one. Sessions inactive for more than a week are deleted by a recurring job instead of at random moments.
- Base eBill Payment ContractOdoo 13, 14, 16, 17, 18, 19base_ebill_payment_contract
Adds a new "eBill Payment Contract" screen under Invoicing > Customers where you record, per customer and per e-billing service, the contract period and status. It is a technical foundation: alone it does not send or receive any e-bill.
- Force Record No-updateOdoo 14, 16, 17, 18base_force_record_noupdate
Adds a "Force No-Update" checkbox on models so that existing and future records linked to those models are protected from being overwritten by module updates.
- Future ResponseOdoo 14base_future_response
Technical backport that lets Odoo 14 code set cookies on the final web response before that response is built, matching a mechanism available in Odoo 16.
- base_generate_codeOdoo 14base_generate_code
Provides a reusable way to automatically generate short, human-readable codes (like barcodes) for records, avoiding confusing characters such as O, 0, I and L. Other modules can use it to fill in a code field automatically when a record is created.
- Geospatial support for OdooOdoo 12, 13, 14, 16, 17, 18base_geoengine
Adds map views to Odoo so users can see records on an interactive map, search them by location, and draw or edit geographic shapes directly on records.
- Google Maps IntegrationOdoo 12, 14, 19base_google_map
Lets administrators enter a Google Maps API key and choose map language, region, theme and libraries from Odoo Settings, and optionally install extra Google Maps widgets and a map view.
- Asynchronous ImportOdoo 12, 13, 14, 16, 17, 18base_import_async
Adds an "Import in the background" checkbox to the standard CSV import screen, so large files are split into chunks and processed by the queue instead of blocking the user.
- Import from OdooOdoo 13, 14, 16base_import_odoo
Connect Odoo to another Odoo database and import records from it, with rules for handling duplicates, field mappings and automatic scheduled imports.
- Base JSONifyOdoo 12, 13, 14base_jsonify
This module is a compatibility bridge: it keeps the old "Base JSONify" name working by depending on the newer jsonifier module. It adds no new screens or features of its own.
- Base Many2many Custom FieldOdoo 12, 13, 14, 16, 17, 18base_m2m_custom_field
Adds a new technical field type that lets developers control whether the database link table for a many-to-many relation is created automatically. It changes nothing visible for everyday users.