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_move_tier_validation_forward

    Adds a Forward button on invoices and bills so a reviewer can pass the approval to another user, creating an extra approval step on the fly.

  • account_payment_state_keep_draft

    Lets you choose, per company, whether payments created with the Register Payment wizard stay in Draft or are posted immediately, for both customer and vendor payments.

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

    This module hides the Invoices section from the customer portal, so customers can no longer see or open their invoices online.

  • account_portal_invoice_search

    Lets customers search their invoices and bills in the Odoo customer portal by invoice number or payment reference, instead of only browsing the list.

  • account_portal_invoice_search_by_lot

    Lets customers search their invoices and bills in the Odoo customer portal by the lot or serial number of the products they bought.

  • account_receipt_base

    Adds receipt handling to accounting: flag partners and fiscal positions for receipts, see a Receipts button and total on the partner form, and filter receipts in the invoices statistics report.

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

    Adds a dedicated 'Receipts' PDF report so you can print sales and purchase receipts from accounting entries, and prevents mixing receipts with invoices when printing.

  • account_receipt_sale

    This module lets you create receipts (out_receipt) directly from sale orders instead of regular invoices. A 'Receipts' checkbox on the sale order controls whether the generated document is a receipt, and a smart button shows how many receipts exist.

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

    Lets you set a separate payment term on a customer that is used only for customer refunds, instead of the normal invoicing payment term.

  • account_tax_change

    Lets accountants record tax changes with a start date and a mapping from old taxes to new taxes, then apply those mappings to draft, unpaid invoices in one action.

  • account_tax_fixed_amount_currency

    Lets you set a currency on fixed-amount taxes, so the tax amount is automatically converted into the invoice or bill currency using the exchange rate of the document date.

  • account_tax_fixed_amount_multiplier

    Adds a "Multiplier" option on fixed-amount taxes so you can choose whether the tax amount is applied once per line, per line quantity, per product unit of measure, or per product weight.

  • account_tax_group_widget_base_amount

    Shows the base amount next to each tax group in the tax totals widget on invoices and receipts, so users see the amount the tax was calculated on.

  • account_tax_legal_notes_translate

    Makes the legal notes shown on invoices translatable, so the same tax can display its legal note in the customer's language.

  • account_tax_one_vat

    Lets you mark taxes as VAT and, when enabled per company, prevents selecting more than one VAT tax on invoice lines and on products. It warns or blocks the user so each line keeps a single VAT tax.

  • account_tax_one_vat_purchase

    Limits purchase order lines to a single VAT tax, preventing users from selecting more than one VAT tax on the same line.

  • account_tax_one_vat_sale

    Limits sales order lines to a single VAT tax. When more than one VAT tax is selected on a line, Odoo blocks saving and shows a warning.

  • account_warn_option

    Lets you pick a ready-made warning option on a customer or vendor so the invoice warning message is filled in automatically, instead of typing it by hand.

  • accounting_partner_category

    Adds accounting tags on partners that are automatically copied onto their invoices, so accountants can filter and mass-process journal entries by tag.

  • Partner Invoicing ModeOdoo 15, 16, 17, 18, 19
    partner_invoicing_mode

    Adds an invoicing mode setting on customers and a scheduled job that automatically creates and posts invoices for sale orders that are ready to be invoiced. It is a base module used by other modules to offer different invoicing rhythms.

  • partner_invoicing_mode_at_shipping

    Adds an 'At Shipping' invoicing mode on customers so invoices are created automatically when goods are delivered, optionally after a waiting period in days.

  • partner_invoicing_mode_cash_on_delivery

    Mark a payment mode as Cash on Delivery so that when a delivery is shipped, an invoice is generated automatically and can be validated automatically. Users can also see the related COD invoices directly on the delivery order.

  • partner_invoicing_mode_monthly

    Lets you mark customers for monthly automatic invoicing. Odoo then creates their invoices automatically once a month on a day you choose.

  • partner_last_invoice_date

    Adds two read-only date fields to contacts showing the most recent posted customer invoice and vendor bill, including those of child contacts. Useful to see how recently a contact was invoiced.

  • portal_account_personal_data_only

    Restricts portal users so they only see their own invoices and invoice lines, instead of every document of the organizations they follow. It replaces Odoo's default portal accounting access rules with stricter personal ones.

  • product_average_price_invoice

    Shows two average prices on each product — an average purchase price from vendor bills and an average sale price from customer invoices — with a button to recompute them and a link to see the invoices behind the figure.

  • product_customerinfo_invoice

    Shows the customer-specific product code on customer invoices and credit notes, pulled automatically from the product's customer information.

  • Product From Account Move Line LinkOdoo 13, 15, 16, 17, 18, 19
    product_form_account_move_line_link

    Adds a "Journal Items" button on product and product variant forms that shows how many journal items (invoiced lines) reference the product and opens the related list.

  • product_supplierinfo_for_customer_invoice

    Shows the customer-specific product code on invoice lines for sales documents, pulled automatically from the product's customer information.

  • purchase_batch_invoicing

    Create vendor bills for several purchase orders at once, choosing whether to group them by purchase order or by vendor, and optionally skip lines with zero quantity.

  • purchase_create_bill_button

    Adds a "Create Bill" button directly on the purchase order form so users can generate a vendor bill from a confirmed purchase order without leaving the screen.

  • purchase_invoicing_no_zero_line

    Adds an option on purchase journals to skip invoice lines with zero quantity when a vendor bill is created from a purchase order.

  • purchase_order_invoicing_grouping_criteria

    Lets you define extra grouping rules for purchase orders when creating vendor bills, so orders are split into separate invoices based on fields you choose, in addition to vendor, company and currency.

  • Purchase Stock Picking Return InvoicingOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_stock_picking_return_invoicing

    Adds refund handling to purchase orders: see returned and refunded quantities per line, create a vendor refund from the PO, and track refunds separately from bills.

  • purchase_stock_picking_return_invoicing_force_invoiced

    Keeps a purchase order marked as 'Invoiced' even after returned goods are received back into stock, when the 'Force Invoiced' option is enabled on that order.

  • sale_credit_note_reversal

    Adds a "Revert Credit Note" button on posted customer credit notes so the reversal is created as a customer invoice linked to the sales order.

  • sale_invoice_date_from_picking

    Lets you choose a date field on transfers so that invoices created from sales orders automatically use that date (or the completion date of the last done transfer) as the invoice date.

  • sale_invoice_line_note

    Adds a 'Copy notes to invoice' checkbox to the Create Invoice wizard in Sales, so note lines from a sale order can be carried over to the generated customer invoice.

  • sale_invoiceability_on_payment_transaction

    Lets you invoice a sales order as soon as a confirmed payment exists, even if the product is set to be invoiced on delivered quantities and nothing has been delivered yet.

  • sale_invoicing_date_from_picking

    When you create invoices from selected stock pickings in the sales invoice wizard, the invoice date you chose in the wizard is applied to the generated invoices.

  • Sale Invoicing Date SelectionOdoo 13, 15, 16, 17, 18, 19
    sale_invoicing_date_selection

    Lets you choose the invoice date when creating customer invoices from a sales order, instead of always using today's date.

  • Sale Line Refund To Invoice QtyOdoo 13, 14, 15, 16, 18
    sale_line_refund_to_invoice_qty

    This module lets you decide whether quantities refunded in a credit note should be considered as quantities to reinvoice on the related sales order. It adds a flag on credit notes and a company setting to control the default behaviour.

  • sale_line_refund_to_invoice_qty_skip_anglo_saxon

    When you refund a customer invoice, this module automatically locks or unlocks the 'sale qty to reinvoice' field depending on the refund reason you pick, so the two related modules work together without conflicting.

  • Sales order invoicing grouping criteriaOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_invoicing_grouping_criteria

    Lets you define extra grouping criteria so sales orders are combined into invoices based on fields you choose, on top of the standard invoicing address, company and currency.

  • sale_order_invoicing_qty_percentage

    Lets you create a customer invoice for only a percentage of the ordered quantity from a sales order. You pick "Percentage of the quantity" in the invoice wizard and enter the percentage, and the invoice lines are reduced accordingly.

  • sale_order_invoicing_queued

    This module lets you send sales order invoicing to the background as queued jobs, so large batches of invoices are created in parallel instead of blocking the screen. A new 'Enqueue Invoicing' button appears in the invoicing wizard.

  • sale_order_type_whole_delivered_invoiceability

    Adds a checkbox on sale order types that forces sales orders of that type to be fully delivered before they can be invoiced.

  • sale_order_whole_delivered_invoiceability

    Adds a customer setting that blocks invoicing a sale order until every delivered-policy product on it has been fully delivered. The setting is copied onto new sale orders and can be overridden per order.

  • sale_stock_picking_invoicing

    Lets you choose, per company, whether customer invoices are created from the Sale Order, from the Stock Picking, or from both, and keeps the two flows in sync so nothing is invoiced twice.

  • Timesheet details invoice descriptionOdoo 12, 13, 14, 15, 16, 17, 18
    sale_timesheet_invoice_description

    Adds timesheet details (date, time spent, description) to invoice lines generated from sales orders with timesheet-based services, and can split an invoice line into one line per timesheet.

  • stock_account_move_reset_to_draft

    Allows resetting a posted vendor bill to draft even when stock valuation layers exist due to price differences, and automatically creates offsetting valuation entries.

  • Stock Picking InvoicingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    stock_picking_invoicing

    Create customer or supplier invoices directly from stock transfers, without needing a sales or purchase order. Each transfer carries an invoice status (To Be Invoiced, Invoiced, Not Applicable) that drives the invoice creation.

  • stock_picking_invoicing_incoterm

    Shows the Incoterm (international commercial term) on transfer orders, automatically taken from the related sales order. Users can also change it directly on the transfer.

  • Stock Picking Return Refund OptionOdoo 12, 13, 15, 16, 17, 18, 19
    stock_picking_return_refund_option

    Lets you change the refund option on a confirmed return picking, so delivered or received quantities on the linked sales or purchase order are recalculated and you can invoice the refund correctly.

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.