OCA accounting and finance modules for Odoo
Journal entries, invoices, bank reconciliation, payments, financial reports, assets, budgets and credit control. These modules extend Odoo Community accounting to cover what a company needs at month-end and year-end closing. The catalogue has 704 modules in this area, 2 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- account-invoicing 174
- account-financial-tools 96
- account-analytic 70
- account-payment 65
- bank-statement-import 53
- account-reconcile 43
- account-fiscal-rule 30
- bank-payment 29
- account-invoice-reporting 27
- account-closing 22
- credit-control 20
- margin-analysis 18
- account-financial-reporting 15
- bank-payment-alternative 11
- intrastat-extrastat 10
- currency 9
- mis-builder-contrib 5
- mis-builder 3
- account-budgeting 2
- account-consolidation 2
Other areas
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- account_invoice_purchase_picking_selection
On a draft vendor bill, pick a reception (goods receipt) and Odoo fills the invoice lines with the quantities still to be billed from that reception's purchase order.
- account_invoice_qr_code_sepa_payconiq
Adds a Payconiq QR code option for invoices, letting customers pay by scanning a QR code. Requires a Payconiq Profile Id in Accounting settings and only works for EUR invoices with a Luxembourg IBAN.
- account_invoice_recipient_bank_currency
Automatically selects the recipient bank account on invoices based on the invoice currency and company, so the correct bank details appear for payments in different currencies.
- account_invoice_recompute_tax
Adds a "Reset Taxes Computation" button on draft vendor bills that clears the existing tax lines and recalculates them from the invoice lines.
- Account Invoice Refund CodeOdoo 16, 19account_invoice_refund_code
Lets you set a custom short code for refund sequences on sales and purchase journals, so credit notes get their own numbering prefix instead of the default 'R' plus journal code.
- 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 Refund Reason Skip Anglo SaxonOdoo 14, 15, 16account_invoice_refund_reason_skip_anglo_saxon
Adds a 'Skip anglo saxon entries?' checkbox to refund reasons, so selected refunds do not generate anglo-saxon stock accounting entries.
- Account Invoice Reinvoice RefundOdoo 13, 14, 15, 16account_invoice_refund_reinvoice
Adds a 'Restore Credit Note' button on posted customer and vendor credit notes that creates a new invoice with the same data, so nothing is lost when you need to re-bill.
- Reimbursables managementOdoo 12account_invoice_reimbursable
Add reimbursable costs to supplier invoices, so you can record expenses your supplier already paid on your behalf and see the total amount you actually have to pay.
- Account Invoice Repair LinkOdoo 12account_invoice_repair_link
Adds a button on customer invoices that opens the repair orders linked to that invoice, so you can jump from an invoice back to the repairs that generated it.
- Account Invoice Report Due ListOdoo 12, 13, 14, 15, 16account_invoice_report_due_list
Adds a due dates table to invoices and vendor bills when the payment terms have several instalments, and shows the list of due dates on the invoice form.
- 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_header_repeater
Repeats the invoice header information (company title and invoice details such as dates, origin, customer code and reference) at the top of every page of the printed invoice PDF, instead of only on the first page.
- account_invoice_report_hide_line
Adds a 'Show in report' checkbox on invoice lines that is automatically unticked when the unit price is zero, so those lines are left out of the printed/PDF invoice.
- account_invoice_report_lot_expiration_date
Adds the lot/serial number expiration date to the invoice report, so printed invoices show when each tracked product expires.
- 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_printed_flag
Adds a printed flag to invoices, bills and journal entries, so users can see whether a document has already been printed and filter or group records by that status.
- 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 UTMOdoo 15account_invoice_report_utm
Adds Campaign, Medium and Source columns to the Invoice Analysis report, so you can see which marketing campaign, medium or source each invoice came from.
- Account Invoice Report UTM CampaignOdoo 13, 14account_invoice_report_utm_campaign
Adds Campaign, Medium and Source columns to the Invoice Analysis report, so you can analyse invoiced amounts by marketing campaign, medium and source.
- 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.
- Restrict Invoice created from SOOdoo 14, 15account_invoice_restrict_linked_so
On customer invoices, the Product, Quantity and Unit Price columns become read-only for any invoice line that came from a Sales Order, so those values can no longer be changed by hand.
- Account Invoice Sale Origin LinkOdoo 13, 14account_invoice_sale_origin_link
Adds a clickable link to the related Sale Order in the Source Document field of customer invoices, so users can jump straight from an invoice to its sales order.
- Account invoice search by referenceOdoo 12, 13, 14, 15account_invoice_search_by_reference
This module lets you find invoices and other accounting entries by their vendor reference, not only by the internal document number. It also shows the vendor reference next to the invoice number in selection lists.
- account_invoice_section_picking
Adds a new option to group invoice lines by delivery picking when invoicing sale orders, so each delivery appears as its own section on the customer invoice.
- 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 start end dates on invoiceOdoo 14, 16account_invoice_start_end_dates_move
Lets you set a start and end date on a whole invoice or bill, and automatically copies those dates onto its lines. A company setting controls whether the dates apply to every line or only to products flagged as needing dates.
- 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.
- account_invoice_supplier_date
Moves the accounting date field next to the invoice date on the supplier invoice form, making it easier for accountants to see and compare both dates.
- Reuse Supplier Invoice ReferencesOdoo 12, 13account_invoice_supplier_ref_reuse
Allows the same supplier invoice reference to be used on more than one vendor bill, instead of Odoo blocking it as a duplicate.
- 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 - Discount Supplier Info UpdateOdoo 12, 13, 14, 16account_invoice_supplierinfo_update_discount
When a supplier invoice line has a discount that differs from the discount stored on the supplier's product information, this module lets you update the supplier discount directly from the invoice's supplier-info update wizard.
- Account Invoice - Quantity Multiplier UpdateOdoo 12, 16account_invoice_supplierinfo_update_qty_multiplier
Adds a Quantity Multiplier column to the supplier info update wizard, so users can see and change the multiplier quantity when updating vendor prices from a bill.
- account_invoice_supplierinfo_update_triple_discount
Extends the supplier invoice update wizard so that the second and third discounts on vendor price lists can be compared and updated from the invoice line, not just the first discount.
- 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 Tier ValidationOdoo 12account_invoice_tier_validation
Adds a multi-step approval (tier validation) process to customer and vendor invoices, so invoices in draft must be reviewed and validated by designated reviewers before they can be opened or paid.
- account_invoice_tier_validation_approver
Lets you set a default approver on each vendor and require that an approver be chosen before a vendor bill can be posted, using the tier validation approval flow.
- account_invoice_tier_validation_forward
Adds a Forward button to vendor bills so a reviewer can pass the approval to another user, creating a new sub-tier validation on the fly.
- 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 Invoices - UoM ColumnOdoo 12, 16account_invoice_uom_column
On printed and PDF invoices, the quantity column is renamed "Qty" and a separate "UoM" column is added next to it, so each invoice line shows its unit of measure in its own column.
- account_invoice_update_check
Prevents users from changing key fields on invoice lines once the invoice is no longer in draft state. It blocks modifications to product, account, description, quantity, price, taxes, discount, and subtotal on validated invoices.
- Enqueue account invoice validationOdoo 12, 13, 14, 15, 16account_invoice_validation_queued
Lets you validate (post) several draft invoices in the background as separate jobs instead of waiting for them one by one, and follow each job's status from the invoice form.
- Account Invoice View PaymentOdoo 12, 14, 15, 16account_invoice_view_payment
Adds a "View Payments" link on invoices and a "Validate & View Payment" button on payment forms, so users can jump straight from an invoice to its payment or open the payment right after validating it.