OdooWiki OCA HUB

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_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, 16
    hr_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_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, 16
    hr_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.

  • hr_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_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, 19
    hr_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, 18
    hr_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.

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

  • hr_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, 19
    hr_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.

  • hr_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, 19
    hr_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_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, 18
    hr_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.

  • hr_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, 18
    hr_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, 18
    hr_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, 18
    hr_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_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_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, 19
    hr_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, 19
    hr_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, 19
    hr_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_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, 18
    hr_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_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, 16
    html_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, 18
    html_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, 19
    iap_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, 18
    image_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_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, 19
    impersonate_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_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, 19
    intrastat_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, 19
    intrastat_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, 19
    intrastat_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_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, 17
    iot_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, 18
    iot_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_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, 18
    iot_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, 18
    iot_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, 17
    iot_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, 18
    iot_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_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, 18
    jsonifier

    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.

  • l10n_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…

  • l10n_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…

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

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

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

  • l10n_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, 16
    l10n_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.

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

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

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.