What a payment QR code does and why you might need one
A payment QR code is a square barcode that links directly to a payment page when someone scans it with a phone camera. Instead of typing a long URL or searching for your business, a customer points their phone at the code and lands on your payment form in seconds.
You might use one to collect money at a farmers market, on an invoice, in an email, on a printed receipt, or anywhere else a clickable link won't work. The code itself is just an image — it doesn't process payments or store money. It points to a payment link you've already created through a payment processor like PayPal, Stripe, Square, or your bank.
The code is free to generate. You only pay fees when someone actually sends money through the link it points to.
Key Takeaways
- A payment QR code is an image that links to a payment page; you create the payment link first, then generate the QR code from that link.
- You need a payment processor (PayPal, Stripe, Square, your bank) that gives you a shareable payment link before you can make a QR code.
- Free QR code generators like QR Code Generator, Unitag, or your payment processor's built-in tool turn any URL into a scannable code in seconds.
- Test the code on your phone before sharing it to make sure it lands on the right payment page and works on mobile.
- You can customize the appearance of many QR codes with colors or logos, but keep the code large enough to scan reliably from a few feet away.
Step 1: Create a payment link through your payment processor
Before you can make a QR code, you need a payment link. This comes from your payment processor — the service that actually handles the money.
If you use PayPal, log in, go to Tools, and select "Create a payment button." Choose "Link" as the button type, set the amount (or leave it blank to let customers enter their own), and PayPal will give you a URL. If you use Stripe, create an invoice or payment link through your dashboard — Stripe calls this "Payment Links" and lets you set a fixed or variable amount. Square offers "Payment Links" in the Invoices section. Your bank may also have a bill pay or payment link feature in your business dashboard.
Copy the full URL that your processor gives you. This is what the QR code will point to. Test it in your browser first to make sure it loads the right payment form.
Step 2: Generate the QR code from your payment link
Once you have the payment URL, use a free QR code generator to turn it into an image. Popular options include QR Code Generator (qr-code-generator.com), Unitag (unitag.io), and QR Stuff (qrstuff.com). Many payment processors also have a built-in QR code tool — check your PayPal, Stripe, or Square dashboard first.
Paste your payment link into the generator's text field. The tool will when ready create a QR code image. Most generators let you read the code as a PNG or PDF file, which you can then print or email.
The code itself is just an image file. It doesn't expire, doesn't require an account, and doesn't cost anything to use.
Customizing your QR code (optional)
Many generators let you change the color, add a logo in the center, or adjust the size of the code. If you customize it, keep the contrast high — a light code on a light background or a dark code on a dark background won't scan. A white background with a black or dark blue code is most reliable.
The logo or image in the center should be small (no more than 20 to 30 percent of the code's total size) so the scanner can still read the surrounding pattern. If you're unsure whether your customized code will scan, test it on your phone before you print or share it.
Size matters too. A QR code needs to be at least one inch by one inch to scan reliably from a few feet away. If you're printing it on a small receipt or business card, make sure it's large enough that someone can hold their phone steady over it.
Testing your QR code before you use it
Before you print or share your code, scan it with your phone to confirm it lands on the right payment page. Open your phone's camera app, point it at the code, and tap the notification that appears. You should be taken to your payment form.
Test it on both iPhone and Android if you can, and test it on mobile data and WiFi. Some payment processors redirect differently depending on the device or connection. If the code doesn't work, regenerate it from the same payment link — the generator may have created a corrupted image.
If you customized the code with colors or a logo, this is also when you'll learn about the customization made it unreadable. If it doesn't scan, go back to the generator and use the default black-and-white version instead.
Where to use your payment QR code
Print the code on invoices, receipts, business cards, posters, or event materials. Email it in newsletters or payment reminders — most email clients will display the image. Post it on social media, your website, or in your physical location. You can also include it in text messages or printed flyers.
The code works the same way no matter where it appears. A customer scans it, lands on your payment page, and sends money. You receive the payment through your processor just as you would if they'd clicked a link or typed the URL by hand.
What happens when someone scans and pays
When a customer scans your QR code, they see your payment form on their phone. They enter the amount (if you left it variable), their payment method, and any other information you've requested. The payment processor handles the transaction, takes its fee, and deposits the money into your account according to your payout schedule.
You don't need to do anything special to receive the payment. It flows through the same way as any other payment from that processor. You can track it in your dashboard, send a receipt automatically, or read transaction records for your records.
Frequently Asked Questions
Can I change the payment amount after I create the QR code?
If you created a fixed-amount link, you'll need to make a new payment link with the new amount and generate a new QR code. If you created a variable-amount link (where customers enter their own amount), the code stays the same — customers can pay any amount you've set as the minimum or maximum.
What if I want to use the same QR code for different amounts?
Create a variable-amount payment link through your processor. This lets customers enter their own amount when they scan the code, so you don't need separate codes for different prices. Most processors support this, though some charge a higher fee for variable amounts.
Do QR codes expire or stop working?
The QR code image itself doesn't expire. It will scan as long as the payment link it points to is active. If you delete the payment link in your processor, the code will stop working. If you pause or archive the link, the code won't work either — so keep the link active as long as you want the code to function.
Can I use the same QR code on multiple materials?
Yes. Once you've created a QR code from a payment link, you can print it, email it, or share it as many times as you want. Every scan points to the same payment page, so you can use one code on your website, business cards, invoices, and social media simultaneously.
What if someone scans the code but doesn't complete the payment?
Incomplete payments don't go through. Your processor will only charge the customer and deposit money to your account if they finish the payment form and confirm the transaction. Abandoned scans or incomplete forms result in no charge and no deposit.