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, 18account_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 TagOdoo 17account_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, 19account_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, 19account_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, 19account_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, 18account_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, 19account_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, 19account_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.
- Access all OUs' AccountingOdoo 14, 15, 17account_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, 19account_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, 18account_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, 19account_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, 19account_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, 18account_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, 19account_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 - Generate grouped movesOdoo 14, 15, 16, 17, 18, 19account_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, 19account_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, 18account_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, 18account_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, 18account_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, 19account_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, 19account_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, 19account_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, 18account_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, 19account_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, 19account_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, 19account_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, 20account_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, 19account_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, 17account_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, 19account_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, 18account_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, 19account_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 BilledOdoo 13, 15, 16, 17account_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 OcaOdoo 17, 18account_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, 19account_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 BilledOdoo 13, 15, 16, 17account_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, 18account_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, 18account_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.
- Cost-Revenue Spread Extra FeaturesOdoo 14, 17account_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, 19account_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, 19account_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, 19account_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, 19account_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, 18account_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, 19account_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…
- Import Statement Files and Go Direct to ReconciliationOdoo 16, 17, 18, 19account_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, 19account_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.
- Bank statement import move linesOdoo 14, 15, 17, 18account_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, 18account_statement_import_ofx
Lets you import bank statements in OFX format directly into Odoo, including files that contain several bank accounts at once.
- Import OFX Bank Statement by ACCTIDOdoo 14, 16, 17, 18account_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, 19account_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, 19account_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, 19account_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.
- Online Bank Statements: plaid.comOdoo 16, 17, 18account_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, 19account_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.
- Online Bank Statements: StripeOdoo 17, 18, 19account_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.
- PayPal CSV Format Bank Statements ImportOdoo 14, 15, 17account_statement_import_paypal
Import PayPal CSV reports (Statement or Activity) as bank statements in Odoo, using ready-made or custom column mappings.
- Bank Statement TXT/CSV Import (Base)Odoo 16, 17, 18, 19account_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…