OCA modules for Odoo 16
There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16
See also
Modules for Odoo 16
- Hr Personal Equipment Variant ConfiguratorOdoo 13, 14, 16hr_personal_equipment_variant_configurator
Lets users pick product variants (attributes like size or colour) when creating a personal equipment request, instead of choosing a plain product. The equipment line becomes editable directly in the request form.
- HR PhoneOdoo 12, 14, 16hr_phone
Automatically formats employee phone numbers (mobile and emergency) to international format when typed in the Employee form, and lets users with the Caller ID group read employee records for incoming call lookup.
- HR Professional CategoryOdoo 16, 17, 18hr_professional_category
Lets you create professional categories and assign one to each employee contract, so you can classify and group contracts by category.
- HR Recruitment PhoneOdoo 12, 14, 16hr_recruitment_phone
Validates and formats phone numbers on job applicants in the Recruitment app, and lets incoming-call users see applicant names when a caller is identified.
- Employee Recruitment RecruitOdoo 16hr_recruitment_torecruit
Shows how many people still need to be hired for each job position and automatically publishes or unpublishes the job on the website depending on whether the recruitment target is met.
- Hr Timesheet Analytic TagOdoo 16, 17, 18hr_timesheet_analytic_tag
Lets you set analytic tags on a project task so that timesheets recorded on that task automatically inherit those tags on their analytic entries.
- Timesheet - Begin/End HoursOdoo 15, 16, 17, 18, 19hr_timesheet_begin_end
Adds Begin Hour and End Hour fields to timesheet lines so employees can record the exact start and end time of their work, with automatic duration calculation and overlap checks.
- HR Timesheet CalendarOdoo 16, 17, 18hr_timesheet_calendar
Adds a calendar view to timesheets so users can see, create, and duplicate time entries by dragging on a calendar. It also adds a start time field and a setting to control how new entries are aligned.
- Timesheets Date Order DescOdoo 16, 17, 18hr_timesheet_date_order_desc
New timesheet lines are added at the top of the list and timesheets are sorted by date, newest first, so recent entries are always visible.
- Timesheets - Edit on topOdoo 16, 17, 18hr_timesheet_editable_top
New timesheet lines are added at the top of the list instead of the bottom, making it faster to enter several entries in a row.
- Hr Timesheet Employee Analytic TagOdoo 14, 16, 17, 18, 19hr_timesheet_employee_analytic_tag
Lets you set default analytic tags on each employee so that timesheet entries created for that employee automatically carry those tags.
- Timesheet Description CustomerOdoo 16, 18hr_timesheet_name_customer
Adds a 'Customer Description' field to timesheets that is filled automatically from the normal description, and uses it in the customer portal and in a new 'Timesheet Customer' PDF report.
- Timesheet portal (editable)Odoo 12, 14, 15, 16, 17, 18, 19hr_timesheet_portal
Lets portal users add, edit and delete their own timesheet lines directly on the customer portal task page, without going into the backend.
- HR Timesheet Predefined DescriptionOdoo 14, 16hr_timesheet_predefined_description
Lets you save a list of standard timesheet descriptions and pick one when logging time, so the description is filled in automatically instead of being typed each time.
- hr_timesheet_predefined_description_rules
Adds optional free-text rules to predefined timesheet descriptions, so users can be allowed, required, or prevented from adding extra notes that may be appended to the description.
- Task Logs Timesheet ReportOdoo 12, 14, 16, 17, 18hr_timesheet_report
Generate a configurable Timesheet Report from task logs, choosing which fields to show, how to group lines, and the time format, then view it in the browser or export it to PDF or XLSX.
- Timesheet Report RoundedOdoo 16hr_timesheet_report_rounded
This bridge module makes the Timesheet Report use rounded hours instead of raw logged hours, so reported totals match the rounded timesheet values.
- HR Timesheet SheetOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet
Employees can record their time on a weekly, monthly or daily timesheet sheet, submit it for review, and reviewers can approve or reject it. Sheets are created automatically with the right period, employee and reviewer policy.
- HR Timesheet Sheet AttendanceOdoo 12, 14, 15, 16, 18hr_timesheet_sheet_attendance
Employees can check in and check out directly from their timesheet sheet, and the sheet shows total attendance hours and the difference versus timesheet hours. Attendance entries are automatically linked to the matching timesheet period.
- HR Timesheet Sheet Auto-draftOdoo 12, 13, 14, 15, 16, 17, 18hr_timesheet_sheet_autodraft
Automatically creates a draft Timesheet Sheet for any timesheet entry that is not yet covered by an existing sheet, so employees' time entries always fall inside a valid sheet.
- HR Timesheet Sheet: Department Manager PolicyOdoo 12, 14, 16, 18hr_timesheet_sheet_policy_department_manager
Adds a new timesheet approval policy where the Department Manager reviews and approves employee timesheet sheets. When enabled, the department field becomes mandatory on the sheet and only that department's manager can approve it.
- HR Timesheet Sheet: Project Manager PolicyOdoo 12, 13, 14, 15, 16, 18hr_timesheet_sheet_policy_project_manager
Adds a new timesheet sheet review policy where the Project Manager approves sheets, and lets each sheet be linked to a specific project.
- Task Log: limit Task by ProjectOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_domain
When logging time on a timesheet, the Task field only shows tasks that belong to the selected project and are still open, so users cannot pick tasks from other projects or closed stages.
- Hr Timesheet Task RequiredOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_required
Lets you make the task field mandatory on timesheets, either by default for the whole company or per project, so users cannot log time without choosing a task.
- Task Log: Open/Close TaskOdoo 12, 13, 14, 15, 16, 17, 18, 19hr_timesheet_task_stage
Open or close the task linked to a timesheet entry directly from the timesheet line, without leaving the timesheet screen. The task is moved to the first stage marked as closed or to the first open stage of its project.
- HR Timesheet Sheet RestrictionOdoo 14, 16hr_timesheet_time_restriction
This module stops users from entering or backdating timesheets beyond a set number of days, either globally or per project. A special user group can bypass the restriction.
- Time Type in TimesheetOdoo 12, 14, 15, 16, 17, 18hr_timesheet_time_type
Lets you tag each timesheet line with a Time Type (for example development, meeting, support) so you can classify and report on the nature of the work logged.
- HR Timesheet Type Non BillableOdoo 16, 17, 18hr_timesheet_type_non_billable
Lets you mark timesheet types as non-billable, so hours logged with those types are excluded from project remaining hours and task effective hours.
- Image URLs from HTML fieldOdoo 12, 13, 14, 15, 16html_image_url_extractor
Adds a helper that pulls image addresses out of any HTML content in Odoo, in the order they appear. Other modules can use it to show the first image of a post or page when no cover image is set.
- Text from HTML fieldOdoo 12, 13, 14, 15, 16, 17, 18html_text
This module adds a helper that turns any HTML content into plain text, so excerpts can be generated without tags or attributes. It can limit the result by words or characters and add an ellipsis when the text is cut.
- IAP Alternative ProviderOdoo 12, 13, 14, 15, 16, 17, 18, 19iap_alternative_provider
Adds a Provider field to IAP accounts so other modules can plug in non-Odoo providers for services like SMS. It is a base/technical module: on its own it only shows the choice "Odoo IAP".
- Image TagOdoo 16, 18image_tag
Adds a simple list of image tags that can be managed in Odoo. Tags are created and edited by users in the Image Tag Manager group, while all other users can only view them.
- Image Tag - Server EnvironmentOdoo 16, 18image_tag_environment
Adds a technical name field to image tags so they can be linked to server environment settings. The technical name appears in the image tag list and search views.
- Impersonate LoginOdoo 14, 16, 17, 18, 19impersonate_login
Lets authorized users log in as another user to see Odoo exactly as that person does, with a clear way to switch back and a log of every impersonation.
- Internal Stock Quant PackageOdoo 14, 16, 18internal_stock_quant_package
Lets you mark packages as internal (trolley boxes) and automatically empty them when a transfer is validated or when products are put in pack, with per-carrier exceptions.
- Intrastat Reporting BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19intrastat_base
This is the foundation module for Intrastat declarations in Odoo. It adds the settings, fields and rules that country-specific Intrastat report modules need to work.
- intrastat_delivery
Lets you set an Incoterm and an Intrastat Transport Mode on each shipping method, so sales orders and their invoices automatically inherit these values.
- Intrastat ProductOdoo 12, 13, 14, 15, 16, 17, 18, 19intrastat_product
Prepare Intrastat product declarations for arrivals and dispatches by gathering the relevant invoices, grouping them by product and Intrastat code, and exporting the result to Excel or XML.
- Generic Intrastat Product DeclarationOdoo 12, 13, 14, 15, 16, 17, 18, 19intrastat_product_generic
Adds a "Generic Intrastat Product Declaration" menu entry and screen so users can create and review Intrastat product declarations for countries that have no dedicated localization module.
- Intrastat Product - HS Codes ImportOdoo 15, 16, 17, 18, 19intrastat_product_hscodes_import
Lets you load the official Intrastat HS code list (with units of measure and translated descriptions) into Odoo from a simple wizard, so you can start declaring goods without typing codes by hand.
- IoT AMQPOdoo 13, 14, 15, 16, 17iot_amqp_oca
Adds AMQP as a communication option for IoT outputs, so Odoo can send messages to a broker that forwards them to a device. Users configure AMQP hosts and per-output exchange, routing key and payload.
- IoT InputOdoo 13, 14, 15, 16, 17, 18iot_input_oca
Lets IoT devices send data into Odoo through a password-protected URL, without needing an Odoo user account. Each device can have one or more inputs that trigger a chosen Odoo function automatically.
- IoT Key Employee RFIDOdoo 14, 16iot_key_employee_rfid
Lets you turn an employee's RFID attendance card into an IoT key, so the same card can trigger IoT rules. A button on the employee form creates the IoT key from the card code.
- IoT BaseOdoo 13, 14, 15, 16, 17, 18iot_oca
Adds an IoT section to Odoo where you can register connected devices, organise them by group and tag, and run actions on them through communication systems.
- IoT OutputOdoo 13, 14, 15, 16, 17, 18iot_output_oca
This module lets one IoT device have several separate outputs, each with its own communication system and action history. Users can see and run actions per output directly from the device form or kanban card.
- IoT RuleOdoo 14, 15, 16, 17iot_rule
Define IoT access rules that link keys (people) to locks (devices), so Odoo can decide whether a key is allowed to control a device input. Includes a usage log of every accepted or refused access attempt.
- IoT TemplatesOdoo 12, 13, 14, 15, 16, 17, 18iot_template_oca
Create reusable IoT device templates so a new device can be set up automatically by simply calling a URL. Templates define the device's inputs, outputs, keys, tags, group and icon.
- ir_actions_report_multi_company
Lets you assign report actions to a specific company, so each company only sees its own reports (plus shared ones).
- IR Config Parameter Multi CompanyOdoo 14, 16ir_config_parameter_multi_company
Lets you store different values for the same system parameter per company, so each company in a multi-company database can have its own setting for the same key.
- JSONifierOdoo 14, 15, 16, 17, 18jsonifier
Adds a JSON export engine to Odoo: any record can be converted to JSON using configurable export definitions, with per-field custom resolvers and language handling.
- Modulo Base para los Web Services de AFIPOdoo 14, 16l10n_ar_afipws
This module lets you manage the digital certificates and connections needed to talk to Argentina's AFIP tax authority web services from Odoo. It adds a menu to create certificate aliases, generate certificate requests, upload the signed certificates and view…
- Factura Electrónica - ArgentinaOdoo 14, 16l10n_ar_afipws_fe
This module connects Odoo to Argentina's AFIP electronic invoicing web services, so customer invoices, credit notes and debit notes can be authorized online and receive a CAE number. It also adds an AFIP QR code, connection tests and an option to post…
- Listado de Bancos ArgentinosOdoo 14, 16l10n_ar_bank
Adds a ready-made list of Argentinian banks to Odoo, so bank records for Argentina are already available when setting up partners or company bank accounts.
- Belgium Antibiotics TaxesOdoo 16l10n_be_antibiotic_tax
Adds ready-made Belgian antibiotic tax records to Odoo: two dedicated accounts (antibiotic sale and purchase) and the related tax templates, automatically installed on companies using the Belgian chart of accounts.
- Belgium APB TaxesOdoo 16l10n_be_apb_tax
Adds the Belgian APB (Aide Publique à l'Agriculture) tax setup to the Belgian chart of accounts, including a dedicated APB sale tax, an APB income account and fiscal positions that remove the APB tax for wholesalers and for intra/extra-community sales.
- Bpost address autocompleteOdoo 16l10n_be_bpost_address_autocomplete
Adds a Belgian address search bar on partner forms. Users can search a Belgian address and the street, city, postal code and country are filled in automatically.
- Cooperators BelgiumOdoo 12, 14, 16l10n_be_cooperator
Manage Belgian tax shelter declarations for cooperators: compute eligible shares, generate certificates and send them by email, and print official tax shelter attestations.
- Belgium: Cooperator National NumberOdoo 12, 14, 16l10n_be_cooperator_national_number
Adds an optional Belgian National Number field to cooperative share subscription requests, with company-level settings to show or require it. The number is validated and saved on the contact when the subscription is confirmed.
- Tax Shelter reports in PortalOdoo 12, 14, 16l10n_be_cooperator_portal
Lets cooperative members see and download their Tax Shelter certificates (subscription and shares) from the Odoo website portal, without contacting the cooperative's staff.
- l10n_be_cooperator_portal_national_number
Lets cooperators view and update their Belgian national number from their customer portal account page, with validation and company-level rules for whether it is shown or required.