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 GitHubConfirmed modules per version
Modules in the repository
- Account Move Tier Validation - Forward OptionOdoo 13, 14, 15account_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.
- Payment Term ExtensionOdoo 12account_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.
- Website Hide InvoiceOdoo 12, 15account_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 SearchOdoo 12, 13, 15, 18account_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 LotOdoo 13, 15account_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.
- Base for Receipt ManagementOdoo 14account_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, 19account_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.
- Receipt PrintingOdoo 14account_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.
- Receipts from salesOdoo 14account_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.
- Receipts Print and SendOdoo 15, 16, 18account_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 termOdoo 14account_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 ChangeOdoo 16account_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.
- Tax Fixed Amount CurrencyOdoo 19account_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.
- Tax Fixed Amount MultiplierOdoo 19account_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 AmountOdoo 13, 15, 16, 18account_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 VATOdoo 16, 18account_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 PurchaseOdoo 16, 18account_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 SaleOdoo 16, 18account_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 OptionOdoo 15, 18account_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 categoryOdoo 14accounting_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, 19partner_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 ShippingOdoo 15, 16, 18, 19partner_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 MonthlyOdoo 16, 18partner_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 DateOdoo 16partner_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 Accounting Personal Data OnlyOdoo 15, 16, 17, 18, 19portal_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, 19product_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 Customer code for account invoiceOdoo 12, 13, 14, 15, 16product_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 InvoicingOdoo 12, 13purchase_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 ButtonOdoo 19purchase_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 lineOdoo 13, 16purchase_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, 18purchase_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 ReversalOdoo 16, 18sale_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 noteOdoo 12sale_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 PickingOdoo 16, 18sale_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, 19sale_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, 18sale_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 SaxonOdoo 14, 15, 16sale_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, 19sale_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.
- Sales order invoicing by percentage of the quantityOdoo 13, 14, 15, 16, 17, 18, 19sale_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.
- Enqueue sales order invoicingOdoo 12, 13, 14, 16sale_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 InvoiceabilityOdoo 15, 17, 19sale_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 InvoiceabilityOdoo 15, 17, 19sale_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.
- Sales Stock Picking InvoicingOdoo 14, 15, 16, 18sale_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, 18sale_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 draftOdoo 16, 17, 18stock_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, 19stock_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 IncotermOdoo 14, 15, 17stock_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, 19stock_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.