OCA modules for Odoo 14
There are 2,909 OCA community modules confirmed in Odoo 14.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 13 has 1,992. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 14
See also
Modules for Odoo 14
- Authentication OpenID ConnectOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_oidc
Lets users sign in to Odoo with an OpenID Connect provider (such as Azure AD or Keycloak) instead of a local password, using either the authorization code flow or the implicit flow.
- 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.
- SAML2 AuthenticationOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_saml
Lets users sign in to Odoo through an external SAML2 identity provider (single sign-on), and lets administrators configure providers, user matching and automatic user creation from the Odoo interface.
- Auth SAML environementOdoo 14, 15, 18auth_saml_environment
Lets administrators configure SAML single sign-on settings (identity provider metadata, certificates, entity ID) from server environment configuration files instead of typing them in Odoo, and adds file-path fields for the SAML certificates.
- Inactive Sessions TimeoutOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_session_timeout
Automatically logs out users whose Odoo session has been inactive for a configurable delay (2 hours by default), while keeping certain URLs from counting as activity.
- Verify email at signupOdoo 12, 13, 14, 15, 16, 17, 18auth_signup_verify_email
New users signing up from the public page no longer choose a password: they only enter an email address, which is validated, and they set their password later from the activation email.
- Case Insensitive LoginsOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_user_case_insensitive
Makes user logins case insensitive, so users can sign in regardless of capitalisation. Existing logins are converted to lowercase when the module is installed.
- Database Auto-BackupOdoo 12, 13, 14, 15, 16, 17, 18, 19auto_backup
Create and schedule automatic database backups, stored on the server disk or on a remote SFTP server, with optional automatic deletion of old backup files.
- 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 action launcherOdoo 12, 13, 14, 15, 16, 17, 18, 19barcode_action
Lets users scan a barcode to trigger an action in Odoo, such as opening the partner whose Internal Reference matches the scanned code. A demo menu "Find partners" is provided.
- 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 (Abstract)Odoo 12, 13, 14, 15, 16, 17, 18, 19barcodes_generator_abstract
Lets you attach a barcode rule to any Odoo model so barcodes can be generated automatically or manually from a pattern, with the middle part (the base) either typed by the user or produced by a sequence.
- 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.
- Generate Barcodes for ProductsOdoo 12, 13, 14, 15, 16, 17, 18, 19barcodes_generator_product
Lets users assign a barcode rule to a product and generate its barcode automatically, either from a sequence or manually, directly from the product form.
- 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 Archive DateOdoo 13, 14, 15base_archive_date
Adds two read-only fields to every Odoo model that has an active flag: the date a record was last archived and the user who archived it. These fields are filled in automatically when a record is archived.
- Bank from IBANOdoo 12, 13, 14, 15, 16, 17, 18, 19base_bank_from_iban
Automatically fills in the bank of a bank account from its IBAN number, creating or completing the bank record when needed. It also adds a bank code field to banks so they can be matched by IBAN.
- 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.
- Base Cancel ConfirmOdoo 14, 15, 16, 17, 18, 19base_cancel_confirm
Provides a reusable cancel-confirmation wizard that asks users to confirm a cancellation and optionally record a reason, who cancelled and when. It is a technical building block: other modules must be adapted to use it.
- Track record changesetsOdoo 12, 13, 14, 15, 16base_changeset
Lets administrators decide which fields of which records must be approved before the change is really saved, instead of being written directly. Pending changes appear in a 'Changes' button on the record form and can be applied or rejected by authorised users.
- Base Comments TemplatesOdoo 12, 13, 14, 15, 16, 17, 18, 19base_comment_template
Create reusable comment templates that can be printed on documents and reports, with rules deciding which template appears for which company, partner or record.
- Conditional ImagesOdoo 12, 14, 15, 16, 18base_conditional_image
Lets administrators define reusable images that are automatically shown on records based on conditions, avoiding duplicate image storage. A new "Conditional Images" menu appears under Settings > Technical.
- 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.
- Translate Country StatesOdoo 12, 13, 14, 15, 16, 17, 18, 19base_country_state_translatable
Makes country state names translatable, so users can enter a different state name for each language installed in Odoo.
- Base Cron ExclusionOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20base_cron_exclusion
Lets you link scheduled actions (automated jobs) together so they never run at the same time, preventing two jobs from overlapping.
- Base Currency ISO 4217Odoo 12, 13, 14, 15, 16, 17, 18base_currency_iso_4217
Adds two ISO 4217 fields to currencies: the official numeric code and the full currency name. It also fills in these values, plus the correct number of decimal places, for the currencies shipped with Odoo.
- Add custom filters in standard filters and group by dropdownsOdoo 13, 14, 15, 16, 18base_custom_filter
Lets administrators define reusable custom filters, group-by options and search fields that appear inside the standard Filters and Group By dropdowns of any Odoo model, optionally restricted to specific user groups.
- Base Custom InfoOdoo 12, 13, 14, 15base_custom_info
Lets you add extra fields to any Odoo record without changing the database, by defining templates of properties and filling in values on records such as partners.
- 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.
- 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.
- 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.
- Base EDIOdoo 12, 13, 14, 15, 16, 17, 18, 19base_edi
Adds an EDI section to Odoo with its own top menu and two access levels (EDI User and EDI Manager). It is a foundation module that other EDI features build on.
- Exception RuleOdoo 12, 13, 14, 15, 16, 17, 18, 19base_exception
Lets administrators define custom exception rules that flag or block records on any Odoo model, and shows users a popup listing the outstanding exceptions before they continue.
- Base Export AsyncOdoo 12, 14, 15, 16base_export_async
Adds an "Asynchronous export" option to Odoo's export dialog: instead of downloading the file immediately, the export runs in the background and the file is emailed to you when ready.
- Manage model export profilesOdoo 12, 13, 14, 15, 16, 17, 18, 19base_export_manager
Lets administrators create and manage reusable export profiles for any Odoo model, and control per access-right whether users are allowed to export records.
- External Database SourcesOdoo 12, 13, 14, 15, 16, 17, 18, 19base_external_dbsource
Lets administrators register connections to external databases (currently PostgreSQL) and test them from Odoo. Other modules can then run queries or read/write records on those external databases.
- Base Factur-XOdoo 12, 13, 14, 15, 16, 17, 18base_facturx
Technical foundation module for Factur-X/ZUGFeRD electronic invoicing. It provides shared methods used by other modules to generate and read the XML embedded in PDF invoices.
- Base FontawesomeOdoo 12, 13, 14, 15, 16, 17, 18, 19base_fontawesome
Updates the icon library used across Odoo to Font Awesome 6.7.2, so icons look modern and consistent in the backend, the website and printed reports.
- 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.
- Base Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19base_global_discount
This module lets you define global discount records (name, percentage, sales or purchases scope, company) and assign them to customers or suppliers. It also adds a per-product option to exclude a product from global discounts.
- 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.
- GS1 Barcode APIOdoo 12, 13, 14, 15base_gs1_barcode
This module provides the technical ability to decode GS1-128 and GS1-Datamatrix barcodes into their individual data fields, such as product numbers, lot numbers, and expiry dates. It adds a configuration screen to manage the list of recognised barcode…
- 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.
- Base Import MatchOdoo 12, 13, 14, 15, 16, 17, 18base_import_match
Lets you define matching rules so that CSV imports update existing records instead of creating duplicates, based on fields like VAT, email or name rather than the external ID.
- 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.
- Optional CSV importOdoo 12, 13, 14, 15, 16, 17, 18base_import_security_group
This module makes CSV/Excel importing optional per user. Only users with the "Import CSV/Excel files" access right see the Import button and can actually import records; others are blocked.
- ISO 3166Odoo 12, 13, 14, 15, 16, 17, 18, 19base_iso3166
Adds the official ISO 3166 country codes to Odoo countries: the 3-letter code and the numeric code, shown on the country form and list. The values are filled in automatically from the existing 2-letter country code.
- 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.
- Kanban - Stage SupportOdoo 12, 14, 15, 16, 19base_kanban_stage
Adds a reusable Kanban stage system to Odoo, letting you define stages per model and manage cards with priority, status, colour and assigned user. It is a technical foundation that other modules inherit to get Kanban boards with stages.
- Base Kanban Stage StateOdoo 12, 14, 15base_kanban_stage_state
Adds a State field to Kanban stages so each stage can be mapped to a status such as New, In Progress, Pending, Done, Cancelled or Exception.
- Location management (aka Better ZIP)Odoo 12, 13, 14, 15, 16, 17, 18, 19base_location
Manage ZIP/postal codes as their own records linked to cities, so users can pick a location and have the address fields filled in automatically. Adds Cities and Zips menus under Contacts and a Zips button on countries.