OCA modules for Odoo 12
There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. 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 12
See also
Modules for Odoo 12
- 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.
- Audit LogOdoo 12, 13, 14, 15, 16, 17, 18, 19auditlog
Lets administrators record who created, read, changed, deleted or exported records of chosen models, and review those traces, including the web requests and user sessions behind them.
- Authentification - System Administrator PasskeyOdoo 12, 14, 15, 16, 17, 18auth_admin_passkey
Lets a system administrator log in as any user by entering a special passkey password defined in the Odoo configuration file, and optionally notifies the user and the administrator by email.
- Auth Api KeyOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_api_key
Lets administrators create API keys that programs can use to log into Odoo instead of a password, and control whether those keys keep working when the linked user is archived.
- auth_api_key_environment
This module lets you store and manage API keys through Odoo's server environment configuration files instead of typing them directly in the database. It is a glue module that installs automatically when both API Keys and Server Environment are present.
- Authenticate via HTTP Remote UserOdoo 12, 13auth_from_http_remote_user
Lets Odoo trust an external web server that already authenticated the visitor, so users are signed in automatically without typing an Odoo password.
- LDAP Attribute SyncOdoo 12auth_ldap_attribute_sync
Lets administrators map LDAP directory attributes to user fields in Odoo, so user details are filled in automatically when accounts are created or when users log in.
- 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'.
- OAuth Multi TokenOdoo 12, 13, 14, 15, 16, 17, 18, 19auth_oauth_multi_token
Allows the same OAuth account to be used on several devices at once by storing one access token per connection. Administrators can set a maximum number of simultaneous connections and clear a user's tokens.
- 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.
- 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.
- 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.
- MFA SupportOdoo 12auth_totp
Lets users protect their Odoo account with an authenticator app (MFA/TOTP). After the normal password login, they enter a six-digit code from their app, and can mark a device as trusted for 30 days.
- auth_totp_password_security
Automatically installed bridge that makes the two-factor authentication module and the password security module work together, forcing users with an expired password to set a new one right after they pass the MFA step.
- auth_u2f
Adds two-step verification with a physical U2F security key (like a YubiKey) to Odoo logins. Users can register keys, choose a default one, and must tap it after entering their password.
- 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_foreign_currency
Shows the foreign currency and foreign currency amount columns in the bank statement lines, so users can enter and see both the bank account currency and the original foreign currency amounts.
- 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.
- 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.
- barcodes_generator_partner
Lets users assign a barcode rule to a contact and generate an EAN13 barcode for that partner, either from a manually entered base or automatically from a sequence.
- 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.
- 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_business_document_import_stock
Adds automatic matching of Incoterms when importing business documents, so imported files can be linked to the correct Incoterm in Odoo.
- 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.
- 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, 19base_cron_exclusion
Lets you mark scheduled actions (automated tasks) as mutually exclusive so they never run at the same time. You pick the other scheduled actions that must not overlap with the one you are editing.
- 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.
- 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.
- Default Language TranslationOdoo 12base_default_lang_translate
Lets you pick one installed language as the "default language" used as the source for translations, so edits made in that language are also stored as the base value and other translations are flagged for review.
- 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.
- Restrict records duplicatingOdoo 12, 13, 15base_duplicate_security_group
Adds a hidden security group called "Duplicate records" that controls whether a user can use the Duplicate action on records. Users without this group no longer see the Duplicate option in form views.
- 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.
- External Database Source - MSSQLOdoo 12, 13, 15, 16, 18base_external_dbsource_mssql
Adds Microsoft SQL Server as a connectable external database type in Odoo, so users can configure MSSQL connections and run SQL queries against them from the External Database Sources screen.
- External Database Source - MySQLOdoo 12, 13, 15, 16, 17, 18base_external_dbsource_mysql
Adds MySQL as a connector option for external database sources in Odoo, so users can connect to and query a MySQL database from the External Database Sources screen.
- External Database Source - SQLiteOdoo 12, 13, 15, 16, 17, 18base_external_dbsource_sqlite
Adds SQLite as a connector option on external database sources, so Odoo can connect to SQLite files and run SQL queries against them.
- Base External SystemOdoo 12, 13, 15, 16, 18base_external_system
Lets administrators register connections to external systems (host, port, credentials, keys) and test them from Odoo. It is a technical foundation other modules use to talk to remote servers.
- 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.
- 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.
- 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 Geolocalize CompanyOdoo 12, 16base_geolocalize_company
Adds geolocation fields (latitude, longitude and geolocation date) to companies, so each company can store its own coordinates. A button on the company form computes or refreshes these coordinates from the company address.
- base_geolocalize_openstreetmap
Lets Odoo find the latitude and longitude of a partner's address using the free OpenStreetMap service instead of Google Maps.
- 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…