How to Make a Payment QR Code for Free — Complete UPI Guide for 2026
Accept payments instantly with a free UPI QR code. No POS machine, no monthly fees, no hardware. Works with Google Pay, PhonePe, Paytm, BHIM, and every UPI app in India.
What is a Payment QR Code?
A payment QR code is a scannable image that encodes your payment details — specifically your UPI ID (Unified Payments Interface address). When a customer scans this QR code using any UPI-enabled app like Google Pay, PhonePe, or Paytm, your payment details are automatically filled in. The customer simply enters their UPI PIN and the money arrives directly in your bank account — instantly, with zero fees.
In India, payment QR codes are powered by the UPI standard, managed by NPCI (National Payments Corporation of India). UPI processes over 13 billion transactions per month, making it the largest real-time payment system in the world. The best part? You don't need any special hardware, merchant account, or POS machine to accept payments via QR code.
How a UPI Payment QR Code Works (Behind the Scenes)
When you generate a UPI payment QR code, the image encodes a special link called a UPI deep link. It looks like this:
Here's what each part means:
| Parameter | Meaning | Example |
|---|---|---|
| pa | Payee address (your UPI ID) | yourname@okicici |
| pn | Payee name (your business name) | Sharma General Store |
| am | Amount (optional, pre-filled) | 100 |
| cu | Currency (always INR in India) | INR |
When a customer scans this QR code with Google Pay, PhonePe, Paytm, or any other UPI app, the app reads this link, fills in your UPI ID and name, and the customer just confirms with their UPI PIN. Money arrives in your bank account in seconds.
How to Make a Payment QR Code — Step by Step
Follow these steps to create your free payment QR code in under 60 seconds:
- Go to bestqrcodemaker.com/upi-qr-code-generator
- Select the UPI tab in the generator
- Enter your UPI ID — this is your payment address (e.g.,
yourname@okicicior9876543210@ybl) - Enter your business or merchant name — this appears on the customer's payment screen
- Optionally enter a fixed amount — leave blank if customers should enter their own amount
- Click Generate — your QR code appears instantly
- Download as PNG or SVG — PNG for digital sharing, SVG for large printing
💡 Pro tip: Always test your QR code
Before printing or displaying your payment QR code, scan it with your own phone using Google Pay or PhonePe. Verify that your UPI ID and name appear correctly. A typo in the UPI ID means payments go to the wrong account.
Where to Find Your UPI ID
Your UPI ID is the payment address linked to your bank account. Here's how to find it in the most popular apps:
Google Pay (GPay)
Open Google Pay → Tap profile photo → Bank account → Select your bank → Your UPI IDs are listed
Format: mobilenumber@okicici, mobilenumber@okhdfc, mobilenumber@okaxis
PhonePe
Open PhonePe → Profile icon → My UPI IDs → Copy the one you want to use
Format: mobilenumber@ybl
Paytm
Open Paytm → Profile → Bank Account → UPI ID shown below account
Format: mobilenumber@paytm
BHIM
Open BHIM → Profile → UPI ID is shown on the main screen
Format: mobilenumber@upi
Which UPI Apps Work with the QR Code?
A single UPI payment QR code works with every UPI-enabled app. You don't need separate QR codes for each app. Here's the complete list:
This is the power of UPI — it's a universal standard. Any app that supports UPI can scan any UPI QR code.
Who Should Use a Payment QR Code?
Kirana shops & retail stores
Replace cash-only payments. Display a laminated QR at the counter. Customers pay instantly without carrying exact change.
Street vendors & food stalls
No POS machine needed. Just print and display. Accept ₹10 to ₹10,000 with zero fees.
Freelancers & consultants
Send your QR code via WhatsApp or email to collect professional fees. No awkward bank detail sharing.
Restaurants & cafes
Place QR codes on tables. Combine with a menu QR for a completely contactless dining experience.
Auto & taxi drivers
Stick a QR code on the dashboard. Passengers pay without needing change or cash.
Tutors & coaches
Share QR code with students/parents for monthly fee collection. Clean, professional, trackable.
Landlords
Share QR code with tenants for rent collection. No more bank transfer hassles.
Event organizers
Collect registrations, donations, and ticket payments on the spot.
Payment QR Code vs POS Machine — Which is Better?
| Feature | UPI QR Code | POS Machine |
|---|---|---|
| Setup cost | ₹0 (free) | ₹2,000–₹15,000 |
| Monthly fees | ₹0 | ₹200–₹500/month |
| Transaction fees | 0% | 0.5%–2% per transaction |
| Hardware needed | None — just paper | POS device + power |
| Settlement time | Instant (seconds) | T+1 to T+3 days |
| Internet needed | Customer's phone only | POS needs internet/SIM |
| Accepts cards | No (UPI only) | Yes (cards + UPI) |
| Best for | Small shops, vendors, freelancers | Large retail, high-volume |
For the vast majority of small businesses, vendors, and freelancers in India, a UPI QR code is the better choice — it's free, instant, and requires zero hardware. POS machines only make sense if you need to accept international credit/debit cards.
Tips for Printing and Displaying Your Payment QR Code
- Print at A5 or A4 size — anything smaller and customers struggle to scan from a distance.
- Laminate for durability — a scratched or smudged QR code won't scan. ₹10 lamination saves months of frustration.
- Use dark color on white background — never invert colors. QR scanners need high contrast.
- Add your business name above the QR — so customers know they're paying the right person.
- Download SVG for large prints — SVG stays perfectly sharp at any size. PNG pixelates when enlarged.
- Place at eye level — counter-mounted stands work best. Flat on a table is harder to scan.
- Keep adequate quiet zone — leave white space around the QR edges. Borders or text touching the QR code can break scanning.
Common Mistakes to Avoid
❌ Wrong UPI ID
✅ Always double-check your UPI ID before printing. A single typo means payments go to the wrong account. Test by scanning with your own phone first.
❌ Using a dynamic QR code service
✅ Paid services generate dynamic QR codes that expire when you stop paying. Use static QR codes (like QRcraft generates) — they're free and never expire.
❌ Printing too small
✅ A QR code smaller than 3cm × 3cm is hard to scan from normal distances. For counter display, print at least A5 size.
❌ Not laminating outdoor QR codes
✅ Rain, dust, and UV light degrade printed QR codes quickly. Always laminate for outdoor or high-traffic use.
❌ Downloading PNG for flex/banner printing
✅ PNG images pixelate when scaled up. Always download SVG format for any print larger than A4.
Frequently Asked Questions
How to make a payment QR code for free?
Go to bestqrcodemaker.com, select the UPI tab, enter your UPI ID and business name, and click Generate. Download the QR code as PNG or SVG. It's completely free — no signup, no watermark.
Does a payment QR code work with Google Pay and PhonePe?
Yes. UPI QR codes follow a universal standard — one QR code works with all UPI apps including Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, and every bank's UPI app.
Do I need a POS machine to accept QR code payments?
No. A UPI QR code requires zero hardware. Print it on paper, laminate it, and display at your shop counter. Customers scan with their phone and pay directly to your bank account.
Is there any charge for receiving UPI payments via QR code?
No. UPI transactions are free for both sender and receiver. There are no merchant fees, no transaction charges, and no monthly subscriptions.
Can I set a fixed amount in the payment QR code?
Yes. You can pre-fill an amount in the QR code. When scanned, the UPI app shows the amount already filled in. However, the payer can still modify it — UPI doesn't allow locking amounts.
Does the payment QR code expire?
No. QRcraft generates static QR codes that never expire. Your payment QR will work forever as long as your UPI ID is active.
Create your payment QR code now
Free, instant, works with all UPI apps. No signup needed.
Generate Payment QR Code →