How to Make a UPI QR Code for Your Shop (Free, No App)

Every kirana store, chai stall, and salon in India needs a UPI QR in 2026. The bank apps give you one, but it is usually low-resolution, hard to customize, and tied to that app's branding. This guide shows you how to generate a permanent UPI QR code that works with any payment app — GPay, PhonePe, Paytm, Amazon Pay, BHIM, and more.
What is a UPI QR code?
A UPI QR code encodes a upi://pay link with your Virtual Payment Address (VPA). When a customer scans it, their UPI app opens with your details pre-filled. The key fields are: pa (payee address/UPI ID), pn (payee name), am (optional amount), tn (optional transaction note), and cu (currency, always INR).
Step-by-step: create your shop QR
- Open the QR code generator and select "UPI Payment" from the type options.
- Enter your UPI ID (VPA). This is the address linked to your bank account — usually something like
9876543210@yblorshopname@okicici. - Add your shop name (optional but recommended — it shows on the customer's screen).
- Leave the amount blank for a general-purpose QR, or set a fixed amount for a specific product.
- Download as PNG (for lamination) or SVG (for print shops).
Create your UPI QR code
Enter your VPA, set optional amount, download and print. 100% local — your UPI ID never leaves your browser.
Open QR code generatorWhere to display your QR
- Cash counter: Laminate a printed QR and tape it at eye level. Minimum 5 cm × 5 cm.
- Table tents: For restaurants, one QR per table works better than running back to the counter.
- Invoices and receipts: Embed the QR in your billing software or paste it into a template.
Common mistakes to avoid
- Wrong VPA: Always test-scan and complete a ₹1 payment before laminating.
- Low print quality: Use at least 300 DPI or download a 1024px PNG.
- No quiet zone: Never crop the white border around the QR.
FAQ
Does this QR expire?
No. A static UPI QR works as long as your VPA is active and linked to a bank account.
Can I add my shop logo?
Yes. Upload a small logo in the generator. Error correction is forced to H (30%) so the code still scans reliably.