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,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
- Account - Pricelist on InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_pricelist
Adds a Pricelist field to customer invoices and credit notes, automatically filled from the customer, and uses it to price invoice lines. Users can also refresh all line prices from the pricelist with one button.
- Account Invoice Pricelist - SaleOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_pricelist_sale
When you create an invoice from a sales order, the customer's pricelist used on the order is automatically carried over to the invoice. This keeps the pricelist information consistent between sales and accounting.
- Invoice Production LotsOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_production_lot
Shows the delivered production lots or serial numbers of each invoice line, both in the invoice form and on the printed invoice report, with the delivered quantity per lot.
- Account invoice refund lineOdoo 12, 13, 14, 15, 16, 18account_invoice_refund_line_selection
Lets you refund only selected lines of a customer or vendor invoice instead of the whole document. In the credit note wizard you tick an option and pick the invoice lines to reverse.
- Show links between refunds and their originator invoices.Odoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_refund_link
Shows which credit notes (refunds) were created from an invoice and which invoice lines each refund line came from. Adds a Refunds tab on invoices and an Invoice reference field on refunds.
- account_invoice_refund_link_sale
When a sales order creates a credit note (refund), this module automatically links it to the original customer invoice if there is exactly one possible match, and posts a note on both documents.
- Account Invoice Refund ReasonOdoo 12, 13, 14, 15, 16, 18account_invoice_refund_reason
Lets you keep a list of standard reasons for issuing credit notes and pick one when you reverse a customer invoice or vendor bill, so refunds are categorised and can be reported on.
- Account Invoice Grouped by PickingOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_report_grouped_by_picking
Lets you print customer invoices with lines grouped by delivery order (picking), showing the sales order and picking reference and a subtotal per picking. A toggle on each accounting journal turns the grouped layout on or off.
- Account Invoice Grouped by Picking - Sale MRPOdoo 12, 13, 14, 15, 18account_invoice_report_grouped_by_picking_sale_mrp
Adjusts the quantities shown on invoices grouped by picking when the invoice contains kit (BoM) products, so the picking details match the actual components delivered.
- Account Invoice Report Payment Extended InfoOdoo 12, 13, 15, 16, 18, 19account_invoice_report_payment_info
Adds extra payment details to the printed invoice report. A system setting lets you choose which payment information is shown next to each payment line on the invoice PDF.
- Account Invoice Report Picking Customer NoteOdoo 16, 18account_invoice_report_picking_customer_note
Adds the delivery customer comments to the printed invoice report. When an invoice comes from a single sales order, the note from that order is shown; otherwise the default note of the delivery address is used.
- Account Invoice Report - Product StickerOdoo 16, 18account_invoice_report_product_sticker
Show product stickers on customer invoice reports. Choose a default position in Accounting settings, or change it per invoice, and the stickers of the invoiced products appear on the printed PDF.
- Account Invoice Report Salesperson InfoOdoo 16, 18account_invoice_report_salesperson
Adds the salesperson's name and phone or mobile number to the printed invoice report, so customers can see who is handling their invoice.
- account_invoice_report_stock_packaging
Shows the packaging breakdown of each invoice line directly on the printed or PDF invoice, next to the quantity column, so customers can see how many boxes, pallets or packs were shipped.
- account_invoice_report_wo_taxation
Adds a company setting that hides the tax columns and tax amounts on printed customer invoices. When enabled, the invoice PDF no longer shows the taxes applied to each line.
- Acccount Invoice Section Sale OrderOdoo 13, 14, 15, 16, 17, 18, 19account_invoice_section_sale_order
When one invoice covers several sale orders, this module inserts titled sections on the invoice so each group of lines is clearly linked to its sale order. The section titles can be customised in Settings or per customer.
- Account Invoice Select for PaymentOdoo 13, 14, 18account_invoice_select_for_payment
Lets you tick invoices in the invoice list as "To Pay" so you can group the ones you want to pay together. The tick disappears automatically once a payment is registered.
- account_invoice_send_template
Lets you pick which email template is used when sending several invoices at once from the batch send wizard. If you leave it empty, Odoo keeps using its default template.
- Account Invoice Show Currency RateOdoo 13, 16, 17, 18, 19account_invoice_show_currency_rate
Shows the real currency rate actually used on posted invoices and their journal items, instead of the rate currently configured in Odoo. Useful when an invoice was posted with a different rate or the amount in foreign currency was changed manually.
- Account Invoice Start End DatesOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_start_end_dates
Adds Start Date and End Date fields on invoice and journal entry lines, and lets you flag products that require these dates before an invoice can be posted.
- Account Invoice Subscription per contactOdoo 17, 18account_invoice_subscription_per_contact
Lets you choose, per contact, who should be notified when an invoice is created for that customer. Extra followers subscribed to the "Invoice Created" notification are automatically added to the invoice's conversation.
- Unique Supplier Invoice Number in InvoiceOdoo 12, 13, 14, 15, 16, 17, 18account_invoice_supplier_ref_unique
Prevents entering the same vendor bill twice by checking that the supplier invoice number is unique per supplier. The check is optional and can be switched on in the accounting settings.
- Purchase Self InvoiceOdoo 12, 13, 14, 15, 16, 18account_invoice_supplier_self_invoice
Lets you mark a supplier as approving self-billing, so that vendor bills you create for them automatically receive a self-bill number from a dedicated sequence and print as a self-bill invoice in the supplier's name.
- Account Invoice - Supplier Info UpdateOdoo 12, 13, 14, 16, 17, 18account_invoice_supplierinfo_update
On a vendor bill, a new "Check Supplier Infos" button compares each product line with the supplier price list and opens a wizard to update the supplier prices, minimum quantities, units of measure and discounts in one click.
- Account invoice tax noteOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_tax_note
Lets you add a free-text note to each tax group, which is automatically printed on customer invoices when a tax from that group is used.
- Tax required in invoiceOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_tax_required
Prevents posting customer invoices or vendor bills that contain lines without taxes, showing an error that lists the offending invoices and lines.
- Invoice Transmit MethodOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_transmit_method
Lets you set how each customer receives invoices and how each vendor sends bills (E-mail, Post, Customer Portal, or your own methods). The Send button on invoices only appears when the method is E-mail or empty.
- account_invoice_transmit_method_substitution_rule
Lets accountants define rules that automatically change the invoice transmission method when an invoice matches conditions, such as a missing customer email.
- Account Invoice Tree CurrencyOdoo 13, 14, 15, 16, 18, 19account_invoice_tree_currency
Adds optional currency columns to the invoices list view in Odoo Accounting, so you can see untaxed, tax, total and amount due in the invoice currency alongside the company currency amounts.
- Account Invoice Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20account_invoice_triple_discount
Lets users apply three successive discounts on each invoice line, with the combined total discount calculated automatically and shown on the invoice form and printed invoice.
- Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18account_invoice_warn_message
Shows a warning banner on draft customer invoices and credit notes when the customer (or their parent company) has an invoice warning set. This helps billing staff notice important messages before sending the invoice.
- General sequence in account journalsOdoo 14, 15, 16, 18, 19account_journal_general_sequence
Adds a separate, configurable entry number to journal entries, per journal, and lets you renumber posted entries on demand. The number is assigned automatically when an entry is posted and must be unique per journal.
- Account Journal Lock DateOdoo 12, 13, 14, 15, 16, 17, 18, 19account_journal_lock_date
Set a lock date and a lock date for non-advisers on each accounting journal separately, and update those dates for several journals at once from a wizard.
- Account Journal Restrict ModeOdoo 13, 16, 17, 18, 19account_journal_restrict_mode
This module forces the "Lock Posted Entries with Hash" option on for all Sales, Purchase and Miscellaneous journals, so posted entries in those journals can no longer be changed. Bank and Cash journals are left untouched.
- Account Loan managementOdoo 12, 13, 14, 15, 16, 17, 18account_loan
Manage bank loans and leases in Odoo: define the loan, automatically build the payment schedule, generate the accounting entries or vendor bills, and track pending principal, interest and total paid.
- Account Lock Date UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19account_lock_date_update
Lets accounting advisers set or change the company's accounting lock dates from a simple wizard, without needing full technical settings access. It adds a 'Lock Dates' menu under Accounting.
- Account Lock To DateOdoo 12, 13, 14, 15, 16, 17, 18account_lock_to_date
Lets accounting managers set future lock dates for sales, purchases, global and hard locks, blocking posting or modifying journal entries on or after those dates.
- Account Mail AutosubscribeOdoo 14, 16, 17, 18account_mail_autosubscribe
Automatically adds selected partners as followers (in copy) of their company's invoices, so they receive invoice-related messages without being added manually.
- Account - Manual CurrencyOdoo 15, 17, 18account_manual_currency
Lets accountants set a custom exchange rate on draft invoices and on payment registration, instead of always using Odoo's automatic rate. Useful when the agreed deal rate differs from the accounting-date rate.
- Account Mass ReconcileOdoo 12, 13, 14, 15, 16, 17, 18account_mass_reconcile
Create reconciliation profiles per account that automatically match large volumes of journal items, run them manually or on a schedule, and keep a history of what was reconciled.
- Account Maturity Date DefaultOdoo 13, 15, 18account_maturity_date_default
Automatically fills in the due date of receivable and payable journal items with the journal entry date when no due date has been set, so you no longer have to type it manually.
- Account Menu - Invoice & RefundOdoo 12, 13, 14, 16, 17, 18account_menu_invoice_refund
Adds two combined menu entries in Accounting so users can see customer invoices together with credit notes, and vendor bills together with refunds, in a single list.
- Account move analytic linkOdoo 18account_move_analytic_link
Adds a shortcut button on journal items and invoice lines that opens the analytic items generated from their analytic distribution. Only users with analytic accounting rights see it.
- Recurrent invoice ref propagationOdoo 16, 18account_move_auto_post_ref
When Odoo automatically creates the next draft invoice from a recurring invoice, the customer reference is now carried over to the new draft.
- Journal Entry base importOdoo 12, 14, 16, 18account_move_base_import
Import accounting entries from CSV or Excel files directly as journal entries, then automatically complete them (partner, accounts) using configurable rules set on the journal.
- Account Move Cancel ConfirmOdoo 16, 17, 18, 19account_move_cancel_confirm
When you cancel an invoice, journal entry or payment in Odoo, a confirmation popup appears first, where you can optionally type a reason for the cancellation.
- account_move_delivery_invoice
Adds a Delivery Note PDF report to customer invoices and credit notes, showing the same content as the invoice but without tax details, plus configurable report titles and an optional delivery note comment.
- Account Move Fiscal YearOdoo 12, 14, 15, 16, 18account_move_fiscal_year
Shows the fiscal year of each journal entry and journal item directly in Odoo, and lets you filter and group entries by fiscal year.
- Account Move Line Cumulated BalanceOdoo 13, 17, 18account_move_line_cumulated_balance
Adds a running (cumulated) balance column to journal items, with a dedicated menu entry, list, pivot and graph views. It shows the balance accumulated up to each line, including the opening balance before the selected period.
- Account Move Line Mrp InfoOdoo 14, 15, 16, 17, 18, 19account_move_line_mrp_info
Links accounting journal items to the manufacturing or unbuild order that generated them, so users can see which production or unbuild order each accounting line belongs to and jump to those lines from the order.
- Register due paymentsOdoo 16, 18, 19account_move_line_payment
Adds an "Overdue" filter to journal items so you can quickly list unpaid lines whose due date has passed, and a "Register Payment" action to pay them directly from the list.
- Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_product
Shows the product and quantity on journal entry lines, so you can see which product each accounting line relates to. Adds a Product column and a Product grouping option in journal items.
- Account Move Line Purchase InfoOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_purchase_info
Adds the purchase order and purchase order line to journal items, so accountants can trace and group journal entries by purchase order. It also adds a Journal Entries button on purchase orders.
- Account Move Line XLSX exportOdoo 14, 15, 17, 18account_move_line_report_xls
Adds an "Export Selected Lines" action on Journal Items so you can download the selected journal item lines as an Excel (XLSX) file with many accounting columns and debit/credit/balance totals.
- Account Move Line Sale InfoOdoo 13, 14, 15, 16, 17, 18account_move_line_sale_info
Adds the Sales Order and Sales Order Line to journal items, so accountants can trace each accounting entry back to the sale that generated it and group or filter journal items by sale order.
- Account Move Line Stock InfoOdoo 12, 13, 14, 15, 16, 17, 18account_move_line_stock_info
Links each journal item created from a stock move back to that stock move, so you can trace inventory movements and their accounting entries from either side.
- Account Move Line Tax EditableOdoo 12, 13, 14, 15, 16, 17, 18, 19account_move_line_tax_editable
Lets users change the tax on invoice and bill lines while the document is still in draft, and automatically updates the related tax account line.
- account_move_mercanet_import
Adds a new import format to Odoo's journal entry import tool so users can load Mercanet online payment transaction files (tab-separated, .xls extension) directly into a journal.
- account_move_monetico_import
Lets you import Monetico credit card payment files (.csv) as journal entries in Odoo, using the bank statement import framework. You select the Monetico format on a journal and upload the file.
- Account Move Number SequenceOdoo 14, 15, 16, 17, 18, 19account_move_name_sequence
Journal entry numbers are now generated from a real, configurable sequence attached to each accounting journal, instead of being guessed from the last number typed by a user. Users can set the entry sequence and the credit note sequence directly on the…