Make a QR code for a payment link, a digital copy of a receipt, your contact details, or your guest Wi-Fi. Pick a type, fill it in, download a PNG or SVG. No account, no watermark, and no expiry date on the code.
Send customers to an order page, a digital copy of their receipt, or a review form.
Works offline. Good for order references, warranty notes, or return instructions.
Paste any payment link — a hosted checkout, a bank transfer page, or a UPI address. The code opens it directly.
Add to a receipt so customers can save your details in one scan.
One scan dials your number. Useful on service and delivery receipts.
Common on café and hotel receipts. Guests connect without typing a password.
Design options +
Your QR code appears here
Static codes. No tracking, no redirect domain, no expiry — the data is inside the code itself.
Why put a QR code on a receipt
Here is the part most people never think about until it costs them something. A thermal receipt is not printed with ink. The dark marks are a chemical reaction in a heat-sensitive coating, and that coating keeps reacting long after the paper leaves the printer.
The paper is built to survive months. The tax authority is asking about years. That gap is where warranty claims get denied and VAT input credits get rejected.
A QR code closes it. The receipt still fades. What it points to does not.
Six things worth linking to
01A payment link, when the receipt is not paid yet
This is the one with real money attached. Your customer gets a receipt for goods delivered or a job finished, scans the code, and pays from the paper in their hand. No invoice email sitting unopened for three weeks.
Scan-to-pay is not a niche behavior anymore. Global QR payment volume reached roughly $3.2 trillion in 2026, up from $2.4 trillion two years earlier, and Asia-Pacific accounts for about two thirds of it. India alone had around 658 million active UPI QR codes deployed by the end of the 2024 to 2025 financial year, a jump of more than 90% in twelve months. Brazil’s Pix has signed up 175 million users.
If your customers already pay by scanning, printing a code on the receipt is not innovation. It is meeting them where they are.
Use the Payment tab. Paste a UPI ID and the tool builds a proper upi://pay link with the amount and reference attached. Paste a hosted checkout URL and it appends the same details as parameters.
02A permanent copy of the receipt itself
Upload the PDF somewhere stable, then point the code at it. Your customer scans and downloads a version that will still be readable in year six. For anything with a warranty, a return window, or a tax consequence, this is the most useful thing you can add.
The IRS accepts electronic records as long as they are a legible and accurate representation of the original. HMRC, the ATO, and India’s GST regime all take a similar line. A clear digital copy is not a downgrade from paper. It is usually the better record.
03Wi-Fi on cafe and hotel receipts
The guest scans, the phone connects, and nobody has to read a password off a chalkboard. The credentials sit inside the image itself, so it works with no internet connection and no server involved.
Use the Wi-Fi tab. Set the security type correctly. WPA covers WPA2 and WPA3, and getting this wrong is the most common reason a Wi-Fi code fails to connect.
04Contact details on service receipts
Plumbers, electricians, mechanics, salons, tutors. One scan and you are in your customer’s phone book, spelled correctly, with your number and website attached.
That receipt was going in the trash anyway. This is the cheapest repeat-business tool you will find.
Use the Contact tab. It builds a standard vCard that both iPhone and Android read natively.
05A review request
Point the code at your Google review page. The moment a transaction ends well is the moment someone is most likely to leave a good review, and the receipt is in their hand at exactly that moment. Restaurants and salons have been doing this for years.
06Returns and warranty information
Use the Text tab for return instructions or a warranty reference. Plain text codes store the message inside the image, so they display with no signal at all. Useful when your customer is standing in a basement stockroom trying to work out whether something is still covered.
How to add one to a receipt
- Pick your type and fill in the details. The code updates as you type.
- Set your colors to match your branding, but read the scanning section below first.
- Add your logo in the center if you have one. The tool switches error correction to H automatically when you do.
- Download the PNG at 600px or larger. Choose SVG if you are sending it to a professional printer.
- Upload it as your logo in the receipt generator, or drop it into whatever POS software you use.
Which type should you choose
| Type | Best for | Works offline |
|---|---|---|
| Link | Payment pages, digital receipts, review forms, order tracking | No |
| Payment | UPI IDs, hosted checkouts, transfer pages | No |
| Text | Order references, return instructions, warranty notes | Yes |
| Contact | Service receipts, invoices, business cards | Yes |
| Wi-Fi | Cafes, hotels, guesthouses, coworking spaces | Yes |
| Support contact with a pre-filled subject line | Yes | |
| Phone | Bookings, service callbacks, delivery queries | Yes |
| SMS | Order confirmations, delivery updates | Yes |
Anything marked offline stores the data inside the code itself. Nothing is fetched, nothing can go down, and the code keeps working no matter what happens to any website.
Making sure it actually scans
Most QR codes that fail do so for boring, preventable reasons. Receipts make it harder than usual, because thermal printing is low resolution and the paper is narrow.
On a 58mm thermal roll that is already most of your width. Anything smaller and a phone camera struggles, especially in the poor lighting most counters have. Larger is always safer.
Dark code, light background, and a real difference between the two. The tool warns you when contrast drops too low. As a rule, if it looks subtle and stylish, it probably will not scan. Never invert it, because a light code on a dark background fails on many readers.
The white border around the code is functional, not decorative. Scanners use it to find the edges. Crop it off and the code stops working. The tool includes it automatically.
Error correction is redundant data that lets a code survive damage. A logo in the center is deliberate obstruction, so you need the highest level to compensate. The tool switches to H for you, but keep the logo small. Covering about a third of the code is the practical limit.
Scan it with a real phone, at real print size, under the lighting where it will be used. Then hand it to someone with a different phone. Five minutes here saves a reprint.
Static codes, and why that is the right choice here
Every code this tool makes is static. The data lives inside the pattern of squares. Nothing is fetched, nothing is redirected, and nothing is tracked.
Dynamic codes work differently. They point at a short URL on the provider’s server, which then redirects wherever you want. That lets you change the destination and count scans, which is genuinely useful for a marketing campaign.
For receipts it is the wrong trade. A dynamic code depends on someone else’s server staying online for as long as your receipt exists. If that company folds, changes its pricing, or deactivates your code when a trial ends, every receipt you ever printed stops working. Some providers do exactly that.
There is a trust problem too. A customer glancing at a scan preview sees an unfamiliar shortener domain instead of your business, and plenty of people will not tap through. QR fraud, where scammers paste their own code over a real one, has made everyone more cautious.
Static codes never expire, never depend on us, and show your real destination in the preview. For paperwork someone might dig out in five years, that beats a scan counter.
Frequently asked questions
Is this QR code generator free?+
Yes. Unlimited codes, no account, no watermark, no card details, and no trial that quietly expires. There is no paid tier.
Do the codes expire?+
No. They are static, so the data is encoded in the image itself rather than pointing at a redirect on our servers. They keep working whether this website exists or not.
Can I use them commercially?+
Yes. Anything you generate is yours. No attribution, no license fee, and no restriction on commercial use.
Do you store what I enter?+
No. The code is generated entirely in your browser. Nothing you type is sent to our servers, and logo images are read locally rather than uploaded. Close the tab and it is gone.
What size should a QR code be on a receipt?+
At least 2cm square when printed. Download at 600px or larger so it stays sharp. On a 58mm thermal roll, aim for the largest size your layout allows rather than the smallest you can get away with.
Will a QR code work on thermal paper?+
Yes, but print it larger than you think you need. Thermal printers are lower resolution than laser or inkjet, so fine detail suffers. Keep the contrast at maximum, avoid colored codes on thermal, and test with a real phone before committing to a print run.
Why is my QR code not scanning?+
Usually one of five things: it is printed too small, the contrast is too low, the white quiet zone has been cropped, a logo is covering too much of the pattern, or the image is blurry because it was scaled up from a small file. A light code on a dark background is a sixth common cause.
Can I add my logo?+
Yes, and it is free. Upload a PNG or JPG and it sits in the center. The tool raises error correction to H automatically so the code still reads. Keep the logo small and always test the result.
What is the difference between a static and a dynamic QR code?+
A static code stores its data inside the image and cannot be changed after printing. A dynamic code stores a short URL that redirects, so you can edit the destination and track scans, but it depends on the provider’s server staying online. This tool makes static codes, which is the safer choice for anything printed on a receipt.
Can I put a payment QR code on my receipt?+
Yes. Use the Payment tab with a UPI ID or any hosted payment link. Check with your payment provider first, because some require you to use their own generated code for reconciliation to work properly.