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
- Billing ProcessOdoo 12, 13, 14, 16, 18, 19account_billing
Group unpaid customer invoices or vendor bills into a single Billing document per partner, then validate it and register payment for all included invoices at once.
- Debit NotesOdoo 12account_debitnote
Adds an "Add Debit Note" button on customer invoices and vendor bills, letting users create a draft debit note that copies the original invoice lines and links back to the source document.
- Account Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19account_global_discount
Apply global discounts to customer and vendor invoices and refunds in Odoo. Discounts are automatically added as separate lines, shown in the invoice totals and printed on the invoice PDF.
- Account Group Invoice LinesOdoo 12account_group_invoice_line
Adds a 'Group by' option on accounting journals so you can choose whether invoice journal entries are grouped by product or only by account.
- account_invoice_advance_compensation
Lets you apply customer or vendor advance payments (prepayments) against open invoices and bills directly from the invoice form, creating and reconciling the compensation entry automatically.
- Account Invoice Alternate PayerOdoo 12, 13, 14, 15, 16account_invoice_alternate_payer
Adds an "Alternate Payer" field on customer invoices and vendor bills so you can record a different partner who will actually pay or be paid. Payments and outstanding amounts then follow that alternate partner.
- Invoice Analytic SearchOdoo 12, 15, 16account_invoice_analytic_search
Lets users search customer and supplier invoices by the analytic account or project they are linked to, directly from the invoice search bar.
- Account Invoice Anglo Saxon no COGS deferralOdoo 12, 15account_invoice_anglo_saxon_no_cogs_deferral
Stops Odoo from creating the extra accounting entries that normally defer the cost of goods sold on customer invoices, while keeping that behaviour for supplier invoices.
- account_invoice_ar_ap_by_journal
Lets you set a default receivable/payable account on sales and purchase journals, so invoices posted with that journal use the journal's account instead of the customer's or vendor's usual account.
- Account Invoice Auto Send By EmailOdoo 14, 17, 18, 19account_invoice_auto_send_by_email
Automatically emails customer invoices and refunds once a day to customers whose preferred invoice sending method is email, using background jobs so the sending happens without user action.
- Account Invoice Base Invoicing ModeOdoo 13, 14account_invoice_base_invoicing_mode
Adds an invoicing mode setting on customers and a "One invoice per order" option, and provides the technical foundation to generate and post invoices automatically in the background.
- Account Invoice Payment BlockOdoo 14, 15, 16, 17account_invoice_block_payment
Lets you flag an invoice as payment-blocked so that Odoo refuses to register a payment on it and tells you which invoice was blocked.
- Account Invoice BlockingOdoo 12, 13, 14, 15, 16, 17account_invoice_blocking
Adds a "No Follow-up" checkbox on invoices that blocks the invoice's receivable or payable lines, so those lines are excluded from automatic tasks such as payment file generation.
- Account Invoice - Change CurrencyOdoo 12, 14, 15, 16account_invoice_change_currency
Lets accountants change the currency of a draft invoice and automatically recalculates all line prices and totals in the new currency, with an optional custom exchange rate.
- Account Invoice Check Picking DateOdoo 13, 14, 15, 16, 18account_invoice_check_picking_date
When posting a vendor bill, Odoo compares the invoice accounting date with the dates of the related stock moves. If the month differs, a warning popup appears and only accounting managers can force the posting.
- Account Invoice Check TotalOdoo 12, 13, 14, 15, 16, 18account_invoice_check_total
Lets you type the total printed on a vendor bill and blocks confirming the bill if Odoo's computed total does not match it.
- Account Invoice ClearingOdoo 15, 16, 18, 19account_invoice_clearing
Adds an "Invoice clearing" button on posted invoices and bills that opens a wizard to offset open invoices against their opposite entries by creating and reconciling an intermediate journal entry.
- account_invoice_confirm_popup
Adds a confirmation popup asking "Do you want to confirm this invoice ?" before a customer or supplier invoice is validated in Odoo.
- Account Invoice CRM TagOdoo 15, 16, 17, 18, 19account_invoice_crm_tag
Copies the CRM tags from a sales order onto its customer invoices and credit notes, so you can see and group invoices by the same tags used in CRM.
- Account Invoice Currency by PartnerOdoo 17, 18account_invoice_currency_by_partner
Lets you set a default vendor currency and a default customer currency on each contact, so invoices and bills are automatically created in the right currency.
- account_invoice_currency_taxes
When an invoice is in a foreign currency, the printed invoice report also shows each tax group amount converted into the company's currency, in brackets next to the original amount.
- Account Invoice Custom RoundingOdoo 15, 18account_invoice_custom_rounding
Lets you choose, per customer and per invoice, whether taxes are rounded per line or globally, overriding the company default.
- Invoice Customer No AutofollowOdoo 13, 16, 17account_invoice_customer_no_autofollow
Adds a setting in Odoo that stops customers and vendors from being automatically added as followers on invoices. When enabled, creating or posting an invoice no longer subscribes the invoice partner to its messages.
- Update Invoice's Due DateOdoo 12, 13, 14, 15, 16, 17, 18account_invoice_date_due
Lets authorized users edit the due date of an invoice, even after it is posted, and keeps the payment term lines in sync. A new security group controls who is allowed to make this change.
- Account Invoices - Default Code ColumnOdoo 12, 16, 18account_invoice_default_code_column
Adds a dedicated "Code" column to the printed invoice report showing the product's internal reference, and shows the line description without that code repeated inside it.
- account_invoice_discount_amount
Shows the early payment discount amount directly in the invoice and bill list, so you no longer need to open each document to see how much you would save by paying early.
- Account Invoice Discount DateOdoo 15, 16, 18, 19account_invoice_discount_date
Shows the early payment discount deadline on invoices and bills, and lets you filter or group invoices by that date so you can see which ones must be paid before the discount expires.
- Account Invoice Discount Display AmountOdoo 14, 15, 16, 17, 18account_invoice_discount_display_amount
Shows the total discount amount applied to an invoice and the total amount before discount, both on the invoice form in Odoo and on the printed/PDF invoice.
- Invoice Fiscal Position UpdateOdoo 12, 13, 14, 15, 16, 18account_invoice_fiscal_position_update
When you change the fiscal position on a customer invoice, the taxes and accounts on the invoice lines that have a product are updated automatically. Lines without a product are left untouched and you get a warning.
- Fix invoice tax roundingOdoo 12account_invoice_fix_tax_rounding
Corrects the tax amounts on invoices when the company uses the global rounding method, and lets you set a maximum allowed difference before Odoo blocks the invoice with an error.
- Account Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_fixed_discount
Lets you enter a fixed money discount on each invoice line instead of a percentage. The discount is multiplied by the quantity and shown on the printed invoice.
- account_invoice_fixed_triple_discount
Adds a warning on invoices and bills when a line mixes a fixed discount with percentage discounts, and makes the fixed discount take priority in the calculation.
- Force Invoice NumberOdoo 12, 13, 14, 15, 16account_invoice_force_number
Lets authorized users type a custom invoice number on a draft invoice instead of using Odoo's automatic sequence. The forced number is applied when the invoice is posted, and such invoices can no longer be deleted.
- Force Invoice OriginOdoo 13account_invoice_force_origin
Lets selected users edit the "Origin" (Source Document) field on draft invoices and bills, so they can force a different origin than the one Odoo filled in automatically.
- Account Invoice Ocr GoogleOdoo 14, 16account_invoice_google_document_ai
Lets you read supplier invoices automatically with Google Document AI: Odoo fills in dates, reference, supplier, currency, taxes and lines from the PDF, and warns you when the totals do not match.
- account_invoice_google_document_ai_purchase
This module connects the Google Document AI invoice scanning feature with the Purchase app, so scanned supplier invoices can be automatically matched to existing purchase orders and filled in from them.
- Complimentary Invoice LineOdoo 12account_invoice_line_complimentary
Mark invoice lines as complimentary so free products are posted to a dedicated account instead of the normal sales account. Configure the complimentary account in Invoicing settings.
- Account Invoice Line Default AccountOdoo 12, 16account_invoice_line_default_account
Lets you set a default income and expense account on each customer or supplier, so invoice lines without a product automatically pick the right account, and accounts typed on invoice lines can be saved back to the partner.
- Account invoice line descriptionOdoo 12, 13, 14, 15account_invoice_line_description
Lets you choose whether invoice lines show the product's sale or purchase description instead of the standard computed name, controlled by a setting and a user group.
- account_invoice_line_mass_edit
Adds a "Lines" smart button on draft invoices and bills that opens an editable list of the invoice lines, so several lines can be changed at once.
- Account Invoice line with sequence numberOdoo 12, 13, 14, 15, 18account_invoice_line_sequence
Adds a visible line number to invoice lines, always starting at 1 and increasing in order. The number is shown on the invoice form and printed on the invoice report.
- Account Invoice Mass SendingOdoo 12, 14, 15, 16, 17account_invoice_mass_sending
Send many customer invoices by email in the background, one by one, without blocking your screen. Invoices already being processed or without an email address are skipped and reported.
- account_invoice_mass_sending_direct_print
Adds a Direct Print option to the invoice Send & Print wizard so selected invoices are printed automatically in the background, without blocking the user.
- Account Invoice MergeOdoo 12, 14, 15, 16, 18, 19account_invoice_merge
Lets you select several draft invoices in the invoices list and combine them into a single invoice, as long as they share the same partner, type, currency, journal and other key details.
- account_invoice_merge_attachment
When you merge several invoices into one, this module can also copy the files (attachments) from the original invoices onto the new merged invoice. A new 'Link attachments' checkbox appears in the merge wizard and is ticked by default.
- Account Invoice Mode At ShippingOdoo 13, 14account_invoice_mode_at_shipping
Adds an "At Shipping" invoicing mode on customers so their sales orders are invoiced automatically when the goods are delivered.
- Account Invoice Mode DailyOdoo 14account_invoice_mode_daily
Adds a 'Daily' invoicing mode for customers, so their sales orders are automatically turned into invoices once a day by a scheduled job.
- Account Invoice Mode MonthlyOdoo 13, 14account_invoice_mode_monthly
Lets you set a monthly invoicing mode on customers so their sales orders are invoiced automatically once a month, on a day you choose per company.
- Account Invoice Mode WeeklyOdoo 14account_invoice_mode_weekly
Lets you set a weekly invoicing mode on customers so their sales orders are turned into invoices automatically once a week, on a day you choose per company.
- Account Invoice Origin LinkOdoo 13, 14account_invoice_origin_link
Adds a clickable "Source Document" link on invoices and other accounting entries, so users can jump straight from the entry to the document it came from.
- account_invoice_partner
When you pick a customer or vendor on an invoice, Odoo automatically swaps it for that contact's designated invoicing address, so the bill or invoice goes to the right recipient.
- Add partner referenceOdoo 16account_invoice_partner_reference
Adds a 'Customer reference' column to the invoice and bill list views, showing the reference stored on the contact. It helps users identify invoices by the customer's own reference without opening each document.
- Account Invoice Payment RetentionOdoo 14, 15, 16account_invoice_payment_retention
Plan a retention (a portion withheld) on customer invoices and vendor bills, keep it back when paying, and later return it by creating a new invoice that selects the retained amounts.
- Display invoices date due when using payment termsOdoo 15, 16, 18account_invoice_payment_term_date_due
Shows the computed due date on invoices that use payment terms, so users can see when payment is expected even when a payment term is selected.
- Account - Pricelist on InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19account_invoice_pricelist
Adds a Pricelist field to customer invoices and credit notes, automatically filled from the customer, and uses it to price invoice lines. Users can also refresh all line prices from the pricelist with one button.
- Account Invoice Pricelist - SaleOdoo 12, 13, 14, 15, 16, 18, 19account_invoice_pricelist_sale
When you create an invoice from a sales order, the customer's pricelist used on the order is automatically carried over to the invoice. This keeps the pricelist information consistent between sales and accounting.
- 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.