OdooWiki OCA HUB

OCA/account-invoicing

OCA community repository with 177 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
66 modules
13.0
62 modules
14.0
84 modules
15.0
79 modules
16.0
98 modules
17.0
42 modules
18.0
77 modules
19.0
38 modules
20.0
1 module

Modules in the repository

  • account_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, 18
    account_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.

  • account_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, 18
    account_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_saxon

    Adds a 'Skip anglo saxon entries?' checkbox to refund reasons, so selected refunds do not generate anglo-saxon stock accounting entries.

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

  • account_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_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_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_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_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, 19
    account_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_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, 19
    account_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_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.

  • account_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, 18
    account_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, 18
    account_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, 18
    account_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_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_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, 19
    account_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, 19
    account_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.

  • account_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, 19
    account_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, 19
    account_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, 20
    account_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_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, 16
    account_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, 16
    account_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.

  • Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18
    account_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.

  • Account Mail AutosubscribeOdoo 14, 16, 17, 18
    account_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_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 Menu - Invoice & RefundOdoo 12, 13, 14, 16, 17, 18
    account_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_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.

  • Account Move Cancel ConfirmOdoo 16, 17, 18, 19
    account_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 ExceptionOdoo 13, 14, 15
    account_move_exception

    Lets you define custom exception rules on journal entries and journal items, see which entries are blocked by an exception, and either fix or deliberately ignore them before posting.

  • account_move_line_accounting_description

    Adds an 'Accounting description' field on products that replaces the product name on invoice lines, while keeping the original product name visible on the printed invoice report.

  • account_move_line_accounting_description_purchase

    When a purchase order is invoiced, the invoice line description now uses the product's accounting description instead of the purchase line text, while keeping the original text as the external note.

  • account_move_line_accounting_description_sale

    When invoicing a sale order, the invoice line description now uses the product's accounting description instead of the sales description, while keeping the original sales text as the external note.

  • account_move_line_packaging

    Lets users record a packaging and a number of packages on invoice lines, and Odoo automatically recalculates the invoiced quantity from them.

  • account_move_line_purchase_packaging

    On vendor bills and vendor refunds, only packagings marked for purchase can be selected on invoice lines, and packaging details are carried over automatically from the purchase order line to the invoice line.

  • account_move_original_partner

    Shows the original customers from the sale orders behind a customer invoice, so you can see who was actually invoiced when several orders are grouped into one invoice.

  • account_move_pivot_view

    Adds a pivot view to the Invoices and Refunds screens, so users can analyse totals and outstanding amounts by partner directly from those menus.

  • account_move_post_block

    Lets accountants flag a journal entry with a "Post Block Reason" so it cannot be posted until a manager releases the block. Blocked entries are visible in a dedicated filter and a new menu manages the list of reasons.

  • account_move_propagate_ref

    When you reverse an accounting entry in Odoo, the new draft entry keeps the same reference as the original one instead of losing it.

  • account_move_search_line

    Adds an "Invoice Lines" search field to the invoices search view, so users can find invoices by the text of their invoice lines.

  • account_move_sent_usability

    Lets users filter journal entries and invoices by whether they have been sent, and shows a 'Sent' indicator on the invoice form.

  • Account Move Sub StateOdoo 14, 15, 16, 19
    account_move_substate

    Adds a secondary status (substate) to journal entries and invoices, so you can track extra steps like 'To Verify', 'Checked' or 'Verified' on top of the standard Draft/Posted status.

  • 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 Tier ValidationOdoo 13, 14, 15, 16, 17, 18
    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_tier_validation_approver

    Lets you set a default approver on a vendor and automatically fills that person as the Responsible for Approval on vendor bills, with an option to make it mandatory before posting.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.