OdooWiki OCA HUB

OCA modules for Odoo 18

There are 3,110 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,993. 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

  • Payment Due List Payment ModeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_due_list_payment_mode

    Adds the Payment Mode of invoices to the due payments list, so users can see and group pending payments by payment mode.

  • Ecotax ManagementOdoo 16, 17, 18, 19
    account_ecotax

    Manage ecotaxes (environmental fees) on products and customer invoices. Define ecotax classifications, attach them to products, and see the ecotax amount per invoice line and as a total on the invoice.

  • sale Ecotax ManagementOdoo 16, 17, 18, 19
    account_ecotax_sale

    Adds ecotax (eco-contribution) tracking to sales orders and quotations. Users see the ecotax per line and the total ecotax included in the order, and it is carried over to the invoice.

  • account_ecotax_tax

    Compute ecotaxes (eco-participation fees) through Odoo's standard tax engine, so the ecotax amount can be included in or excluded from the product price and posted to its own accounting account.

  • account_edi_finvoice

    Lets you send and receive Finnish Finvoice 3.0 invoice files directly in Odoo: vendor invoices can be imported from XML and your own sales invoices can be exported as Finvoice XML when posted.

  • account_edi_ubl_cii_payment_unece

    Adds UNECE payment means codes to electronic invoices in UBL and CII formats. When you receive an invoice with a SEPA direct debit code, Odoo automatically sets the matching outbound payment method so you know it will be paid by direct debit.

  • Account e-invoice GenerateOdoo 14, 15, 16, 17, 18
    account_einvoice_generate

    Technical module that lets Odoo attach an XML e-invoice file to customer invoice PDFs. It adds a setting to choose the XML format and marks the standard invoice report as an invoice report.

  • Account Financial ReportsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_financial_report

    Adds a set of OCA financial reports (General Ledger, Trial Balance, Open Items, Aged Partner Balance, VAT Report, Journal Ledger) under Invoicing > Reporting, each with its own wizard and HTML, PDF or Excel output.

  • account_financial_report_sale

    Adds a new grouping option to the Open Items financial report so users can group open receivable and payable lines by the delivery address of the sales order customer instead of the invoice partner.

  • Account Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_financial_risk

    Adds a Financial Risk page on customer records where you set credit limits and see how much credit each customer has used. Invoices that would push a customer over their limit are blocked unless a risk manager allows them.

  • Account Fiscal MonthOdoo 12, 13, 14, 15, 16, 17, 18
    account_fiscal_month

    Adds a ready-made 'Fiscal month' date range type in Odoo, so users can define monthly fiscal periods and let the system find the fiscal month that contains a given date.

  • Account Fiscal Position Partner TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_fiscal_position_partner_type

    Adds a Type field (End customer B2C / Company B2B) to fiscal positions and partners, so Odoo only applies fiscal positions that match the partner's type.

  • Account Fiscal Position VAT CheckOdoo 12, 14, 15, 16, 18, 19
    account_fiscal_position_vat_check

    Blocks validation of customer invoices and refunds when the fiscal position requires a VAT number and the customer has none. Also shows a warning on the customer form and exposes the VAT-required flag on fiscal positions.

  • account_fiscal_position_vies_warning

    Adds a 'Show Vies Warning' option on fiscal positions so that partners and invoices using them are blocked unless the partner's VAT number has passed VIES validation.

  • Account Fiscal YearOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_fiscal_year

    Lets you create and manage fiscal years per company in Odoo, and shows the current fiscal year start and end dates on the company record.

  • account_fiscal_year_auto_create

    Automatically creates the next fiscal year for each company when the current one ends, so accountants don't have to set it up manually every year.

  • Fiscal year closingOdoo 12, 14, 16, 18, 19
    account_fiscal_year_closing

    Create and run a fiscal year closing in Odoo: the module generates the closing and opening journal entries from a reusable template, lets you review them, and posts them.

  • account_fiscal_year_closing_range

    This module adds a wizard to the fiscal year closing that creates mapping lines for a whole range of account codes at once, instead of entering each account one by one.

  • account_force_early_discount

    Lets you apply an early payment discount on invoices even after the discount deadline has passed, either by flagging the invoice or by ticking an option in the payment registration wizard.

  • Account Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_global_discount

    Apply global discounts to customer and vendor invoices and refunds in Odoo. Discounts are automatically added as separate lines, shown in the invoice totals and printed on the invoice PDF.

  • Account In PaymentOdoo 14, 16, 17, 18, 19
    account_in_payment

    This module changes how invoices are marked when a payment is registered directly from the invoice, so they show as 'In Payment' instead of 'Paid'.

  • account_invoice_advance_compensation

    Lets you apply customer or vendor advance payments (prepayments) against open invoices and bills directly from the invoice form, creating and reconciling the compensation entry automatically.

  • account_invoice_ar_ap_by_journal

    Lets you set a default receivable/payable account on sales and purchase journals, so invoices posted with that journal use the journal's account instead of the customer's or vendor's usual account.

  • account_invoice_auto_send_by_email

    Automatically emails customer invoices and refunds once a day to customers whose preferred invoice sending method is email, using background jobs so the sending happens without user action.

  • account_invoice_bank_brand

    Lets you set a default receiving bank account per brand and automatically fills it on customer invoices and vendor credit notes for that brand.

  • Account Invoice Check Picking DateOdoo 13, 14, 15, 16, 18
    account_invoice_check_picking_date

    When posting a vendor bill, Odoo compares the invoice accounting date with the dates of the related stock moves. If the month differs, a warning popup appears and only accounting managers can force the posting.

  • Account Invoice Check TotalOdoo 12, 13, 14, 15, 16, 18
    account_invoice_check_total

    Lets you type the total printed on a vendor bill and blocks confirming the bill if Odoo's computed total does not match it.

  • Account Invoice ClearingOdoo 15, 16, 18, 19
    account_invoice_clearing

    Adds an "Invoice clearing" button on posted invoices and bills that opens a wizard to offset open invoices against their opposite entries by creating and reconciling an intermediate journal entry.

  • Account Invoice Constraint ChronologyOdoo 12, 13, 14, 15, 16, 18, 19
    account_invoice_constraint_chronology

    Adds an option on sales and purchase journals to enforce invoice number chronology. When enabled, Odoo blocks posting an invoice if it would break the date/number order of already posted or draft invoices in that journal.

  • Account Invoice CRM TagOdoo 15, 16, 17, 18, 19
    account_invoice_crm_tag

    Copies the CRM tags from a sales order onto its customer invoices and credit notes, so you can see and group invoices by the same tags used in CRM.

  • account_invoice_currency_by_partner

    Lets you set a default vendor currency and a default customer currency on each contact, so invoices and bills are automatically created in the right currency.

  • account_invoice_custom_rounding

    Lets you choose, per customer and per invoice, whether taxes are rounded per line or globally, overriding the company default.

  • Update Invoice's Due DateOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_date_due

    Lets authorized users edit the due date of an invoice, even after it is posted, and keeps the payment term lines in sync. A new security group controls who is allowed to make this change.

  • account_invoice_default_code_column

    Adds a dedicated "Code" column to the printed invoice report showing the product's internal reference, and shows the line description without that code repeated inside it.

  • account_invoice_discount_date

    Shows the early payment discount deadline on invoices and bills, and lets you filter or group invoices by that date so you can see which ones must be paid before the discount expires.

  • account_invoice_discount_display_amount

    Shows the total discount amount applied to an invoice and the total amount before discount, both on the invoice form in Odoo and on the printed/PDF invoice.

  • Account Invoice DownloadOdoo 12, 14, 16, 18
    account_invoice_download

    Lets you configure automatic or manual downloads of supplier invoices (vendor bills) from external portals and import them into Odoo as bills, with logs of each download run.

  • Account Invoice Download OVHOdoo 12, 14, 16, 18
    account_invoice_download_ovh

    Adds OVH as a supplier invoice source in the invoice auto-download configuration, so Odoo can fetch your OVH bills and their PDFs automatically through the OVH API.

  • account_invoice_download_scaleway

    Adds Scaleway as a supplier invoice source in the invoice download configuration, so Odoo can fetch your Scaleway invoices and their PDFs automatically through the Scaleway Billing API.

  • Account Invoice ExportOdoo 13, 14, 16, 17, 18, 19
    account_invoice_export

    Send customer invoices and refunds as PDF files to an external system over HTTP, directly from the invoice form. Configure the destination URL and credentials on the transmission method, then track success or failure in the invoice chatter.

  • account_invoice_export_job

    Automatically sends customer invoices to the eBill/transmit method in the background using the job queue, so users don't have to wait and failed exports can be retried.

  • account_invoice_export_server_env

    Lets administrators configure the connection details (user, password and URL) used to send invoices through each transmission method from configuration files instead of typing them in Odoo, so each environment (dev, test, production) can have its own settings.

  • Account Invoice Factur-XOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_facturx

    Generate Factur-X (ZUGFeRD) compliant PDF customer invoices and refunds by embedding a structured XML file inside the PDF. This lets customers with modern accounting software import your invoices automatically.

  • Py3o Factur-x InvoiceOdoo 12, 13, 14, 16, 18
    account_invoice_facturx_py3o

    Automatically embeds Factur-X (ZUGFeRD) XML into PDF invoices generated with the Py3o reporting engine, so your PDF invoices become compliant e-invoices.

  • Invoice Fiscal Position UpdateOdoo 12, 13, 14, 15, 16, 18
    account_invoice_fiscal_position_update

    When you change the fiscal position on a customer invoice, the taxes and accounts on the invoice lines that have a product are updated automatically. Lines without a product are left untouched and you get a warning.

  • Account Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_fixed_discount

    Lets you enter a fixed money discount on each invoice line instead of a percentage. The discount is multiplied by the quantity and shown on the printed invoice.

  • Account Invoice ImportOdoo 12, 14, 16, 18, 19
    account_invoice_import

    Lets users upload PDF or XML supplier invoices and turns them automatically into draft vendor bills in Odoo, with warnings shown on the bill when something could not be matched.

  • account_invoice_import_simple_pdf

    Lets accountants import vendor bills supplied as plain PDF files (without embedded XML) by teaching Odoo, per vendor, how to read the text of the PDF and extract the invoice number, dates and amounts.

  • Inter Company InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_inter_company

    When two companies in the same database trade with each other, posting an invoice or bill automatically creates the mirror document in the other company, so both sides stay in sync without manual entry.

  • Account Invoice Line ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_line_report

    Adds an "Invoice Lines" report under Accounting reporting that lists invoiced products with quantity, average price and subtotal, plus filters to show only lines with or without a price.

  • Account Invoice Line Sale Line PositionOdoo 13, 14, 15, 17, 18, 19
    account_invoice_line_sale_line_position

    Shows the sale order line position on invoice lines and on the printed invoice, so users can see which position of the original sale order each invoiced line comes from.

  • account_invoice_line_sequence

    Adds a visible line number to invoice lines, always starting at 1 and increasing in order. The number is shown on the invoice form and printed on the invoice report.

  • Account Invoice MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin

    Shows the sales margin on customer invoices and credit notes, both per invoice line and per invoice, and adds a margin column to the invoice analysis report. Only users in the 'Show Invoice Margin' group can see these figures.

  • Account Invoice Margin SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin_sale

    When invoices are created from sales orders, the cost price of each product is copied onto the invoice line so the margin can be calculated. Down-payment lines are excluded from margin calculations and shown with a zero margin.

  • Account Invoice MergeOdoo 12, 14, 15, 16, 18, 19
    account_invoice_merge

    Lets you select several draft invoices in the invoices list and combine them into a single invoice, as long as they share the same partner, type, currency, journal and other key details.

  • Overdue Invoice ReminderOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_overdue_reminder

    Send and track overdue invoice reminders to customers by e-mail, letter or phone. Odoo proposes which customers to remind, keeps a history of every reminder and blocks reminders when configured.

  • Warning on Overdue InvoicesOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn

    Shows a warning banner on the customer form when the customer has overdue invoices, telling you how many and the total overdue amount, with a link to open those invoices.

  • Warning on Overdue Invoices - SaleOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn_sale

    Shows a warning banner on quotation and sale order forms when the invoicing partner has overdue invoices, displaying how many and the total amount still due, with a link to open those invoices.

  • account_invoice_payment_mode_note_template

    Lets you write a dynamic payment mode note using placeholders from the invoice, so the note printed on invoices changes automatically per customer or invoice.

  • account_invoice_payment_term_date_due

    Shows the computed due date on invoices that use payment terms, so users can see when payment is expected even when a payment term is selected.

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.