OdooWiki OCA HUB

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.

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

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

  • account_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, 16
    account_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_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, 18
    agreement_account

    Link customer invoices and vendor bills to an agreement, and see all related invoices directly from the agreement form.

  • agreement_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, 16
    agreement_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, 14
    agreement_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_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, 19
    agreement_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, 18
    agreement_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, 19
    agreement_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_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_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_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.

  • analytic_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_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_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, 14
    animal_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_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.

  • apps_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, 14
    apps_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.

  • assets_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, 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_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, 18
    attachment_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, 18
    attachment_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, 16
    attribute_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, 16
    attribute_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, 16
    attribute_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.

  • auth_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, 18
    auth_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, 18
    auth_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, 18
    auth_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_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_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.

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

  • barcodes_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_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, 19
    base_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_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.

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

  • base_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, 19
    base_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, 18
    base_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.

  • base_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_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, 18
    base_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.

  • base_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, 18
    base_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, 16
    base_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, 14
    base_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, 18
    base_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.

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.