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
- Calendar Event Type ColorOdoo 16, 18calendar_event_type_color
Colorize calendar events automatically based on the color of their first event category, and let administrators set a color on each event type.
- Calendar Event Type Multi CompanyOdoo 12, 16, 18, 19calendar_event_type_multi_company
Adds a Company field to Calendar Event Types so each type can belong to a specific company. Users only see event types of their allowed companies (or shared ones with no company).
- Calendar - Export icsOdoo 15, 18calendar_export_ics
This module adds a wizard that lets you export your Odoo calendar events to a single .ics file, which you can then import into other calendar applications.
- Calendar - Import icsOdoo 15, 18calendar_import_ics
Lets users import .ics calendar files into Odoo Calendar, creating or updating events and optionally removing previously imported events that are no longer in the file.
- Calendar Holidays PublicOdoo 18, 19calendar_public_holiday
Lets you record public holidays per country and year, and automatically creates matching all-day calendar events so holidays appear in the Odoo calendar.
- Carrier accounts configuration with server_environmentOdoo 14, 16, 18carrier_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.
- Chained SwapperOdoo 12, 13, 14, 15, 18chained_swapper
Lets administrators define reusable "field swap" rules that change a field value on selected records and automatically propagate the same value to related records. Each rule can be protected by constraints and restricted to certain user groups.
- Commission Formula OCAOdoo 18commission_formula_oca
Adds a new 'Formula' commission type so you can calculate agent commissions with a custom formula instead of fixed percentages.
- Commissions OCAOdoo 18, 19commission_oca
Lets you define commission rules and agents, assign agents to customers and products, and generate commission settlements for chosen periods, with a printable settlement report.
- Sanitary RegistryOdoo 15, 16, 17, 18company_sanitary_registry
Lets you record sanitary registry numbers for your company and assign them per product category and warehouse, and print them on reports.
- Companyweb Business InformationOdoo 12, 13, 14, 15, 16, 17, 18, 19companyweb_base
Connect Odoo contacts to Companyweb to fetch official company data (VAT, registry, address, financial health) and keep selected contacts automatically updated. Users can enrich a contact with one click and add it to Companyweb Alerts.
- Companyweb Payment InfoOdoo 13, 14, 15, 16, 17, 18, 19companyweb_payment_info
Automatically sends your unpaid customer invoices to Companyweb once a day, so your company's payment behaviour can be shared with suppliers assessing credit risk.
- ComponentsOdoo 12, 13, 14, 15, 16, 17, 18, 19component
Adds a technical framework that lets developers register and use reusable 'components' instead of only Odoo models. It provides the base building blocks used by connector-style modules.
- Components EventsOdoo 12, 13, 14, 15, 16, 17, 18, 19component_event
Adds an internal event system to Odoo so that other modules can react automatically when records are created, changed or deleted. It is a technical building block with no menus or screens for end users.
- ConnectorOdoo 12, 13, 14, 15, 16, 17, 18, 19connector
This module is a technical framework that other modules use to build connections with external systems (like e-commerce platforms or accounting software). It provides the building blocks for synchronizing data, but does not add any user-facing features by…
- Apix eInvoice ConnectorOdoo 18, 19connector_apix
Connect Odoo to the Apix eInvoice service so you can send sales invoices as eInvoices (or via Apix printing) and automatically download purchase invoices from Apix into Odoo.
- Connector Base ProductOdoo 12, 13, 14, 15, 16, 17, 18connector_base_product
Adds a hidden 'Connectors' tab to product and product variant forms, ready to be filled in by other connector modules.
- connector_elasticsearchOdoo 12, 13, 14, 15, 16, 18connector_elasticsearch
Adds Elasticsearch as a search engine backend in Odoo, letting you configure the connection and manage indexes that are exported to an Elasticsearch server.
- Connector ImporterOdoo 12, 13, 14, 15, 16, 17, 18, 19connector_importer
Import and update Odoo records from CSV files using configurable import sessions. Set up backends, recordsets, import types and sources, then run imports manually or via cron, with detailed reports and job tracking.
- Connector Importer ProductOdoo 14, 15, 16, 17, 18connector_importer_product
Adds ready-made import types so you can load products, variants, attributes, categories, packaging and supplier info into Odoo from CSV files using the Connector Importer framework.
- Connector Importer Source SFTPOdoo 13, 14, 15, 18connector_importer_source_sftp
Adds a new CSV import source that reads files from an SFTP server, and can automatically move each processed file to a success or error folder depending on the import result.
- Connector Search EngineOdoo 12, 13, 14, 15, 16, 18connector_search_engine
Connect Odoo to external search engines by defining backends, indexes and per-record bindings, then recompute, export and delete index data in the background. It is a base framework: the actual search engine connection is provided by other addons.
- connector_typesenseOdoo 16, 18connector_typesense
Adds Typesense as a search engine backend in Odoo, so users can configure a Typesense server and export indexed data to it.
- Recurring - Contracts ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19contract
Create customer and supplier contracts with recurring lines that automatically generate draft invoices on a schedule, and let customers view their contracts in the portal.
- Contract Analytic TagOdoo 16, 17, 18, 19contract_analytic_tag
Lets you add analytical tags on contract lines so the invoices generated from those contracts automatically carry the same tags.
- Contract BrandOdoo 12, 13, 14, 15, 16, 18contract_brand
Lets you assign a brand to a contract and automatically carries that brand over to the invoices generated from it, so branded contracts and their billing stay consistent.
- Contract ForecastOdoo 12, 16, 18contract_forecast
Adds a forecast of future contract invoices, showing expected amounts and invoice dates per contract line, and lets you view them in a pivot, graph or list report.
- Contract Forecast BrandOdoo 12, 18contract_forecast_brand
Adds the brand to contract forecasts, so each forecast line shows the brand of its contract and updates automatically when the contract's brand changes.
- contract_forecast_variable_quantity
This module makes contract forecasts refresh automatically when you change how a contract line calculates its quantity, so the forecast stays in line with the new quantity rule.
- Contract Invoice Auto ValidateOdoo 12, 17, 18, 19contract_invoice_auto_validate
Automatically validates (posts) invoices generated from contracts when the company option is enabled. A new setting in the Contract configuration lets you turn this behaviour on or off.
- Contract Manually InvoiceOdoo 18contract_invoice_manually
Adds a "Manually Invoiced" option on contracts so they are skipped by automatic invoice generation and can instead be invoiced on demand from Accounting. A company setting turns the feature on or off.
- Contract Invoice Start End DatesOdoo 12, 14, 16, 17, 18, 19contract_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 Layout Category Hide DetailOdoo 12, 13, 18contract_layout_category_hide_detail
Lets you hide the detail lines, subtotals and line amounts of sections on contracts, their printed reports, the customer portal and the invoices generated from them.
- Contract Line DeferOdoo 18contract_line_defer
Lets you mark contract lines as deferred so they are not invoiced while their start date is unknown, then activate them later with a start and end date. A company setting can defer new contract lines automatically.
- contract_line_defer_successor
When a contract line is deferred, this module blocks the successor, stop and cancel actions on it and greys it out in the contract lines list, so users cannot act on a line that has been postponed.
- Contract Line SuccessorOdoo 18, 19contract_line_successor
Manage the full life of contract lines: stop, suspend, plan a successor, cancel, un-cancel and renew them, with automatic renewal and clear lifecycle states.
- Contract MandateOdoo 12, 13, 14, 16, 17, 18contract_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 Membership Delegate PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19contract_membership_delegated_partner
Lets you choose a delegated member on a contract so that every recurring invoice generated from that contract automatically carries the same delegated member.
- Contract Payment ModeOdoo 12, 13, 14, 15, 16, 17, 18, 19contract_payment_mode
Adds a Payment Mode field to contracts so that invoices generated from a contract automatically carry the same payment mode as the contract.
- Contract Payment Mode BrandOdoo 12, 18contract_payment_mode_brand
Limits the payment modes you can pick on a contract to those allowed for the contract's brand. The allowed list is taken from the brand configuration and applied automatically on the contract form.
- Contract Price RevisionOdoo 12, 13, 15, 17, 18contract_price_revision
Lets you revise contract line prices by applying a percentage change or a fixed new price, creating a new line and closing the old one the day before the new start date.
- Contract Queue JobOdoo 12, 14, 16, 17, 18contract_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 Refund On StopOdoo 18, 19contract_refund_on_stop
Lets users stop a contract line even after it has already been invoiced: when the stop date falls before the last invoiced date, a refund invoice is created automatically for the unused period and the line's last invoiced date is moved back to the stop date.
- Contract from SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19contract_sale
Gives salespeople access to recurring contracts directly from the Sales app, without needing accounting permissions. Sales users see their own contracts, while sales managers see all contracts.
- Contracts Management - Recurring SalesOdoo 12, 14, 15, 16, 17, 18contract_sale_generation
Lets contracts generate sales orders instead of invoices on their recurring schedule, with an option to confirm those orders automatically. Users can also see how many sales orders a contract has produced and open them from the contract form.
- Contract Invoicing of Pending Sales OrdersOdoo 12, 15, 17, 18contract_sale_invoicing
Lets you add pending sales orders to a recurring contract invoice when they share the same analytic account, either merged into the contract invoice or as separate invoices.
- Contract Sale MandateOdoo 12, 18contract_sale_mandate
When a sale order with a banking mandate is turned into a contract, the mandate is automatically carried over to the contract.
- Contract Sale Payment ModeOdoo 12, 18contract_sale_payment_mode
Lets you choose a different payment mode for contracts generated from sale orders than the one used for invoices, controlled by a company-level setting.
- contract_sale_transmit_method
When a contract is created from a sale order, the transmit method chosen on the sale order (email, post, portal, etc.) is automatically copied to the contract.
- Contract Service DatesOdoo 18contract_service_dates
Adds Service Start Date and Service End Date fields to contract lines, so you can record the real service period separately from the billing dates. The service dates follow the contract line dates automatically unless you change them by hand.
- Contract TerminationOdoo 18, 19contract_termination
Lets authorized users terminate a contract with a reason, comment and date, and reactivate it later. Terminated contracts show a warning and become read-only, and their lines can no longer be renewed or modified.
- Contract Transmit MethodOdoo 12, 18contract_transmit_method
Lets you choose how each contract should be sent (email, post, portal, etc.) and automatically copies that choice onto the invoices generated from the contract.
- Contract Last Date UpdateOdoo 14, 16, 17, 18, 19contract_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 ProratedOdoo 12, 14, 18, 19contract_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.
- Contract Variable Qty TimesheetOdoo 12, 13, 15, 16, 17, 18contract_variable_qty_timesheet
Adds three new quantity formulas to recurring contracts so that invoice lines can be automatically filled with hours logged in Timesheets (analytic lines) for the matching period.
- Variable quantity in contract recurrent invoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19contract_variable_quantity
Lets you set contract lines to invoice a quantity calculated by a formula instead of a fixed number, and optionally skip lines whose computed quantity is zero.
- Country FrOdoo 18country_fr
Sets the country of the main company to France when installed, so that the French localisation can be applied automatically by the accounting module.
- Claims ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19crm_claim
Track customer and vendor claims and grievances in Odoo, from the first report to resolution. Claims can be created manually or automatically from incoming emails, and analysed in a dedicated report.
- Sequential Code for ClaimsOdoo 12, 13, 14, 15, 16, 17, 18, 19crm_claim_code
Adds an automatic, unique claim number to every customer claim in Odoo. The number is generated from a sequence (e.g. CLM0001) and can be searched from the claims list.
- CRM Claim TypesOdoo 12, 13, 14, 15, 16, 17, 18crm_claim_type
Classify CRM claims by type (Customer, Supplier, Other) and configure which claim stages apply to each type. The claim type becomes a required field on every claim.