UPI Payment QR Code Generator
Generate a standard upi://pay QR code that opens any UPI app — Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, and all NPCI-approved apps — with your VPA, name, amount, and note pre-filled. Free, private, browser-only.
Shape of the data pixels.
Shape of the 3 finder patterns.
Inner dots inside corners.
Overall shape of the QR code.
One-click color themes. You can further customise after picking a preset.
Keep strong contrast between foreground and background for reliable scanning.
Place a logo at the center of the QR code. Error correction is automatically set to High when a logo is added.
Wrap the QR code in a frame with optional text to encourage scanning.
Text displayed on the frame (e.g. "Scan Me", "Get Discount", "View Menu").
Pixel dimensions. Larger = better for print.
Higher = more resilient. Use H with logos.
How It Works
Enter Your UPI ID (VPA)
Your Virtual Payment Address looks like yourname@upi, 9876543210@paytm, or merchant@okaxis. You can find your UPI ID in any UPI app under your profile or linked account settings. The generator validates the format in real time — the QR will not generate if the format is incorrect.
Add Optional Details
Enter a Payee Name that appears in the payer's app as the recipient label (e.g. your business name). Optionally set a fixed amount in INR — useful for fixed-price items, invoices, or event entry. Add a Transaction Note like "Donation" or "Order #42" to help both parties identify the payment in their history.
Generate, Customize, and Print
The QR code appears instantly as you type. Customize colors and add a frame with a call-to-action like "Pay via UPI". Download as PNG, SVG, or PDF. Display it at your counter, in an invoice, or on printed materials — any UPI app can scan it natively with the phone camera.
What Gets Encoded
UPI Deep-Link URI
The QR encodes a upi://pay URI following the NPCI UPI Deep Link specification. Example: upi://pay?pa=name@upi&pn=Business+Name&am=100&cu=INR&tn=Invoice+12. All major UPI apps (GPay, PhonePe, Paytm, BHIM) recognize this format natively.
Parameter Breakdown
pa (Payment Address / VPA) — required. pn (Payee Name) — shown in the payer's app. am (Amount in INR) — pre-fills the payment amount; payer can modify unless locked by the app. cu (Currency, always INR) — required when amount is set. tn (Transaction Note) — appears in both parties' transaction history.
App Behaviour on Scan
On Android, most camera apps detect the upi:// scheme and offer to open a UPI-enabled app or display a chooser if multiple apps are installed. On iOS, UPI support varies — PhonePe and GPay for iOS support deep-link scanning. Some apps require using the in-app scanner rather than the native camera.
Amount: Fixed vs Open
Leaving the amount blank lets the payer enter any amount — ideal for tip jars and donations. Setting a fixed amount is better for product prices and invoices. Note that some UPI apps allow the payer to modify a pre-filled amount; for invoices, always confirm the received amount matches.
Popular Use Cases
Retail and Kirana Stores
Display a UPI QR at the cash counter. Customers scan with Google Pay, PhonePe, or any UPI app and pay instantly — no card machine, no change, no handling cash. Works for any transaction size and settles directly to your linked bank account.
Street Food and Food Courts
Print a laminated QR card for your stall. Customers scan, see your name as the payee, and enter the amount if it varies per order. A fixed-amount QR is ideal for set-price meals or combo offers — one scan, one tap, payment done.
Freelancers and Service Providers
Embed a UPI QR in your invoice. Set the exact amount and add your invoice number as the transaction note — clients pay with one scan and both parties have the note in their transaction history for reconciliation.
NGOs and Charitable Collections
Use a large-format UPI QR at collection drives, events, and temples. Donors scan with any UPI app and contribute without handling cash. A clear payee name and transaction note ("Donation — Name of Cause") builds trust and provides a natural receipt reference.
Tuition and Classes
Teachers, tutors, and coaching institutes can share a UPI QR for fee collection. Each student scans, enters the amount, and includes their name in the note — reducing manual record-keeping. A fixed-fee QR eliminates fee disputes.
Events and Registrations
Set a fixed amount equal to the event registration or entry fee. Participants scan to pay directly — no payment gateway, no processing fees, instant confirmation. The transaction note can hold the event name for easy tracking.
Tips for Best Results
- Always test-scan the QR with at least two different UPI apps (e.g. Google Pay and PhonePe) before printing. Confirm your VPA, name, and amount appear correctly in the app's payment screen.
- Use your registered business name as the Payee Name — it reassures customers they are paying the right recipient and matches what appears in payment receipts.
- Laminate printed QR codes to protect them from wear and water damage. A clear laminate does not interfere with scanning.
- For high-value or recurring payments, add a Transaction Note referencing the invoice or order number. Both parties will have this reference in their UPI transaction history.
- Print at a minimum of 3 cm × 3 cm for counter use. For wall or poster display that gets scanned from a distance, use 10 cm × 10 cm or larger.
- If you change your UPI ID or switch banks, regenerate and replace all printed QR codes. Old VPAs may become invalid, causing payment failures and customer frustration.
- Add a frame with "Pay via UPI" or "Scan to Pay" as the call-to-action — especially helpful for older customers who may not be familiar with QR payment flows.
Frequently Asked Questions
Which UPI apps can scan this QR code?
Any NPCI-approved UPI application can scan a standard upi:// QR code, including Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, iMobile Pay (ICICI), Axis Pay, SBI Pay, and hundreds of bank-issued UPI apps. On Android, the native camera app also detects UPI deep links on most devices. On iOS, use the in-app scanner within PhonePe or Google Pay.
Does UPI work outside India?
UPI is an Indian payment system operated by NPCI and works primarily within India. International UPI has been piloted in a few countries (Nepal, UAE, Singapore, France, Mauritius), but coverage is limited. For non-Indian customers, consider adding a PayPal or crypto QR alongside your UPI QR.
Is there a transaction limit for UPI payments?
NPCI sets a default upper limit of ₹1,00,000 per transaction for most UPI apps, though individual banks and apps may set their own limits. For larger transactions, the payer may need to use NEFT or RTGS instead. There is no minimum transaction amount.
Can the payer change the amount I set?
Most UPI apps allow the payer to modify a pre-filled amount before confirming — this is by design in the UPI specification. If you need to enforce a fixed amount (e.g. event registration), instruct payers not to change it, and verify received amounts before confirming services.
Is it safe to display my UPI ID publicly?
Your UPI ID (VPA) is designed to be shared — it is the equivalent of sharing your bank account number for the purpose of receiving payments. It does not expose your bank balance or allow anyone to withdraw funds. However, always verify inbound payments in your UPI app before dispatching goods or services.
Does this tool store my UPI ID or any other data?
No. All processing happens entirely in your browser using client-side JavaScript. Your UPI ID, payee name, and all other inputs never leave your device. No data is transmitted to any server. You can disconnect from the internet after the page loads and the generator continues to work offline.