The need
In standard Odoo, a settled invoice prints exactly like one still waiting for payment. The customer who has already paid, their accountant or their auditor cannot tell from the document. The result is calls to double-check, reminders sent by mistake and receipts rebuilt by hand.
What the module does
In the Invoicing settings (Accounting in Enterprise), a block lets you pick a payment status and write the message to print, for each company. Each time the invoice is printed, Odoo compares its payment status with the one you picked. When they match, the message appears below the totals with the formatting you gave it. It prints in the customer's language when you have translated it.
What you gain
A message right below the totals
The text is printed just under the total, where the customer looks for what they owe. By default it reads "PAID INVOICE" in bold red.
You pick the trigger status
Paid, In Payment, Partially Paid, Not Paid or Reversed: the message only prints for the status you chose. You can use it to flag a down payment received too.
Formatted and translated text
Colour, bold, size: the editor leaves you free. Translate the message into each active language and the customer reads it in theirs.
One setting per company
Each company of a multi-company database keeps its own status and wording. One subsidiary can print "Settled" while another prints "Paid".
Sent PDF kept up to date
When an invoice already sent becomes paid, its PDF is rebuilt with the message. The original PDF stays attached to the invoice.
How it works
Open the settings
Go to Settings, then the Invoicing section (Accounting in Enterprise) and find the paid invoice block.
Pick the status and the text
Select the payment status that should trigger the message and write it in the editor. Save.
Collect as usual
Register the customer payment, then reconcile it with your bank statement if your journal requires it.
Print or send
An invoice that has reached the chosen status carries the message below its totals, whether printed or emailed.
Screenshots
Frequently asked questions
Depending on your payment journals, a settled invoice stays "In Payment" until bank reconciliation. With the "Paid" status, the message only appears after that reconciliation.
No, one status per company. If you choose "In Payment", the message disappears once the invoice turns "Paid".
No. Drafts and cancelled invoices never print it.
Yes. A credit note whose payment status matches the chosen one prints the message as well.
Nothing is resent automatically. If you send the invoice again, they get the updated PDF; the previous one remains among the attachments.
No. The module runs on Community with Invoicing as well as on Enterprise with Accounting.
The message is no longer printed. PDFs already generated stay attached to the invoices.
Scope
The module adds a message to printed customer invoices and credit notes, company by company. Journal entries and amounts remain Odoo's own.
Technical sheet
- Technical name
- auguria_invoice_paid
- Odoo versions
- 16.0, 17.0, 18.0, 19.0, 20.0
- Application
- Accounting
- Dependencies
- account, base
- Licence
- LGPL-3
- Published by
- ANOR
Disclaimer — This module is provided "as is", without warranty of any kind. ANOR Group shall not be held liable for any direct or indirect damages resulting from its use, its installation or its modification by a third party, nor from its use outside the scope of a contractual ANOR service.





