An invoice QR code removes the most annoying step in getting paid: typing a long account number from a piece of paper into a banking app. Scan, confirm, done.
Why it shortens the gap
Most late payments are friction rather than refusal. Something about the invoice made it easier to put down than to act on.
Typing a fourteen digit account number and a reference is exactly that kind of friction. It is the point where someone decides to do it later, and later becomes next week.
A code that opens a pre-filled payment screen removes the decision.
What to encode
Whatever your customer needs to act. Common choices, roughly in order of usefulness:
- A payment link from your bank or payment provider, pre-filled with the amount and reference.
- A mobile money request link, where your provider supports one.
- A verification URL, so the customer can confirm the document is genuine.
- The invoice number alone, for scanning into a stock or filing system.
Keep it short. Long URLs make dense codes, and dense codes scan badly from a printed page.
Where to put it
The sheet lets you place the code at the top or the foot of the document. Both work, for different reasons.
At the foot, next to the payment details, is the natural home. The customer reads the total, sees how to pay, scans.
At the top suits documents where the code is a reference rather than a payment, such as a goods received note being scanned into a stores system.
A worked setup
For an invoice with a payment link:
- Open the sidebar and choose QR code under the code control.
- Set the position to the foot of the sheet.
- Paste your payment link into the box.
- Change the caption to something the customer understands, such as “Scan to pay”.
The caption matters more than it sounds. A code with no explanation gets ignored; “Scan to pay” gets scanned.
Barcodes, for a different job
The same control offers a Code 39 barcode. That is a different tool for a different purpose.
| QR code | Code 39 barcode | |
|---|---|---|
| Holds | A link or text | Short reference numbers |
| Read by | Any phone camera | Handheld scanners |
| Best for | Payment links on invoices | Document numbers on delivery paperwork |
| Character set | Anything | Uppercase, digits and a few symbols |
If your customer scans documents into a warehouse system, the barcode is the one they want. For a person with a phone, the QR code.
Test it before you send
This is the step people skip, and it is the one that matters.
Print the invoice, or open the PDF on a screen, and scan it with your own phone. Check it opens what you expected. A code that encodes a typo in a URL looks perfectly fine and does nothing.
Also check it after printing, not only on screen. A code that scans from a monitor can still fail from paper if the print scaled down, which is covered in printable invoices you can fill in by hand.
What it does not do
The code is generated in your browser and drawn into the document. It does not create a payment link for you, and it does not track scans.
If you do not have a payment link yet, most banks and payment providers offer one. Encode the plain account details as text if you have nothing else, since even that saves the customer copying from paper.
Keep it honest
A caption should describe what the code actually does. “Scan to verify this receipt” only works if there is something at the other end that verifies it.
The same applies to codes on a statement of account, where a link to pay the whole balance is usually more useful than a link to one invoice.
Codes on other documents
The control is on every sheet here, and what you encode changes with the document.
On a receipt, a verification link works better than a payment link, since the money has already arrived. On a delivery note, the note number in a barcode lets a warehouse scan the paperwork in rather than key it. On a job card, the job number tags the card to the item on the bench.
The rule is the same throughout: encode the thing the reader needs next.
Size and print quality
A QR code needs quiet space around it and enough contrast to read. Two practical limits:
- Keep the encoded text under roughly 120 characters. Beyond that the code gets dense and starts failing from paper.
- Print at 100% scale. A code shrunk by “fit to page” is the most common reason a printed one will not scan.
If the text is too long the sheet says so rather than drawing something unreadable, which is worth knowing before you shorten a link by hand.
Add one now
Open the invoice maker, choose QR code in the sidebar, and paste a link. If you want the surrounding document right first, how to make an invoice walks through the fields in order.