OdooWiki OCA HUB

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

  • hr_timesheet_sheet_role

    Adds a Role field to timesheet sheets and timesheet lines, so time can be recorded per role on a project. Users pick a role when adding a line to a sheet, and roles are shown in the sheet's line list.

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

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

    Compare each employee's working capacity against the hours they actually logged on tasks, day by day, over a chosen period. Results open as a graph and pivot table, and can also be launched from an employee or department record.

  • hr_utilization_report

    Generate a utilization report from timesheet task logs, showing how much of each employee's working capacity was used over a chosen period. Results can be viewed in the browser or exported to PDF and XLSX.

  • hr_worked_days_from_timesheet

    Adds an 'Import from Timesheets' button on draft payslips that fills the worked days lines from the employee's approved timesheets for the payslip period.

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

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

  • IoT BaseOdoo 12
    iot

    This module adds an IoT area in Odoo where you can register connected devices, group and tag them, and organise them by system. It is the technical foundation other IoT add-ons build on.

  • IoT AMQPOdoo 12
    iot_amqp

    Adds AMQP as an IoT output system in Odoo, letting users configure AMQP brokers and send messages to devices through them.

  • IoT InputOdoo 12
    iot_input

    Lets IoT devices send data into Odoo through a password-protected web address, without needing an Odoo user account. Each input is linked to a device and triggers a chosen function in Odoo.

  • Iot Custom Field OcaOdoo 12, 13, 14, 15
    iot_option_oca

    Lets you define custom properties (text, number, yes/no, date) on IoT templates and devices, and read them from device inputs. Adds a Device Property configuration menu and an Options tab on IoT devices.

  • IoT OutputOdoo 12
    iot_output

    This module lets an IoT device have several separate outputs, each linked to a system, and lets users run actions on those outputs and see whether they succeeded.

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

    This module adds a Company field to saved filters, so each filter belongs to a company. Users only see filters of their allowed companies (plus shared ones), and existing filters are assigned to their creator's company.

  • ir_sequence_standard_default

    Lets you switch all your existing document numbering sequences from the 'No Gap' method to the faster 'Standard' method, and warns that numbers may then have gaps.

  • KnowledgeOdoo 12, 13, 14, 15
    knowledge

    Adds a Knowledge app to Odoo with a Documents menu where users can browse, filter and group all attachments, plus settings to enable document indexing, wiki pages, approvals and external DMS connections.

  • Key Performance IndicatorsOdoo 12, 13, 17, 18, 19
    kpi

    Create and track Key Performance Indicators (KPIs) inside Odoo, computed from Python code or SQL queries on local or external databases, with colour-coded thresholds and automatic hourly updates.

  • Kpi DashboardOdoo 12, 13, 14, 15
    kpi_dashboard

    Create custom KPI dashboards inside Odoo using configurable widgets (numbers, meters, counters, graphs) fed by Python code or model functions, and publish them as menus for selected user groups.

  • kpi_dashboard_altair

    Adds an "Altair" widget type to KPI dashboard items, letting users build interactive charts with the Altair/Vega-Lite library and display them on Odoo dashboards.

  • kpi_dashboard_bokeh

    Adds a new 'Bokeh' widget type to KPI dashboard items, letting users build interactive Bokeh charts inside Odoo dashboards using Python code.

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

    Adds a Belgian National Number field to the online cooperative subscription form, so new members can enter (or have pre-filled) their national registration number when they sign up on the website.

  • Belgium MIS Builder templatesOdoo 12, 13, 14, 16, 17, 18, 19
    l10n_be_mis_reports

    Adds ready-made Belgian financial report templates to Odoo's MIS Builder: the official Balance Sheet and Profit & Loss models (full, abridged and micro, for companies with or without capital and for associations) plus a Belgian VAT declaration report.

  • l10n_be_mis_reports_xml

    Export a Belgian VAT declaration from a MIS Builder report as an official XML file ready to upload to the tax administration portal. The Export XML button appears only on the Belgian VAT declaration report.

  • l10n_be_national_number

    Adds a ready-made identification category called "Belgium National Number" so you can record a Belgian national number on contacts.

  • Belgium - KBO/BCE numbersOdoo 12, 13, 14, 15, 16, 17
    l10n_be_partner_kbo_bce

    Adds a KBO/BCE number field to Belgian company contacts and keeps it in sync with the VAT number, with a format and checksum check.

  • Belgium VAT ReportsOdoo 12, 14, 16, 18
    l10n_be_vat_reports

    Generate the Belgian VAT Intra listing and the annual VAT-subjected customer listing from posted accounting entries, then export them as official XML files or PDF reports.

  • Invoicing and accounting entries for BrazilOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_br_account

    Integrates Brazilian fiscal documents with Odoo invoicing and accounting, so invoices can carry fiscal operations, taxes and electronic document status. Users can issue, check, cancel and correct fiscal documents directly from invoices.

  • l10n_br_account_bank_statement_import_cnab

    Allows importing Brazilian bank statements in CNAB 240 (Segment E) format directly into Odoo, creating bank statement lines with dates, descriptions and amounts.

  • Brazilian Account Due ListOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_account_due_list

    Adds three tabs to the invoice form in Odoo: Receivables, Payables and Payments. They show the invoice's payment term installments and the journal items already reconciled as payments.

  • Account NFe/NFC-e IntegrationOdoo 12, 14, 15, 16, 17, 18
    l10n_br_account_nfe

    Links Brazilian invoices to their fiscal payment information so that NF-e/NFC-e documents carry the payment method, payment indicator and installment (duplicate) details required by the tax authority.

  • Boletos e CNAB de cobrançaOdoo 12, 14, 16, 18
    l10n_br_account_payment_brcobranca

    Generates Brazilian bank payment slips (boletos) and CNAB remittance files for receivable invoices through an external BRCobrança service, and imports bank return files to reconcile customer payments automatically.

  • Brazilian Payment OrderOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_br_account_payment_order

    Adds Brazilian CNAB bank-file support to payment orders and customer invoices, letting users configure bank conventions, generate CNAB payment files and boletos, and track bank return events.

  • Brazilian Localization BaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_base

    Adds Brazilian tax and address fields (CNPJ/CPF, state and municipal tax numbers, IBGE codes, Pix keys) to partners, companies, banks and cities, with validation and formatting rules.

  • Base dos Planos de ContasOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_coa

    Provides the shared foundation for Brazilian chart of accounts: a basic chart template, Brazilian tax groups and tax templates, tax account tags for reports, and extra fields on accounts and taxes (SPED referential code, deductible/withholdable flags).

  • l10n_br_coa_complete

    Installs a complete Brazilian chart of accounts (Plano de Contas Completo) for companies under the normal tax regime, with account groups, fiscal positions for sales and purchases, and tax accounts for ICMS, IPI, PIS and COFINS.

  • Plano de Contas para empresas do Regime normalOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_coa_generic

    Provides a ready-made Brazilian generic chart of accounts for companies under the normal tax regime, so users can start bookkeeping with a pre-built account structure instead of creating accounts manually.

  • Plano de Contas para Pequena Empresa (ITG 1000)Odoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_coa_simple

    Adds a ready-made simplified Brazilian chart of accounts (ITG 1000) for micro and small companies, so a company can start bookkeeping with a pre-built account structure instead of creating accounts manually.

  • l10n_br_contract

    Adds Brazilian fiscal data to contracts and their lines, so recurring invoices are generated with the correct fiscal operation, taxes and document type. It also lets you set default sale/purchase fiscal operations per company.

  • Brazilian Localization CRMOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_br_crm

    Adds Brazilian tax and address fields (CNPJ/CPF, Inscrição Estadual, RG, street name/number, district, IBGE city) to CRM leads and opportunities, and carries them over when a lead is converted into a customer.

  • Currency Rate Update BROdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_currency_rate_update

    Adds the Brazilian Central Bank (BCB) as an exchange rate provider, so companies using BRL as their main currency can automatically download daily currency rates from the BCB into Odoo.

  • l10n_br_delivery

    Adds Brazilian fiscal delivery data to Odoo: carriers get an ANTT code and a list of vehicles, Incoterms get a freight responsibility code, and sales orders show total gross weight and volume.

  • l10n_br_delivery_nfe

    Adds volume (packing) data to Brazilian NF-e invoices: users can generate, review and edit transported volumes, their species, brand, numbering, net and gross weights, and seals, directly from a transfer or the invoice creation wizard.

  • Módulo fiscal brasileiroOdoo 12, 13, 14, 15, 16, 17, 18, 19
    l10n_br_fiscal

    Provides the Brazilian fiscal master data and tax engine: fiscal classifications for products and partners, tax rules, and a base structure for Brazilian fiscal documents (NF-e, NFS-e, etc.).

  • Fechamento fiscal do períodoOdoo 12, 14, 15, 16, 17, 18
    l10n_br_fiscal_closing

    Create a fiscal closing record for a month or for all periods, export all authorized, cancelled, denied or unused fiscal documents into a ZIP file, and mark the period as closed.

  • Brazilian Localization HROdoo 12, 14, 15, 16, 17, 18, 19
    l10n_br_hr

    Adds Brazilian employee registration fields to Odoo HR, such as CPF, PIS/PASEP, CTPS, voter title, military certificate, ethnicity, blood type and deficiency, with CPF and PIS/PASEP validation. It also adds a Brazilian occupation code (CBO) on job positions…

  • Brazilian Localization HR ContractOdoo 12, 14, 16, 17, 18
    l10n_br_hr_contract

    Adds Brazilian e-Social labour data to employee contracts in Odoo, such as admission type, labour bond type, labour regime, welfare policy, salary unit, union details and resignation/termination information.

  • l10n_br_mis_report

    Adds ready-made Brazilian accounting reports to Odoo: the Balance Sheet (Balanço Patrimonial) and the Income Statement (DRE), built for the MIS Builder reporting tool, plus the Brazilian fiscal periods (month, quarter, fiscal year) they are meant to be run on.

  • NF-eOdoo 12, 14, 15, 16, 17, 18
    l10n_br_nfe

    Lets Brazilian companies issue, transmit and print electronic invoices (NF-e and NFC-e) directly from Odoo, including sending them to the tax authority (SEFAZ), cancelling them, importing supplier XML files and printing the DANFE.

  • NF-e abstract modelsOdoo 12, 13, 14, 15, 16, 17, 18
    l10n_br_nfe_spec

    Provides the technical data structure (abstract models) that mirrors the official Brazilian NF-e/NFC-e 4.0 layout, including the new IBS, CBS and Imposto Seletivo tax fields. It does not issue invoices by itself; it is the foundation used by the actual NF-e…

  • NFS-eOdoo 12, 14, 15, 16, 17, 18
    l10n_br_nfse

    Adds the foundation for issuing Brazilian electronic service invoices (NFS-e) in Odoo, with RPS numbering, service tax data, company NFS-e settings and a printable service invoice report.

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.