OdooWiki OCA HUB

OCA modules for Odoo 18

There are 3,112 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. 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 18

See also

Modules for Odoo 18

  • barcode_purchase

    Lets warehouse staff create and confirm purchase orders from the Odoo barcode scanner app: pick a vendor, destination and buyer, scan products (with lot/serial and quantity from GS1 labels), then save a draft or confirm the order to raise the receipt.

  • barcode_scanner

    Adds a full-screen "Scanner" application to Odoo that captures barcodes from handheld scanners and keyboard-wedge devices, shows what was read, and gives other modules a framework to build scanning screens on top of.

  • barcode_scrap

    Lets warehouse operators scrap damaged or lost goods directly from the Barcode scanner app: pick the source location, scan products, set quantities and reasons, and the stock is written off immediately.

  • barcode_stock

    Adds a barcode-driven warehouse screen to Odoo for receipts, deliveries and internal transfers, letting operators scan products, lots and locations to pick, validate and transfer stock quickly.

  • barcode_stock_partner_delivery_zone

    Adds the customer's delivery zone to the warehouse barcode app: operations can be grouped and filtered by zone, the zone is shown on each operation card, and the operator can change it from the operation's Information tab.

  • barcode_stock_quality

    Lets warehouse operators run a reception's quality control inspections directly from the Barcode app, answering each check and attaching a photo when a check fails.

  • Generate Barcodes (Abstract)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    barcodes_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 ProductsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    barcodes_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, 19
    base_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, 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 Cancel ConfirmOdoo 14, 15, 16, 17, 18, 19
    base_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.

  • Base Comments TemplatesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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, 18
    base_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, 19
    base_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, 20
    base_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, 18
    base_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_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_dns_infrastructure

    Store and organise DNS domain zones and their DNS records directly in Odoo, with owners, renewal dates, record types and automatic validation of record values.

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

  • Base EDIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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, 19
    base_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_anonymize

    Marks specific fields to be replaced with a masked value when users in the "Anonymize data in export" group export records, so sensitive data never leaves Odoo in spreadsheets.

  • Manage model export profilesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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, 19
    base_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, 18
    base_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, 18
    base_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, 18
    base_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, 18
    base_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, 18
    base_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, 19
    base_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.

  • base_fontawesome_web_editor

    Makes FontAwesome 6.7.2 and newer icons appear correctly in Odoo's web editor, so users can pick and insert icons when editing web pages and content.

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

  • 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 Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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.

  • Group backendOdoo 16, 18
    base_group_backend

    Adds two new user types, "Backend user" and "Backend UI user", that can log into the Odoo backend with a much smaller, controlled set of menus and data access than the standard Internal User.

  • base_group_subcontractor

    Adds a new "Subcontractor" user type in Odoo that can log into the backend but only sees the Discuss menu, with minimal permissions for the web client to work.

  • base_ical

    Lets administrators publish read-only calendar feeds (.ics URLs) from any Odoo model, and lets users subscribe to those calendars from their profile.

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

  • Base Import MatchOdoo 12, 13, 14, 15, 16, 17, 18
    base_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.

  • base_import_pdf_by_template

    Create templates that read PDF files and automatically generate Odoo records from the data inside them. Upload PDFs, preview the extracted values, and let Odoo create or update the matching records.

  • base_import_pdf_by_template_account

    Lets accountants create invoice templates that automatically read supplier invoice PDFs and fill in the invoice data, including when the PDF arrives by email.

  • Optional CSV importOdoo 12, 13, 14, 15, 16, 17, 18
    base_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, 19
    base_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.

  • Location management (aka Better ZIP)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    base_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.

  • Base Location Geonames ImportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_location_geonames_import

    Adds a wizard that downloads the official Geonames city and postal-code list for a country and creates or updates the matching cities, states and zip entries in Odoo, removing entries that no longer exist in the file.

  • NUTS RegionsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_location_nuts

    Adds European NUTS region levels (L1 to L4) to contacts and lets you download the official NUTS 2024 list from the EU ShowVoc service. You can tag partners with NUTS regions and protect custom entries from being overwritten.

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

  • Base MaintenanceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_maintenance

    Adds a Team Leader and a description to maintenance teams, and provides a printable Maintenance Request report. It also prepares the maintenance request form for extra buttons added by other modules.

  • Maintenance GroupsOdoo 12, 13, 14, 15, 16, 18, 19
    base_maintenance_group

    Adds a dedicated Maintenance access category with two levels, User and Full Access, so maintenance menus and teams are no longer open to every internal user but only to people given a maintenance role.

  • Base Menu Visibility RestrictionOdoo 13, 14, 15, 16, 17, 18, 19
    base_menu_visibility_restriction

    Lets administrators hide specific menu items from chosen user groups by adding "Excluded Groups" to each menu, so users in those groups no longer see the menu.

  • Update Restrict ModelOdoo 12, 14, 15, 16, 17, 18
    base_model_restrict_update

    Lets administrators make specific models read-only for everyone except chosen user groups, and mark individual users as read-only so they cannot change any business records.

  • Multi Company BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_multi_company

    Provides the technical foundation that lets other modules give records access to several companies at once instead of just one. On its own it changes nothing visible for users.

  • Multiple images baseOdoo 12, 14, 15, 16, 18
    base_multi_image

    Adds a reusable image gallery to any Odoo record, letting users store several images per record from a URL, a file, the database, the filestore or an attachment, and pick one as the main image.

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

  • Optional quick createOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_optional_quick_create

    Lets administrators disable the "quick create" shortcut on many2one fields for chosen models, so users must open the full create form instead of typing a name inline.

  • Base PartitionOdoo 16, 17, 18, 19
    base_partition

    Adds three helper methods to every Odoo model so developers can group records by a value, split them into smaller chunks, and read data record by record. These are technical tools used by other modules, not new screens for end users.

  • Base Partner Company GroupOdoo 15, 16, 17, 18, 19
    base_partner_company_group

    Lets you assign a company group to companies and see all contacts belonging to that group. You can search and group contacts by company group in the Contacts app.

  • base_partner_merge_user_consolidation

    When you merge duplicate contacts, this module automatically consolidates their linked user accounts: it keeps one login, archives the others, and combines their access rights.

  • Add a sequence on customers' codeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    base_partner_sequence

    Automatically gives every new company or main contact a customer code taken from a numbered sequence (for example P/00001), and shares that code with the company's contacts.

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.