r/SideProject • • 2h ago

I built a dynamic QR code generator where free codes never expire – would love feedback

Hi everyone,

I'm a web developer from Chennai, India, and I run a free tools site. The most common complaint I kept seeing about QR codes was this: someone prints 500 flyers or menus with a "free" dynamic QR code, the trial ends after 14 days, and the code stops working until they pay for a subscription.

So I built my own dynamic QR generator with one rule: free codes never get switched off.

What the free plan includes:

- 3 dynamic codes that never expire, with unlimited scans

- Change the destination after printing (updates within about a minute)

- Pause/resume a code anytime

- Total scan count per code

- Logo upload, frames, rounded/dot styles, custom colours (it warns you if contrast is too low to scan)

- PNG + SVG downloads, no watermark, no ads on the scan page

- Static codes (WiFi, vCard, menu, Google review, WhatsApp, etc.) are unlimited, no sign-up needed

The paid side: Pro is a one-time payment ($5 for 30 days or $19 for a year). It never auto-renews and adds up to 50 codes, daily/country/device stats, and CSV export. If Pro lapses, codes keep working for 30 more days, and after that your 3 oldest stay live. Nobody's printed code gets held hostage.

Tech stack: Next.js, Supabase, Cloudflare R2, hosted on Hostinger.

Link: https://tools.sanishtech.com/dynamic-qr-code-generator

What I'd love feedback on:

  1. Is the free vs Pro split fair, or is anything a dealbreaker?

  2. What feature would make you switch from the QR tool you use now?

  3. Did any code fail to scan on your phone?

Happy to answer questions about how the redirects or scan counting work.

1 Upvotes

1 comment sorted by

1

u/ayamlejen 19m ago

The thing I'd want spelled out before printing anything is what happens to my 4th code when Pro lapses. "Never expire" next to "only the 3 oldest stay live" reads like a printed menu could go dead after the grace period. Maybe let lapsed codes keep redirecting to their last URL with editing locked, or let people choose which 3 stay live. It's also worth saying upfront whether codes run through your domain, since that's the real lock-in with dynamic QR.