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

  • account_payment_line

    Adds a "Counterpart Lines" tab to payments so you can split a payment across several invoices, add extra lines (fees, commissions, interest) and set write-off accounts. A button proposes the distribution automatically, oldest due date first.

  • account_payment_line_import

    Import payment distribution lines into a draft payment from an Excel file. The button "Import Payment Distribution" appears on the payment form and fills the counterpart lines automatically.

  • account_payment_method_fs_storage

    Lets you pick a file storage on a payment method so that payment files are automatically uploaded there when generated, and marks the payment order as uploaded.

  • Account Payment ModeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_mode

    Lets you define payment modes (how customers pay you and how you pay suppliers) and assign them to contacts and invoices, so invoices are automatically routed to the right bank journal and the invoice report can show the bank account number.

  • Payment Register with Multiple DeductionOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_multi_deduction

    Adds a new option in the Register Payment wizard to mark an invoice as fully paid using several deduction lines instead of a single write-off amount. Each deduction can have its own account, label, amount and analytic distribution.

  • Account payment notificationOdoo 15, 16, 18, 19
    account_payment_notification

    Automatically notify customers by email or SMS when a payment or debit order is marked as sent, and optionally block sending if the customer cannot be reached.

  • Account Payment OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_order

    Lets accounting users group invoices and bills into payment orders and debit orders, confirm them, generate a payment file and mark them as uploaded, with the related journal entries and payments created automatically.

  • account_payment_order_grouped_output

    Adds an option to create one grouped journal entry per payment date for a payment or debit order, so large orders are easier to reconcile with bank statements.

  • Account Payment Order NotificationOdoo 13, 14, 16, 17, 18, 19
    account_payment_order_notification

    Adds a 'Send mails' button on payment and debit orders so you can email each partner a list of their transactions, and keeps a history of who was notified.

  • Account Payment Order ReturnOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_order_return

    Adds an option in the wizard that creates payment order lines so you can choose whether to include move lines coming from returned payments. By default those returned lines are left out.

  • account_payment_order_tier_validation

    Adds an approval workflow to Payment Orders: before a draft payment order can be confirmed, the reviewers you configure must validate it. A new "Needs my Review" filter helps reviewers find orders waiting for them.

  • account_payment_order_vendor_email

    Automatically emails vendors a remittance advice when a payment order is uploaded, and lets you send it manually with a button. You can enable this per payment mode and choose the email template.

  • Account Payment PartnerOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_partner

    Set default payment modes on customers and suppliers, and let Odoo fill the payment mode automatically on invoices and journal items. Control how the bank account appears on the printed invoice.

  • Account Payment Promissory NoteOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_promissory_note

    Mark customer payments as promissory notes and set a due date on them. The due date is automatically filled from the invoices being paid and is carried over to the accounting entry.

  • Account Payment PurchaseOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_purchase

    Adds a Payment Mode and a Supplier Bank Account on purchase orders, filled automatically from the supplier and carried over to the supplier invoice.

  • Account Payment Purchase StockOdoo 13, 14, 15, 16, 17, 18, 19
    account_payment_purchase_stock

    Automatically copies the supplier's payment mode and bank account onto purchase orders created by stock rules (make-to-order or drop shipping).

  • Account Payment ReturnsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_return

    Record customer payment returns (bounced cheques, rejected transfers) and automatically reopen the related invoices so the debt is still owed. Track the return history and see which invoices have a returned payment.

  • Partner Payment Return RiskOdoo 12, 13, 14, 15, 16, 17, 18
    account_payment_return_financial_risk

    Adds a new risk category for returned customer payments on the partner form, so you can set a limit and include returned payments in the partner's financial risk. When the limit is exceeded, the partner is blocked from confirming sale orders.

  • Account Payment Return ImportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_return_import

    Import bank payment return files (CSV or ZIP) to automatically create payment returns in Odoo, with duplicate detection and optional automatic matching.

  • Account Payment Return Import Iso20022Odoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_return_import_iso20022

    Import bank payment return files in ISO 20022 formats (pain.002, camt.053, camt.054) to automatically create payment return records in Odoo, including matching returned lines to existing payments and providing standard return reason codes.

  • Account Payment SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_sale

    Adds a Payment Mode field to sale orders, automatically filled from the customer and carried over to the customer invoice. The payment mode note also appears on the printed quotation/sales order.

  • Account Payment Term Cutoff DayOdoo 16, 17, 18, 19, 20
    account_payment_term_cutoff_day

    Adds a "cutoff day" concept to payment terms, so invoice due dates are automatically pushed to the following month when the invoice date is after the cutoff day.

  • account_payment_term_discount

    Configure early payment discounts on payment terms and let Odoo automatically calculate and apply the discount when registering a customer or vendor payment.

  • Payment Term ExtensionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_term_extension

    Extends payment terms with rounding, weeks/months delays, multiple payment days, holiday postponement and sequential due dates. Users can also base a line on the untaxed amount instead of the taxed total.

  • account_payment_term_partner_holiday

    Lets you record holiday periods on a customer or vendor so invoice due dates are automatically moved to the next working day, avoiding due dates that fall inside those holidays.

  • account_payment_term_restriction

    Lets you mark each Payment Term as usable only for Sales, only for Purchases, or for All, and blocks users from picking a wrong-type Payment Term on invoices, credit notes, bills or refunds.

  • account_payment_term_restriction_purchase

    Restricts which payment terms can be used on purchase orders and on vendor records, so only terms marked as applicable to purchases (or to all) are allowed.

  • account_payment_term_restriction_sale

    Restricts which payment terms can be used on sales orders and customer records, so only terms marked as applicable to Sales or All can be selected.

  • Account Payment UNECEOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_payment_unece

    Adds a UNECE payment mean code to each payment method in Odoo, so payment methods can be mapped to the international UNECE/UNCL 4461 standard used in electronic invoicing.

  • Account Payment Widget AmountOdoo 12, 14, 15, 16, 17, 18
    account_payment_widget_amount

    Lets you choose how much of an outstanding payment or credit note to apply to an invoice, instead of always applying the full amount. A small pop-up appears when you click the outstanding item in the invoice form.

  • account_period_lock_date_multi_company

    Adds a single screen listing all companies where you can edit the accounting lock dates (period and fiscal year) directly in the list, without opening each company one by one.

  • account_product_fiscal_classification

    Lets you define ready-made combinations of purchase and sale taxes (fiscal classifications) and assign one to each product, instead of picking taxes manually. You can also set rules that forbid certain tax combinations for certain product categories.

  • Impresión de pagaré CaixaBank A4Odoo 12, 13, 15, 16, 18
    account_promissory_note_caixabank

    Adds a CaixaBank A4 promissory note layout that can be selected on the company and printed from payments, placing the due date, amount, payee and amount in words on the official form.

  • account_purchase_stock_report_non_billed

    Extends the non-billed stock report to include stock moves coming from purchase orders, so users can see received goods that have not yet been invoiced by vendors.

  • Receipts JournalsOdoo 14, 15, 16, 18, 19
    account_receipt_journal

    Lets you mark sale and purchase journals as exclusive to receipts, so customer and vendor receipts automatically use those journals and normal invoices cannot.

  • account_receipt_send

    Adds a Send button on receipt documents so you can email the receipt PDF to the customer using a dedicated receipt email template.

  • account_reconcile_analytic_tag

    Lets accountants add analytic tags while reconciling bank statement lines and while setting up reconciliation models, so tagged costs and revenues are carried into the journal entries created during reconciliation.

  • account_reconcile_match_regex

    Adds a regular expression field to reconciliation models so Odoo can extract the invoice number from a payment reference and use it to match bank statement lines with invoices.

  • account_reconcile_model_multicompany_propagate

    Copy a reconciliation model to other companies that share the same chart of accounts, updating existing models with the same name.

  • Account Reconcile OcaOdoo 16, 17, 18, 19
    account_reconcile_oca

    Lets users reconcile bank statement lines and reconcilable accounts directly in Odoo, matching them against existing journal items or creating counterpart entries, with automatic rules and a dedicated reconciliation screen.

  • account_reconcile_oca_add_default_filters

    When a bank statement line has a partner, the Reconcile tab automatically filters journal items to show only receivable, payable and outstanding payment/receipt lines, hiding VAT lines by default.

  • account_reporting_volume

    Adds a Volume measure to the invoices analysis view, so users can see the total product volume of invoiced goods, with returns and refunds subtracted.

  • account_reporting_weight

    Adds a Weight measure to the Invoices Analysis reporting view, so users can see the total product weight of invoiced lines alongside amounts and quantities.

  • account_reversal

    This module adds a 'To Be Reversed' checkbox and filter to journal entries, and lets you add a reason to reversal lines. It also provides a dedicated menu to list entries marked for reversal.

  • account_sale_stock_report_non_billed

    Adds a report under Accounting > Reporting that lists delivered stock moves which were not yet invoiced at a chosen date, showing quantity and amount still to invoice.

  • Account Sequence OptionOdoo 14, 15, 16, 17, 18
    account_sequence_option

    Lets you choose different numbering sequences for invoices, bills, refunds, payments and journal entries, instead of Odoo's single default sequence per journal.

  • Cost-Revenue SpreadOdoo 12, 13, 14, 15, 16, 17, 18
    account_spread_cost_revenue

    Spread a cost or revenue from an invoice over several months, quarters or years, so big one-off amounts are evened out. Odoo creates the recurring journal entries automatically and reconciles them with the invoice line.

  • Bank Statement BaseOdoo 16, 17, 18, 19
    account_statement_base

    This module brings back the Bank Statement and Bank Statement Lines screens in Odoo, so users can view, create and manage bank statement lines and jump to their journal entries.

  • Base module for Bank Statement ImportOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_base

    Technical foundation that lets other modules import bank statements into Odoo while preventing the same bank transaction from being imported twice.

  • CAMT Format Bank Statements ImportOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_camt

    Lets you import SEPA CAMT.053 and CAMT.054 bank statement files (including zipped ones) into Odoo, so bank transactions are created automatically from the file.

  • Bank Account Camt54 ImportOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_camt54

    Import CAMT.054 payment batch files into a dedicated journal, automatically matching customer payments to invoices and optionally adding a balancing line so the statement totals zero.

  • Import CODA Bank StatementOdoo 14, 16, 17, 18
    account_statement_import_coda

    This module lets you import Belgian CODA bank statement files (.coda or .CD2) directly into Odoo's bank statement import wizard, creating bank statements and transactions automatically.

  • Import Statement FilesOdoo 16, 17, 18, 19
    account_statement_import_file

    Lets you upload bank statement files downloaded from your bank and turn them into bank statements in Odoo, with the original file attached for reference. It is the technical framework: you also need a format-specific module to actually read your bank's file…

  • account_statement_import_file_reconcile_oca

    Adds an "Import and Start to Reconcile" button to the bank statement file import wizard, so after importing a statement file you land directly in the reconciliation screen.

  • Import French CFONB Bank StatementsOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_fr_cfonb

    Adds the French CFONB format to the bank statement import tool, so you can load text-based CFONB files and Odoo creates one statement per bank account found in the file.

  • Import OFX Bank StatementOdoo 14, 15, 16, 17, 18
    account_statement_import_ofx

    Lets you import bank statements in OFX format directly into Odoo, including files that contain several bank accounts at once.

  • account_statement_import_ofx_by_acctid

    Adds an OFX ACCTID field to bank accounts and uses it to match imported OFX bank statements to the correct journal, falling back to the account number when empty.

  • Online Bank StatementsOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_online

    Lets accountants configure online bank statement providers on bank journals and pull transactions automatically or on demand into Odoo bank statements, with a scheduled job and a debug view.

  • Online Bank Statements: GoCardlessOdoo 15, 16, 17, 18, 19
    account_statement_import_online_gocardless

    Connect Odoo bank journals to GoCardless Bank Account Data so bank transactions can be imported automatically. Users link a bank, choose the date type, and Odoo pulls the transactions into the journal.

  • account_statement_import_online_ofx

    Connect Odoo to banks that use the OFX format so bank statements can be downloaded automatically. Users set up OFX institutions and credentials, then pull transactions into Odoo.

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.