OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17

See also

Modules for Odoo 17

  • Account Move Reconcile HelperOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_reconcile_helper

    Adds a button on Journal Items that opens a list of all lines reconciled directly or indirectly with the selected line, so you can trace the full reconciliation chain.

  • account_move_tag

    Lets you create coloured tags and attach them to invoices, bills and journal entries so you can classify and filter accounting documents in Odoo.

  • Account Move TemplateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_move_template

    Create reusable journal entry templates for recurring entries, then generate real journal entries from them through a wizard where you fill in or let Odoo compute the amounts.

  • Account Move Tier ValidationOdoo 13, 14, 15, 16, 17, 18, 19
    account_move_tier_validation

    Adds an approval workflow to invoices, bills, credit notes and refunds: before an entry can be posted it may need to be reviewed and approved by one or more tiers of reviewers. Users also get new filters to find entries waiting for their review.

  • Account move update analyticOdoo 14, 15, 16, 17, 18, 19
    account_move_update_analytic

    Lets accounting users change the analytic distribution on already posted journal entries and invoice lines, either one line at a time or for all lines of selected journal entries.

  • Quick Company Creation WizardOdoo 12, 13, 14, 15, 16, 17, 18
    account_multicompany_easy_creation

    Adds a wizard that creates a new company in one step: it sets the chart of accounts, bank journals, users, sequences, and can copy taxes, accounts and fiscal positions from your current company.

  • Account nettingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_netting

    Lets accountants offset a partner's receivable and payable balances by creating and posting a single journal entry that reconciles the selected journal items.

  • Accounting with Operating UnitsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_operating_unit

    Tag accounting entries, journals, payments and invoices with an Operating Unit and, if the company is set as self-balanced, automatically create balancing entries through an inter-operating unit clearing account.

  • account_operating_unit_access_all

    Gives selected users access to accounting records of every operating unit, without adding each operating unit to their user settings.

  • Account Partner Company GroupOdoo 15, 16, 17, 18, 19
    account_partner_company_group

    Adds a Company Group field to invoices and journal entries, taken automatically from the customer's company group, so you can filter, group and analyse accounting data by company group.

  • Account Partner ReconcileOdoo 12, 13, 14, 15, 16, 17, 18
    account_partner_reconcile

    Adds "Match Receivables" and "Match Payables" buttons on the partner form so accountants can jump straight into the reconciliation screen filtered on that partner and its receivable or payable account.

  • Account Partner RequiredOdoo 12, 14, 16, 17, 18, 19
    account_partner_required

    Adds a 'Partner Policy' setting on each accounting account so you can require, forbid or leave optional the partner on journal items posted to that account.

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

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

    Lets you set specific payment days for each customer or vendor, which then override the payment days configured in the payment term when Odoo calculates invoice and bill due dates.

  • Payment Term SecurityOdoo 13, 15, 17
    account_payment_term_security

    Restricts who can change payment terms on customer/supplier records and invoices. Users without the new "Change payment terms in partners and invoices" permission see those fields as read-only.

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

  • Payroll Sheet ImporterOdoo 17, 18, 19
    account_payroll_sheet_import

    Lets accountants import an Excel payroll sheet and automatically create a draft journal entry in Odoo, using saved column-to-account mappings and matching each row to an employee by ID or passport number.

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

  • account_reconcile_model_oca

    Adds reconciliation model rules back to Odoo Community so bank statement lines can be automatically matched with invoices, bills and other journal items, with optional write-offs and payment tolerance.

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

  • account_spread_cost_revenue_enhanced

    Adds extra options to cost/revenue spread sheets: choose whether the generated document is a journal entry, invoice, bill or credit note, and link a spread sheet directly to an existing journal item.

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

  • account_statement_import_move_line

    This module lets accountants turn existing journal items (unreconciled receivable/payable entries) into bank statement lines. A wizard filters and selects the move lines, then creates the statement lines in one click.

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

  • Online Bank Statements: PayPal.comOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_online_paypal

    Lets you pull your PayPal.com transaction history directly into Odoo as bank statements, so you can reconcile PayPal activity without downloading and uploading CSV files.

  • account_statement_import_online_plaid

    Connect Odoo bank journals to Plaid.com so bank transactions are downloaded automatically into online bank statements. Users link their Plaid account from the provider form and then sync statements.

  • Online Bank Statements: MyPonto.comOdoo 14, 15, 16, 17, 18, 19
    account_statement_import_online_ponto

    Connect Odoo to MyPonto.com so bank transactions are downloaded automatically into bank statements. Users configure the Ponto login and secret key on the online bank statement provider and choose which date to use.

  • account_statement_import_online_stripe

    Connect Stripe to Odoo so bank statements are pulled automatically from your Stripe balance transactions, including separate lines for Stripe fees.

  • account_statement_import_paypal

    Import PayPal CSV reports (Statement or Activity) as bank statements in Odoo, using ready-made or custom column mappings.

  • account_statement_import_sheet_file

    Lets you import bank statements from TXT/CSV files by defining reusable column mappings, so Odoo knows which column holds the date, amount, description, etc. You can set a default mapping per bank journal and import directly from the standard statement…

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.