Skip to content

QR codes for invoices: choose the right link

Ahmad Tayyem, founder of QRLynx.
Founder
· 4 min read · Reviewed by QRLynx product team
A folded document and envelope beside a phone displaying a simple violet document icon.

Key Takeaway

Decide whether an invoice QR should open a sign-in page or a provider-supported invoice link. Keep private invoice details out of public materials.

For a QR reused across invoices, link to the approved customer sign-in or billing help page. For a specific invoice, use the billing provider’s private delivery process. A provider-issued link may expose invoice details to anyone who receives it, so keep it out of public materials.

Choose the destination that matches the promise on the invoice

A QR labeled Open billing portal can take every customer to the same sign-in page. A QR that promises a specific invoice needs a customer-specific route and the same distribution care as the invoice itself. If the provider supplies a private invoice link, use its approved delivery channel rather than putting that link into a shared QR generator or print template.

Stripe’s Hosted Invoice Page documentation describes a unique private URL for each invoice and explains when the URL expires. A Stripe Payment Link is a separate destination. Do not assume a general payment link will settle the open invoice the customer is holding.

Compare the billing destinations

Compare the billing destinations
DestinationWhen it fitsWhat to verify
Customer portal sign-in
Reusable invoice artwork
The customer signs in and can find the right invoice.
Provider-issued private invoice URL
One customer’s invoice through the approved channel
The recipient, invoice identity and current provider link match.
General payment link
Separate checkout when the billing workflow calls for it
The provider or billing team can reconcile the resulting payment correctly.

Example: the same template for different customers

A hypothetical services team adds one code to its invoice template. The code opens the public billing sign-in page, while the text tells the customer where to find their invoice reference after signing in. A private hosted invoice link, when the billing team sends one, stays in the customer’s approved message channel. Nothing in the reusable artwork identifies a customer or exposes their amount due.

If the portal moves, test the old printed proof before redirecting it. Confirm the payment result separately in the billing provider’s invoice record.

Test the route without moving money

  1. Use approved sample data. Scan the finished proof and check the expected domain and sign-in page.
  2. Follow the customer workflow to the invoice preview in the provider’s test environment or with an approved sample account. Check the intended merchant and invoice reference.
  3. Stop before payment. Record the customer support fallback and who owns the billing destination.

QRLynx creates a website QR for the public entry point. It does not issue an invoice, handle portal authentication, receive funds or mark the invoice paid. For other payment approaches, see QRLynx’s payment methods guide.

How to create a billing portal QR in QRLynx

Verify the destination from the reader’s point of view.

1

Identify the reusable public entry point

Use the organization’s approved billing portal sign-in or billing help URL. Leave private invoice URLs in the billing provider’s approved channel.

2

Check the address and route

Open the public address on a phone and confirm it reaches the right merchant. Use approved sample data to see where customers find an invoice.

3

Open the QRLynx URL generator

Choose Website / Link and paste the public billing address into Website URL.

4

Choose static or managed mode

Use static for a stable public address. If the portal’s public entry point may move, use a saved dynamic URL QR only when an authorized maintainer will manage it.

5

Download and label the proof

Save a dynamic QR before printing and use Download. Say Open billing portal or Get billing help and add the official address as a fallback.

6

Check the finished invoice layout

Scan the code at actual size and confirm the domain and sign-in route. Stop before payment and do not treat the scan as a settlement record.

Billing portal

Create a QR for your public billing portal

Use the approved public sign-in or help address, without invoice-specific data.

Create a billing portal QR Keep private invoice delivery in the billing provider’s workflow.

Frequently asked questions

What should a QR code on an invoice open?

For a reusable template, open the approved billing portal sign-in or help page. For a specific hosted invoice, deliver the provider’s private link through the billing process it supports.

Can I use one QR on all printed invoices?

Yes, when it opens a shared public starting point and each customer finds their own invoice after following the intended access process. Do not reuse one invoice’s private link.

Is a hosted invoice link the same as a general payment link?

No. A hosted invoice link refers to a specific invoice. A general payment link opens a separate checkout and should not be assumed to update a specific open invoice.

Is it safe to put a hosted invoice URL on a public sign?

No. Stripe describes the hosted invoice URL as private. Keep it in the intended customer’s approved delivery channel and use a public sign-in or help address on public material.

Can a printed invoice QR code expire?

The symbol may still decode while its destination no longer works. Stripe documents expiration for hosted invoice URLs. Use the provider’s process for sending an updated private link.

Should I put the invoice number or balance inside the QR itself?

Avoid customer-specific details in reusable artwork. Use the public portal route and let the billing provider show the invoice number or balance after the intended access step.

How can I proof the QR without making a payment?

Scan an actual proof, verify the official destination and use approved sample data to confirm the preview path. Stop before submitting any payment.

Can I fix a wrong link after an invoice was sent?

Send a correction through the approved billing channel. If the wrong address is in a managed public QR, have the authorized maintainer update it and scan a proof. A direct static code cannot be edited.

Does the QR tell me the invoice has been paid?

No. Check the invoice’s payment status and reconciliation record in the billing system. A QR scan does not confirm payment.

Enjoyed this article? Share it!

Ahmad Tayyem, founder of QRLynx.

About the author

Founder of QRLynx, built through Jorbox LLC

Ahmad builds and runs QRLynx end to end: product, engineering, and the original QR research behind these guides. For how we research, test and review these guides, see our testing methodology and editorial policy.