A QR code for payments is a square barcode that links directly to your payment page when scanned
A QR code for a payment link is a scannable square image that opens a payment page on someone's phone. When a customer points their camera at it, they land on your payment form without typing a URL. The code itself is just an image—it doesn't process money or store data. It's a shortcut to a payment page you've already created elsewhere, like a Stripe checkout, PayPal invoice link, or Square payment button.
The QR code points to a real URL. That URL must already exist and must be live before you generate the code. You create the code using a free QR generator, paste in your payment link, and download the image. Then you print it, email it, or post it anywhere—on an invoice, a poster, a receipt, a social media post, or a business card.
Key Takeaways
- A QR code is just an image that holds a URL; you must create your payment page first, then generate the code from that page's link.
- Free QR generators like QR Code Generator, Unitag, and Beaconstac work for payment links and require only the URL and a download.
- The code works only if the payment link behind it is live and accessible; test it on your phone before printing or sharing widely.
- You can customize the code's appearance—add a logo, change colors, adjust size—but the core function stays the same across all generators.
- QR codes for payments do not store payment data; they are just shortcuts, so your actual payment processor handles all security and fraud protection.
Step-by-step: generating a QR code from your payment link
First, create your payment page and copy its full URL. This could be a Stripe checkout link, a PayPal.me link, a Square invoice, a Venmo request, or any other payment form with its own web address. The URL must start with https:// and must work when you paste it into a browser.
Go to a free QR code generator. Common ones include QR Code Generator (qr-code-generator.com), Unitag (unitag.io), Beaconstac (beaconstac.com), or QR Stuff (qrstuff.com). Open the site and paste your payment URL into the text field labeled "URL" or "Link". The generator will create a preview of the code immediately.
Download the image. Most generators offer PNG or SVG format; PNG is fine for most uses. Choose a size that works for your medium—larger for posters, smaller for business cards. Then download and save the file to your computer.
Test the code before you use it. Open the image on your phone, point your camera at it, and tap the notification that appears. It should open your payment page. If it doesn't, check that your payment URL is still live and that you copied it correctly into the generator.
Which payment platforms work with QR codes
Any payment platform that gives you a shareable link works with QR codes. Stripe, Square, PayPal, Venmo, and most others generate URLs you can turn into codes. Some platforms—like Stripe and Square—also have built-in QR code generators in their dashboards, so you don't need a separate tool.
If your payment processor has a native QR feature, use it. Log into your Stripe account, find the payment link or invoice, and look for a "QR code" button or option. Square does the same in its dashboard. These built-in codes are tied directly to your account and sometimes include analytics—you can see how many scans the code received.
If your processor doesn't have a QR feature, use a free third-party generator. The code will work the same way; you just won't see scan data unless you use a more advanced tool like Unitag or Beaconstac, which offer free tiers with basic analytics.
Customizing the appearance of your QR code
Most generators let you change colors, add a logo, and adjust the border. You can make the code match your brand by changing the foreground color (the black squares) and background color (usually white). Some tools let you round the corners or add a frame.
If you add a logo, keep it small—no more than 20 to 30 percent of the code's total size. A logo that's too large can make the code unreadable. Test the customized code on your phone before you print or share it widely.
Do not customize so much that the code becomes hard to scan. Avoid very light colors, very low contrast, or overly complex designs. The code needs to be readable by any smartphone camera, so keep it simple and clear.
Where to use payment QR codes
Print QR codes on invoices, receipts, and business cards so customers can pay without typing. Email them in newsletters or payment reminders. Post them on social media, in your store window, on a poster, or on a flyer. You can also add them to your website, though a direct link is usually clearer for web visitors.
QR codes work well for in-person transactions—a restaurant can print one on the check, a vendor can put one on a sign, a service provider can include one on an invoice. They also work for remote payments if you're sending a link by email or text and want to make it easier for the recipient to pay without copying and pasting.
One common use is a donation QR code. Nonprofits print codes on flyers, posters, or event materials that link to their donation page. Customers scan, land on the page, and donate without leaving the moment.
Security and fraud protection with QR payment codes
A QR code itself is not a security risk. It's just an image that holds a URL. The security of the payment depends entirely on the payment page behind the code—the same page you'd share as a text link. Your payment processor (Stripe, Square, PayPal, etc.) handles encryption, fraud detection, and data protection, not the QR code.
The main risk is a fake QR code. Someone could print a code that links to a phishing page or a fake payment form. To prevent this, only share codes you created yourself. If you're printing codes for customers to scan, make sure they're printed by you or someone you trust. Don't use a QR code from an unknown source.
If you're worried about someone replacing your code with a fake one, use a QR generator that tracks scans (like Unitag or Beaconstac). These tools show you how many times the code was scanned and from where, so you can spot unusual activity. Most of these services offer free tiers with basic analytics.
Troubleshooting: why your QR code isn't working
If the code doesn't scan, the most common cause is that the payment link behind it is broken or offline. Test the URL directly in your browser first. If it doesn't load, fix the link, regenerate the code, and test again.
If the URL works but the code still won't scan, the code image may be too small, too blurry, or printed at poor quality. Try downloading the code again at a larger size, or use a different generator. Print a test copy and scan it with your phone before printing hundreds of copies.
If the code scans but opens the wrong page, you copied the wrong URL into the generator. Double-check the URL you pasted—make sure it's the full link, includes https://, and has no extra spaces at the beginning or end.
Frequently Asked Questions
Can I change the payment link after I print the QR code?
No. The QR code is locked to the URL you put into the generator. If you change your payment page or link, you need to generate a new code. If you want to change where the code points without reprinting, use a dynamic QR code service like Unitag or Beaconstac, which let you edit the destination URL after the code is created—but these usually require a paid account.
Do I need to pay for a QR code generator?
No. Free generators like QR Code Generator and QR Stuff work fine for payment links. Paid services offer features like analytics, dynamic codes, and custom branding, but they're not necessary for a basic payment code. Use free unless you need to track scans or change the link later.
What size should I print the QR code?
At least one inch by one inch (2.5 cm by 2.5 cm) for most uses. Larger is better—a two-inch or three-inch code is easier to scan. On a business card, one inch works. On a poster, make it three to four inches. The larger the code, the easier it is to scan from a distance.
Can I use the same QR code on multiple materials?
Yes. Once you generate a code, you can print it as many times as you want on invoices, posters, business cards, or anywhere else. The code will always point to the same payment link. Just make sure the link stays live and active.
What happens if someone scans the code on an old invoice?
The code will still work as long as the payment link behind it is still active. If you've closed that payment link or changed your payment processor, the code will break. To avoid this, keep your payment links live even after an invoice is paid, or use a dynamic QR code that you can update.