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

  • Improved Name SearchOdoo 13, 14, 16, 17, 18
    base_name_search_improved

    Makes Odoo's record lookup more forgiving: typing words in any order still finds the record, and administrators can add extra fields (like city or phone) to search into.

  • base_name_search_multi_lang

    Lets users find records by typing a name in any installed language, not just the one they are currently using. A checkbox on each model's settings turns this multi-language search on or off.

  • base_order_by_related

    Allows list views to be sorted by related fields that are not stored in the database, such as a customer's country shown on a sales order.

  • Base PhoneOdoo 12, 13, 14, 16, 17, 18
    base_phone

    Adds phone-number tools to Odoo: a Dial button next to phone fields, automatic international reformatting of stored numbers, and a wizard to clean up all existing numbers. It also lets Odoo find a partner from an incoming caller's number.

  • Base RepairOdoo 12, 13, 14
    base_repair

    Adds a Repair Date and a Repair Duration to repair orders, and lets you see, group and search repair orders by responsible user and repair date, including a calendar view.

  • base_report_auto_create_qweb

    Create QWeb report templates automatically when you add a report in Odoo, and duplicate an existing report with a custom suffix, including its linked QWeb views.

  • Report to label printerOdoo 14, 16, 18, 19
    base_report_to_label_printer

    Lets you mark a report as a label report and send it to a dedicated label printer set on each user, instead of the normal printer.

  • base_rest_auth_jwt

    Adds JWT bearer token authentication to the automatically generated API documentation of REST services, so developers can see and test secured endpoints with a JWT token.

  • base_rule_visibility_restriction

    Adds an "Excluded Groups" field to record rules so administrators can make a rule stop applying for specific user groups, giving finer control over who a security rule affects.

  • base_sequence_default

    Lets you give any text field on any record a default value taken from an Odoo sequence, so new records automatically get an incremental reference. You set it up by creating a sequence whose code follows a special naming pattern.

  • base_tier_validation_correction

    Lets authorised users replace the reviewer of pending tier validation reviews on documents, either immediately or on a scheduled date, and revert the change later.

  • base_tier_validation_waiting

    Adds a new "Waiting" status to tier validation reviews, so approvals can start in a waiting state and automatically move to pending when their turn comes. Reviewers can also be notified by email when a review reaches pending.

  • Base UBL PaymentOdoo 12, 13, 14, 16
    base_ubl_payment

    Adds payment information to UBL electronic invoices and credit notes, so exported XML files include how the invoice should be paid (bank transfer, IBAN, due date).

  • base_user_empty_password

    Lets administrators clear the login password of one or more users from the Users list, so those users must sign in with another method (for example single sign-on).

  • User roles by companyOdoo 12, 14, 16, 17, 18, 19
    base_user_role_company

    Lets you assign a user role to a specific company, so a role only becomes active when the right company (or companies) are selected. Adds a Company field on each role line in the user form.

  • User profilesOdoo 12, 14, 18
    base_user_role_profile

    Lets administrators group roles into profiles and lets users switch between their allowed profiles from the top bar, so the active roles (and therefore menus and permissions) change instantly.

  • Base User Show EmailOdoo 12, 13, 14, 16, 18
    base_user_show_email

    Separates the user login from the email address in Odoo. The user form now shows a 'Login' label and a visible Email Address field, and the login page asks for a Login instead of an Email.

  • base_video_link

    Lets you store videos (with provider, identifier, URL and thumbnail) in Odoo and link them to any record that uses the video mixin. A Video menu is added under the Custom menu.

  • base_view_full_arch

    Adds a read-only "View Architecture" field on view records that shows the fully combined XML of a view, including all views that inherit from it. Useful for developers and analysts to inspect how a view is actually built.

  • Bus Alt ConnectionOdoo 12, 13, 14, 16, 17, 18, 19
    bus_alt_connection

    Allows Odoo to work with PgBouncer as an external database connection pooler by letting the instant-messaging dispatcher connect to a separate database host and port.

  • Business Requirement CRMOdoo 12, 13, 14, 16, 18
    business_requirement_crm

    Create a Business Requirement directly from a CRM opportunity and see all requirements linked to a lead. The opportunity form gets a Create Business Requirement button and a counter button listing its requirements.

  • business_requirement_deliverable

    Adds deliverable lines to business requirements so you can list the products and services a customer will receive, price them from a pricelist, and show them to the customer in the portal and on the printed report.

  • Business Requirement SaleOdoo 12, 13, 14, 18
    business_requirement_sale

    Lets salespeople turn a Business Requirement into a quotation, using its deliverables as sales order lines, and links quotations back to the requirement.

  • business_requirement_sale_timesheet

    Shows the Business Requirement Deliverable linked to a task created from a sales order, and adds a button on the task form to open that deliverable directly.

  • calendar_partner_color

    Gives each contact a colour and uses that colour to display their calendar events, so you can tell at a glance whose events are whose.

  • carrier_account_environment

    Lets administrators store carrier account credentials (account and password) in server configuration files instead of typing them in Odoo, so production and test servers can use different carrier logins.

  • CMISOdoo 12, 13, 14, 16
    cmis

    Lets administrators register connections to a CMIS document server (such as Alfresco) inside Odoo, with the server address, login, password and the folder where documents should be written.

  • CMS infoOdoo 13, 14, 16
    cms_info

    Adds a reusable technical foundation that gives any Odoo record the URLs and permission checks needed to be managed from a CMS front-end. It is a base module for developers, not a ready-made website feature.

  • CMS status messageOdoo 13, 14, 16
    cms_status_message

    Lets developers and website builders show short status messages (info, success, warning, error) to visitors, for example after a form is submitted. Messages appear as dismissible alerts on portal pages and can disappear automatically.

  • company_dependent_attribute

    Shows, in the technical field list of Odoo, whether each field stores a different value per company. It helps developers and administrators see which fields are company-dependent without digging into the code.

  • company_dependent_flag

    This module adds a visual icon next to company-dependent fields in Odoo forms, so users can easily see which fields have different values per company.

  • Configuration HelperOdoo 12, 13, 14
    configuration_helper

    This is a developer-only helper module that does not add any screen or feature for end users. It provides a reusable base model so other modules can build configuration settings screens with less duplicated code.

  • Algolia ConnectorOdoo 12, 13, 14
    connector_algolia

    Connect Odoo to the Algolia search engine so product and other records can be indexed and searched on your website. Configure Algolia credentials, push index settings and records, and see the size of each index record.

  • Connector for E-CommerceOdoo 12, 13, 14, 16
    connector_ecommerce

    Adds the shared e-commerce plumbing used by Odoo online-store connectors: it handles sales orders cancelled on the external shop, adds shipping, cash-on-delivery, gift and discount lines, and fires events when invoices, deliveries or prices change.

  • connector_importer_demo

    Adds a ready-made example of importing partners from a CSV file, so users can see how the Connector Importer works. It creates a demo backend, import type, source and recordset, and loads a sample partner CSV automatically.

  • connector_prestashop

    Connect Odoo to a PrestaShop store to import and export products, customers, orders, invoices, refunds, carriers, taxes, and messages. Manage the connection from a dedicated PrestaShop backend configuration screen.

  • connector_prestashop_environment

    Lets you store PrestaShop connection settings (server location and webservice key) in server configuration files instead of in the Odoo database, so production and test environments can use different PrestaShop backends.

  • connector_voicent

    Configure Voicent phone-call backends in Odoo, define which contacts to call, when to call them, and what to do when a call is answered or rejected.

  • contract_delivery_zone

    Shows the delivery zone of a customer directly on contracts, so you can see and filter contracts by delivery zone without opening the customer record.

  • Contract Invoice Start End DatesOdoo 12, 14, 16, 17, 18, 19
    contract_invoice_start_end_dates

    When a contract generates an invoice, this module automatically fills the start and end dates on the invoice line for products that require dates, using the contract's billing period.

  • Contract MandateOdoo 12, 13, 14, 16, 17, 18
    contract_mandate

    Lets you attach a direct debit mandate to a contract so that invoices created from that contract automatically carry the mandate. The mandate field only appears when the contract's payment method requires a mandate.

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

  • Contract Queue JobOdoo 12, 14, 16, 17, 18
    contract_queue_job

    When enabled, contract invoicing and contract line renewals are split into background jobs instead of being processed all at once, and a new button lets you enqueue invoice creation from the manual invoice wizard.

  • contract_sale_tag

    Adds a "Contract tags" field to sale orders and automatically copies the tags from the contract when a sale order is generated from it.

  • contract_split

    Adds a Split button on contracts so you can move or divide contract lines into a brand-new contract, keeping a link back to the original contract and line.

  • Contract Last Date UpdateOdoo 14, 16, 17, 18, 19
    contract_update_last_date_invoiced

    Lets authorized users manually correct the last invoiced date and the next invoice date on a contract line, for example after invoices were deleted. A refresh button on the contract line opens a small pop-up to set both dates.

  • contract_variable_qty_prorated

    Adds a "Prorated Quantity" formula for contract lines, so invoices can bill a quantity proportional to the days actually covered in the invoicing period.

  • CooperatorsOdoo 12, 14, 16
    cooperator

    Manage cooperative members and their shares: register subscription requests, issue capital release invoices, record share lines, and keep an up-to-date cooperator registry with certificates and share operations.

  • Cooperator PortalOdoo 12, 14, 16
    cooperator_portal

    Adds a cooperator area to the customer portal: members see their cooperative details, shares and certificate, and can view their capital release requests. It also locks some account fields and blocks account deletion.

  • Cooperators WebsiteOdoo 12, 14, 16
    cooperator_website

    Adds public web pages where visitors and logged-in users can subscribe for cooperative shares online, filling in personal or company details, choosing a share type and quantity, and accepting the cooperative's rules.

  • coupon_copy_product

    When you duplicate a coupon reward, the copy keeps the same reward product as the original instead of losing it.

  • crm_l10n_eu_nace

    Adds European NACE activity categories to CRM leads and opportunities, and copies them to the customer record when a lead is converted.

  • CRM Lead CurrencyOdoo 12, 14, 16, 17, 18, 19
    crm_lead_currency

    Lets you record a lead or opportunity amount in the customer's own currency. When that currency differs from your company currency, Odoo converts it to fill in the expected revenue automatically.

  • crm_lead_search_archive

    Adds an "Archived or Not" filter to the CRM leads and opportunities search bar, so users can list active and archived leads together in one view.

  • NUTS Regions in CRMOdoo 12, 14, 16
    crm_location_nuts

    Adds NUTS region fields (levels L1 to L4) to leads and opportunities in CRM, so you can record and analyse the geographic region of each lead.

  • CRM PhoneOdoo 12, 14
    crm_phone

    Track phone calls in CRM: log inbound and outbound calls, link them to contacts and leads/opportunities, and see call counts on partners and leads. It also offers to create a CRM call right after a click-to-dial.

  • crm_phone_extension

    Adds a phone extension field to CRM leads and opportunities, so users can store an extension number next to the main phone number.

  • cron_daylight_saving_time_resistant

    Adds a checkbox on scheduled actions (cron jobs) so they keep running at the same local time even when daylight saving time changes the clock by one hour.

  • CrowdfundingOdoo 14, 18
    crowdfunding

    Turn Odoo into a crowdfunding platform: publish funding challenges on your website, collect pledges through online payments, and pay the vendor who delivers the work, with an automatic commission fee.

  • crowdfunding_claim

    Portal users can claim an open crowdfunding challenge for themselves with a Claim button on the challenge page, and the discussion area is hidden right after claiming.

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.