How to Make a UPI QR Code for Your Shop (Free, Any UPI App)
By the DocEpic team · Updated · 4 min read
A UPI QR code on the counter lets any customer pay you by scanning it with Google Pay, PhonePe, Paytm, BHIM or their bank's app, with no card machine and no fees for UPI payments to your account. You don't need a special app to make one: the QR code simply holds your UPI ID in a standard format. Here is how to make it, print it so it scans every time, and avoid the common mistakes.
What a UPI QR code contains
A UPI QR code is a link that starts with upi://pay and carries a few details: your UPI ID (pa), the name to show the customer (pn), the currency (INR), and optionally a fixed amount (am) and a note (tn). When a customer scans it, their app reads these details and opens the payment screen already filled in. Your UPI ID is the address that ends with @ and your bank or app, such as yourname@okhdfcbank or 98765xxxxx@ybl — you can find it in the profile section of your UPI app.
Make your QR code
The QR Code Generator has a UPI payment option that builds this code for you.
- Open the QR Code Generator and choose UPI payment.
- Type your UPI ID exactly as it appears in your app, and your shop or name so customers can see they are paying the right person.
- Leave the amount empty for a counter QR, so each customer types what they owe. Fill it in only for a fixed price, such as a ₹50 entry ticket or a monthly fee.
- Add your logo if you like — the code is made more robust automatically so it still scans — and pick the colours.
- Download it as PNG for printing on paper, or SVG for a large banner or a print shop.
Everything is made in your browser: your UPI ID is not sent to us.
Test it before you print
Open your own UPI app, scan the QR code on screen and check that the payment screen shows your name and the right amount. Don't complete the payment — just check the details and go back. You can also scan it with the QR Code Scanner, which shows the UPI ID and name it contains.
Print it so it scans every time
Print the code at least 4 to 5 cm wide for a card on the counter, and larger — 10 cm or more — if customers will scan it from a distance, such as on a wall. Keep dark colours on a light background: a light code on a dark background or low-contrast colours fail with many phone cameras. Leave a white margin around the code, and laminate it or put it behind plastic so it doesn't crease or fade.
Stay safe
A QR code is only ever needed to pay money, never to receive it. If anyone asks you to scan a QR code or enter your UPI PIN to receive a payment, it is a fraud. For the same reason, check your printed QR code now and then: fraudsters sometimes stick their own code over a shop's. When customers pay, check the payment in your own app or bank SMS rather than trusting a screenshot on their phone.
A code you make here works the same way for your customers as one from a payment app. What it doesn't give you are the extras of a merchant account, such as a speaker that announces payments or daily settlement reports. If you take many payments a day, it is worth asking your bank or UPI app about their merchant QR as well.
Questions people ask
Does a UPI QR code expire?
No. The code only contains your UPI ID and name, so it works as long as that UPI ID is active in your app.
Which apps can pay with this QR code?
Any UPI app: Google Pay, PhonePe, Paytm, BHIM, Amazon Pay and banks' own apps, because the code follows the standard UPI format.
Can I set a fixed amount?
Yes. Fill in the amount when you make the code and customers will see it already entered. Leave it empty if customers should type the amount themselves.
Is it safe to share my UPI QR code?
Yes. It only lets people send money to you; nobody can take money from your account with it. Never share your UPI PIN.