Static QR codes never expire
The codes made here are static: the link, UPI ID or Wi-Fi password is written directly into the pattern. There's no redirect service in between, so the code keeps working forever, can't be switched off, and nobody tracks who scans it. Many “free” QR sites create dynamic codes that route through their server and stop working when a trial ends — that can't happen here.
The flip side is that a static code can't be edited after printing. If the destination might change, point the code at a page you control and change that page instead.
UPI payment QR codes
A UPI QR code opens any UPI app — Google Pay, PhonePe, Paytm, BHIM — with your UPI ID and name filled in. Add an amount and note to pre-fill those too, which is handy on invoices and event tickets. Leave the amount empty for a shop-counter code that works for any payment. Always test a payment QR with a small amount before printing it.
Making QR codes that scan every time
Scanners need contrast: keep the code dark on a light background. Light-on-dark and low-contrast colour combinations fail on many phones. Leave the quiet zone — the empty margin around the code — at least as wide as four modules. When you add a logo, the tool automatically switches to the highest error-correction level, which lets up to 30% of the code be covered and still scan; keep the logo small.
For print, size matters: a code should be at least 2 × 2 cm, and roughly one-tenth of the distance it will be scanned from. Use SVG for print — it stays perfectly sharp at any size.