Guide

How to Create a UPI QR Code for Your Small Business

Step-by-step 2026 guide to generating, printing and protecting a UPI QR code for shops, stalls and freelancers — no PoS, no fees, no commissions.

If you run a small business in India — a kirana store, salon, food truck, freelance practice, or a stall at a weekend market — accepting payments through UPI is the single fastest way to grow your cash flow. A printed UPI QR code costs you nothing, settles money directly into your bank account, and works with every major payments app: Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, WhatsApp Pay, Cred and dozens of bank apps. This guide walks you through generating, printing and protecting your own UPI QR code in under ten minutes — no PoS device, no monthly fees, and no commissions on personal UPI receipts.

What exactly is a UPI QR code?

A UPI QR code is a Quick Response code that encodes a UPI payment string in the format `upi://pay?pa=yourname@bank&pn=Your+Name&am=100&cu=INR`. When a customer scans it, their payments app reads the string and pre-fills the recipient, amount and currency — they just confirm and pay.

There are two common types. A static QR encodes only your VPA (Virtual Payment Address) and name; the customer types the amount. A dynamic QR encodes the VPA plus a fixed amount — useful for posters that advertise a specific price (e.g. a ₹50 chai stall). Both work with every UPI app because the format is a national standard governed by NPCI.

Static codes are the right default for retail because one print covers every sale. Dynamic codes shine for event tickets, donation drives and fixed-price menus where you don't want the customer to fat-finger the amount.

Step-by-step: generate a UPI QR for your shop

  1. 1Open a personal or current bank account that supports UPI (every major Indian bank does in 2026).
  2. 2Activate UPI in your bank's app or in a third-party app like Google Pay/PhonePe. Note down your VPA — it looks like `9876543210@oksbi` or `yourshop@upi`.
  3. 3Go to the EazyAITools UPI QR Code Generator. Enter your VPA, your business name as it should appear to the customer, and (optionally) a fixed amount.
  4. 4Click Generate. Preview the QR — your payments app on a second phone should scan it and show the correct recipient name.
  5. 5Download the high-resolution PNG. Print at A5 or A4 size for a counter sticker, or embed it inside a printed flyer.
  6. 6Laminate the print. Sweat, oil and detergent destroy unlaminated paper in weeks at a busy counter.

How big should you print your QR code?

The rule of thumb is `print width = scanning distance ÷ 10`. A customer standing 30 cm from the counter needs at least a 3 cm-wide QR; a poster two metres away needs at least 20 cm. Always test with the cheapest phone you can find — entry-level cameras struggle with low contrast at small sizes.

Leave a quiet zone (white margin) of at least 4 modules around the code. Stickers and posters that crop into the quiet zone fail to scan on iPhones running older iOS versions even though Android often forgives them.

Where to place QR codes inside your shop

  • Counter sticker right next to the cash drawer — the default position.
  • A second copy at the customer-facing side of the counter (so they don't lean across).
  • Inside the menu/price list for restaurants and cafés.
  • On the back of business cards for freelancers, electricians and plumbers.
  • On invoice PDFs you email — customers can pay from their phone while reading on a laptop.
  • Outside your shop window for after-hours service requests (locksmiths, pharmacy emergencies).

Security: protect yourself from QR swap fraud

QR-swap fraud is the single biggest risk for small merchants. A fraudster pastes their own sticker on top of yours; days pass before you realise customer payments aren't landing.

Defences are simple and cheap. Print your shop name and the last four digits of your bank account directly under the QR — a sticker swap won't match the printed name. Every morning, scan your own QR with a personal phone and confirm the recipient name matches. If you have CCTV, point it at the counter QR.

Never trust an SMS, WhatsApp message or phone call asking you to 'verify' your UPI by scanning a QR they send — those flows always extract money, never deposit it.

Tax & accounting basics

UPI receipts to a personal account are tax-free up to your overall income exemption, but if you run a business you should route receipts through a current account and book them as sales. The bank statement (or UPI app statement) is acceptable evidence for GST and income tax.

If your annual turnover crosses the GST threshold (₹40 lakh for goods, ₹20 lakh for services as of 2026 — confirm current limits), register for GST and start issuing GST-compliant invoices. UPI itself is unaffected — only the documentation around each sale changes.

When to upgrade from a personal QR to a merchant QR

Personal UPI has a ₹1 lakh per-transaction cap and a daily aggregate cap that varies by bank. For most kirana shops and food stalls this is plenty. Once you regularly cross these limits — typical for jewellers, electronics resellers and B2B distributors — switch to a merchant VPA issued by a payment aggregator like Razorpay, PhonePe for Business or Paytm for Business. Merchant QRs unlock higher limits, instant settlement reports, dynamic amount QRs that show the bill on a small LCD, and EMI options.

Merchant aggregators charge 0% on UPI receipts up to ₹2,000 per transaction (regulated MDR) and small fees above that. You also get a dashboard, refund support and same-day settlement, which becomes valuable above ~50 transactions per day.

FAQ

Do I need a smartphone to receive UPI payments?
You need a phone to set up UPI once. After that, customers can pay you even when your phone is off — the money lands in your bank account directly. You only need the phone to confirm receipts or refund.
Is there a fee for accepting UPI?
No. UPI is free for both the payer and a personal/individual recipient. Merchant categories above ₹2,000 per transaction may have small MDR fees set by the aggregator.
Can I show the customer the bill amount on the QR?
Yes — use a dynamic QR with an `am=` parameter. The amount auto-fills inside their UPI app and they can't accidentally pay the wrong figure.
What happens if the customer's payment fails?
UPI is real-time. A failure is communicated to the customer in under 30 seconds, and any debited amount is refunded by their bank within 48 hours. Always wait for the success beep on your phone before handing over goods.
Can I print the same QR at multiple counters?
Yes. A static UPI QR is just a string — you can print as many copies as you want. For multiple shops, generate a separate QR per shop name so your settlement statements stay clean.
What if I change my bank?
Generate a new QR with the new VPA and reprint stickers. Keep the old VPA active for 30 days so in-flight transactions don't bounce.
Will the QR work for international customers?
UPI is opening to several countries (Singapore, UAE, France, Bhutan, Nepal, Sri Lanka in 2026). If the visitor's bank participates in cross-border UPI, the same QR works. Otherwise they'll see a polite 'unsupported' message.

More guides