Neweb / Free tools / UPI QR Code Generator

UPI QR Code Generator.

Type your UPI ID and payee name. We render a UPI-spec-compliant merchant QR that scans in Google Pay, PhonePe, Paytm and BHIM. Download it as PNG and print it on a standee, on receipts, or at every table. Free, no fees, nothing leaves your browser.

We follow the NPCI UPI deep-link spec (upi://pay). Nothing leaves your browser. Tested with PhonePe, Google Pay, Paytm and BHIM.

Sample output

What you'll get.

A real example of what this tool produces. Run it above with your own inputs.

upi://pay?pa=copperoven@okhdfcbank&pn=Copper%20Oven&am=250&tn=Order
Pays INR 250 to Copper Oven, with the note "Order", from any UPI app.
Sample UPI string. Generate a scannable QR you can download and print at the till above.

UPI QR is now the most reliable way for an Indian small business to accept payment. Customers scan with PhonePe, Google Pay, Paytm, BHIM, or any UPI app. You do not need a card machine, a POS subscription, or a battery to run it. Just one printed QR at the counter is enough. Some shops have a single laminated A4 QR by the till; others have small QR stickers at every table. Either way, the QR is just a structured string that follows the NPCI deep-link spec: upi://pay?pa=yourid@bank&pn=YourName&am=100&tn=note.

This tool turns a UPI ID and a payee name into a valid UPI QR, with optional amount and note fields. The QR renders in your browser, you download a clean PNG, and you print it. Nothing leaves your machine. The output is tested with the four most-used UPI apps in India, and works for both personal and merchant VPAs.

How the UPI QR spec works. Every UPI QR, whether it hangs at a kirana counter or sits on a Swiggy delivery bag, encodes a deep link of the form upi://pay?pa=<UPI ID>&pn=<payee name>&am=<amount>&cu=INR&tn=<note>. pa is the payee address (your VPA), pn the payee name shown to the customer, am an optional fixed amount, cu the currency (always INR), and tn an optional transaction note. Because the format is an NPCI standard, one QR works in every UPI app. A QR with no amount is a static QR: print it once and reuse it for every sale. A QR with an amount baked in is a dynamic QR: generate a fresh one per bill so the customer cannot edit the figure. This tool makes both.

How to use the upi qr code generator

  1. Enter your UPI ID (VPA). The format is name@bank, for example rohit@ybl, neha@upi, copperoven@hdfcbank. Find yours inside PhonePe under Profile → My UPI ID, or inside GPay under your profile picture.

  2. Enter the payee name. This shows up on the customer screen before they pay, so it should match your bank account name or your shop name exactly. Mismatch here triggers UPI warnings on the customer side.

  3. Optional: enter a fixed amount in rupees. Skip this if your bills vary; fill it for fixed-price services like a haircut, a tuition fee, or a consultation charge.

  4. Optional: enter a note. The customer sees this on their UPI app. Notes like "Table 3" or "Invoice 421" help you reconcile payments later.

  5. Click Generate QR. The QR appears below along with the raw UPI string in case you need to embed it elsewhere.

  6. Click Download QR (PNG). Save the PNG, print at A5 or larger, laminate, and place at the till. For a multi-table restaurant, generate one QR per table with a different note for each.

  7. Test by scanning with at least two different UPI apps before printing in bulk. Edge cases sometimes appear with longer payee names or special characters.

Why this matters for your business

Three reasons UPI QR codes matter more than ever for Indian SMBs.

Adoption. NPCI clocks well over 13 billion UPI transactions a month, with the user base growing across every Tier-2 and Tier-3 city. Almost every adult customer with a smartphone uses at least one UPI app, often two or three. Offering UPI is no longer a premium feature; it is the default.

Zero or low MDR. Unlike card payments where 1.5 to 2 percent disappears as the merchant discount rate, UPI to a personal VPA from a regular customer goes straight into your bank with no cut. Merchant UPI through an aggregator has slightly different commercial rules, but a printed QR linked to your personal or sole-proprietorship VPA stays clean for the long tail of small businesses. Over a year, the difference funds at least one extra month of your software stack.

No infrastructure dependency. No card terminal to recharge, no POS machine to lease, no SIM-based connectivity to maintain. A laminated paper QR works even when the power is out, even when the till is offline, even when the staff has changed. For a roadside chaat stand, a jeweller billing counter, or a doctor reception desk, that simplicity is decisive.

Tips for better results

  • Print the QR with high contrast: dark modules on a plain white background. Skip fancy logos or background images that might confuse some scanner cameras.
  • Test with PhonePe, GPay and Paytm before printing in bulk. The three apps occasionally treat the spec slightly differently.
  • Skip the fixed amount if your prices vary across orders. Pre-filling Rs 100 confuses a customer buying for Rs 250 because most apps lock the amount when set.
  • Match the payee name to your bank account exactly. If your bank says "Rohit Sharma" but your QR says "Copper Oven Bakery", many UPI apps will warn the customer that the name does not match, and they will pause before paying.
  • Re-print the QR if you change your VPA or your bank. Keep the source PNG and PDF safe so you can re-size and re-print at any time.
  • Keep one master QR at the till and another near the door so customers see it from outside before deciding to walk in.
  • For multi-table service, print a small QR per table with a different note like "Table 3" so you can reconcile UPI receipts to specific tables at the end of the day.

Example

A real-world walkthrough

Indu Beauty Studio, a salon in Indore, wants to skip card MDR on weekend rush days. Their UPI ID is salon@ybl. They generate a QR with payee name "Indu Beauty Studio" and no fixed amount. They print the QR onto a small acrylic standee at the reception.

A customer pays Rs 850 for a haircut and color. She scans the QR with PhonePe, types 850, hits send. The money lands in the salon HDFC account in under 30 seconds. The salon owner gets a notification on her shop phone, confirms with a glance, and updates the day book. Over a month of Rs 5 lakh of UPI receipts at the salon, they save about Rs 8,000 in MDR they would have paid on a card machine. That covers the entire shop electricity bill.

Frequently asked questions

Is this a "merchant" UPI QR or a "personal" UPI QR?

It is whichever your underlying VPA is, because this tool simply encodes the UPI ID you enter into a standard QR. If your VPA is linked to a personal savings account, the result is a personal peer-to-peer QR, which is fine for low volumes and incurs no merchant discount rate. If your VPA is issued through a payment aggregator such as Razorpay, PhonePe ForBusiness or BharatPe and linked to a current account, the same QR functions as a merchant QR, with proper reconciliation and settlement to your business account. The visible QR format is identical either way; what actually changes is who handles settlement, whether any MDR applies, and how cleanly payments reconcile against your books. For a small shop just starting out, a personal VPA QR is enough; once daily collections grow or you need automatic reconciliation against invoices, move to a merchant aggregator VPA and regenerate the QR with that new ID.

Can customers send any amount with my QR?

Yes, that depends on whether you fill in the amount field before generating. If you leave the amount blank, the QR is open and the customer types whatever they owe when they scan, which is ideal for a counter where bills vary, a kirana store, a salon, a restaurant. If you fill in a specific amount, most UPI apps lock that figure so the customer cannot edit it, which is perfect for a fixed-price item, a set service fee, or collecting a deposit, because it removes the risk of the customer mistyping and underpaying. A common practical setup is to print one open QR at the till for everyday billing, and generate separate fixed-amount QRs for popular fixed-price products or for sharing over WhatsApp when you have already agreed a price. You can also add a transaction note so the payment lands with a label, making it easier to reconcile later against the right order.

Will the customer see my real name?

When a customer scans your QR, their UPI app shows the payee name you set on the QR, and at the moment they confirm, it also displays the verified name registered on your bank account behind the VPA. For trust, those two should match closely, so set the payee name to your actual business or account name rather than a nickname. If the name you put on the QR is wildly different from the verified bank name, many UPI apps surface a mismatch warning, and a cautious customer may hesitate or abandon the payment, fearing a scam. This matters most when you share a QR over WhatsApp with someone who has not met you, since the verified name is their main reassurance that the money is going to the right place. The simplest safe approach is to use the same name on the QR, on your signboard and on your bank account, so every signal a paying customer sees lines up.

How do I know the customer paid?

For a personal VPA QR, you confirm payment through the instant notification your own UPI app, PhonePe, Google Pay, BHIM or your bank app, pushes to your phone within a few seconds of a successful transfer, usually with a sound. At a busy counter, that audio confirmation is what most small shops rely on. If you ever doubt it, ask the customer to show their success screen, but treat their screenshot with care, since screenshots can be faked; your own incoming notification is the reliable proof. This manual method works well at low to moderate volume. Once you are processing many payments a day and need to match each one against an invoice or order automatically, that is the point to move to a merchant aggregator, because aggregators post structured payment events into your billing or accounting system and reconcile them for you, removing the manual checking and the risk of missing a payment in the rush.

Are there transaction limits?

The NPCI default cap is Rs 1 lakh per UPI transaction for most everyday person-to-merchant and person-to-person payments, though certain verified categories such as hospitals and education allow higher limits. On top of the NPCI ceiling, individual banks set their own per-day limits and caps on the number of transactions, which can be lower, so a customer occasionally hits their bank limit rather than yours. This matters most for big-ticket purchases at jewellers, electronics showrooms or furniture stores, where a single bill can exceed a customer day limit. In those cases the customer can usually raise or relax the limit themselves within their UPI app settings, or split the payment across two transactions or two days. If you regularly take large payments, it is worth knowing your own bank receiving limits too, and for very high-value sales, offering a bank transfer or a card option alongside UPI avoids a stalled checkout at the counter.

What if my VPA gets blocked or compromised?

If your VPA is ever blocked, compromised or simply tied to an account you are closing, the fix is straightforward: create or switch to a new VPA inside your UPI app, then regenerate your QR here using the new ID and replace the printed or laminated copy at your counter and anywhere else you have shared it, your WhatsApp, your website, your Google Business photos. Because the QR is just an encoding of the VPA, the old printed code becomes useless the moment the VPA changes, so do not leave stale QRs lying around where a customer might pay into a dead or wrong account. Beyond emergencies, it is sensible to treat rotating your VPA and refreshing the printed QR as a light annual hygiene step, much like changing a password, especially if the code has been photographed and circulated widely. Keep a quick note of where all your QRs are published so a swap takes minutes rather than leaving an outdated code in circulation for weeks.

Can I embed the QR on my Google Business listing?

You cannot drop a live, scannable payment widget directly into the Google Business profile interface, but you can still get your UPI QR in front of customers who find you on Google. The simplest route is to upload the QR image as a photo on your Google Business profile, so it appears in your business photos that customers browse before visiting. The stronger route is to place the QR on your own website, which your Google Business profile links to; visitors who tap through to your site can then scan or screenshot it to pay. Both surfaces are seen by customers in the research moment, right before they decide to call, visit or order, which is exactly when an easy payment option helps. For best results, pair the QR with a clear caption like your business name and "Scan to pay by UPI", so customers understand instantly what it is and feel confident the money reaches the right shop.

Does this work for foreign currency or international payments?

No, UPI settles only in Indian rupees, so this QR cannot accept payments in dollars, pounds, euros or any other currency. UPI is a domestic Indian payments rail, and while cross-border UPI is slowly expanding to a handful of countries and select use cases, you cannot rely on it for an ordinary overseas customer paying you today. If you need to collect money from foreign customers, use a separate international payment method such as a Razorpay international payment link, a Stripe checkout, or a PayPal invoice, each of which handles currency conversion and overseas cards. Be aware those routes operate on different commercial terms, with higher fees and their own KYC and settlement rules, and they are a distinct workflow from your everyday UPI counter collections. The practical approach is to keep this UPI QR for your Indian customers, who are the vast majority for most small businesses, and set up an international link only when genuine overseas demand appears.

Does this QR work with Google Pay, PhonePe, Paytm and BHIM?

Yes. The QR encodes a standard NPCI UPI deep link, and every UPI app in India, including Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, CRED, and the UPI section inside bank apps such as SBI YONO, HDFC PayZapp and ICICI iMobile, reads the same format. The customer opens any of these apps, taps Scan, points the camera at your printed QR, sees your payee name, enters or confirms the amount, and approves with their UPI PIN. There is no app-specific version to generate and no need to print separate GPay or PhonePe codes. Because a few apps handle very long payee names or unusual characters slightly differently, we still recommend a quick test scan with two apps before you print a large batch.

What is the difference between a static and a dynamic UPI QR code?

A static UPI QR contains only your UPI ID and payee name, with no amount. You print it once, stick it at the counter, and every customer types the amount they owe. It never expires and never needs regenerating unless your VPA changes. A dynamic UPI QR has the amount, and often a transaction note or order number, encoded inside it, so the customer only confirms and pays. Shops generate a fresh dynamic QR for each bill, usually from a billing app or a payment aggregator such as PhonePe for Business or Paytm for Business, which then reconcile each payment against the order automatically. This tool lets you make either kind: leave the amount blank for a reusable static QR, or fill in the amount to produce a fixed-value QR you can share over WhatsApp or show on a screen for one specific payment.

Is it safe to generate a UPI QR code online?

With this tool, yes, because nothing you type is sent anywhere. The QR is drawn inside your browser using JavaScript, and the PNG you download is created on your own device, so your UPI ID, payee name and amounts never reach our servers or any third party. A UPI QR is also only an instruction to send money to your VPA, so even if somebody copies your printed QR they can only pay you, never pull money out of your account. The real risks with UPI QRs are different: scammers who ask you to scan a QR to receive money (scanning never receives, it always pays), and tampered stickers where someone pastes their own QR over yours at the counter. Check your displayed QR every few days by scanning it yourself and confirming your own name appears, and never share your UPI PIN with anyone.

What size should I print the UPI QR for a shop counter?

For a counter standee or a laminated card the customer holds a phone close to, print the QR module (the square itself) at least 5 cm by 5 cm; 7 to 8 cm scans faster and copes with worn print. For a wall or door poster that customers scan from a metre away, go to 12 to 15 cm. A full A4 sheet with the QR at about 15 cm and your business name above it is the most common format at Indian shops and scans reliably even in poor light. Whatever the size, keep a plain white margin of at least 1 cm around the code, print in black on white, and avoid glossy lamination that reflects tube lights into the camera. The PNG this tool produces is high resolution, so it can be scaled up for a large poster without blurring.

Are there any fees for accepting payments through a UPI QR code?

Generating the QR here is free, and for a personal or sole-proprietor VPA linked to a regular bank account there is currently no merchant discount rate on UPI payments in India, so the full amount the customer pays lands in your account. If you take a merchant VPA through a payment aggregator or a bank merchant onboarding, the base UPI rate is still zero for most everyday transactions, though the aggregator may charge for its own services such as a soundbox, a settlement dashboard or a POS device, and some charge a small fee on UPI payments made through credit lines or wallets. Read the aggregator terms rather than assuming. There are also no fees payable to Google Pay, PhonePe or Paytm as apps, since the customer chooses the app and it costs neither side anything.

Can I use this as a merchant QR code generator for UPI?

Yes. If you enter a merchant VPA, the kind issued to a business by a bank or by an aggregator such as PhonePe for Business, Paytm for Business, BharatPe or Razorpay, the QR this tool generates is a valid merchant UPI QR that settles to your business account under the terms of that provider. The advantage of making your own is control: you choose the payee name, add a note like a shop or branch name, and print it at any size on your own signage rather than depending on the small branded sticker the provider posts to you. If you only have a personal VPA today, the tool still works, and you can regenerate the QR in a minute when you move to a merchant account. What this tool does not do is open a merchant account for you or reconcile payments; for that, use the business app your provider gives you alongside this printed QR.

For restaurants →  ·  Pricing  ·  All free tools

Your entire online presence, on one subscription.

For restaurants and more. Website, free domain, Google Business and SEO autopilot from ₹249/month.