One scan opens the messaging app with your number and message prefilled — perfect for text-to-join and "text us" signage. Generated entirely in your browser.
An SMS QR code encodes an SMSTO:number:message payload. Scanning it opens the phone's messaging app with your number in the To field and your message already typed — the person just taps send. Nothing is sent automatically, which keeps the opt-in genuinely theirs (a detail marketing-compliance folks care about).
Classic uses: text-to-join campaigns ("Text JOIN for 10% off"), contest entries, appointment requests, "text us a photo of the issue" service signage, and quick feedback lines. The prefilled message means your keyword arrives spelled correctly every time.
Enter the number in international format — +1 555 010 0000 — so the code works for visitors from anywhere; Reticle strips spaces and dashes automatically. The message is optional and stays fully editable on the sender's phone. Keep it short: a keyword or a one-liner. Long prefills make the code denser (watch the scanability tag) and get trimmed or ignored by some messaging apps.
Table tents, shelf talkers, and posters are the natural habitat of SMS codes — print at least 2 cm square, keep contrast high, and raise error correction to Q or H for laminated or handled signage. Test with both iPhone and Android before the print run; both handle SMSTO codes natively.
No. Scanning opens the messaging app with the number and message prefilled — the person reviews it and taps send themselves. That confirmation step is also what keeps text-to-join campaigns compliant.
Yes — both platforms recognize the SMSTO format natively and open their default messaging app with the fields filled in.
Yes. Enter the number with a country code (like +1 555 010 0000) so the code works for anyone, including visitors from abroad. Reticle strips spaces and dashes automatically.
Yes — it's a normal draft in their messaging app. They can edit or delete it before sending, so treat the prefill as a convenience, not a guarantee.
No. The code is generated entirely in your browser. The number is readable by anyone who scans the printed code, though — treat it as public.
A free QR code generator — no account required.
Every code is generated entirely in your browser. Nothing is uploaded.
Batch generate: have a whole list? Hit Batch in the toolbar to turn a CSV into a ZIP of codes — one per row — using your current style. "Scan me" frames aren't applied to batch output, so batch codes always export bare. Grab the sample CSV inside to see the format.
Recent codes: Reticle automatically keeps a history of your last 10 codes on this device. Hit Recent in the toolbar to browse and reload them.
Have a code already? Hit Scan in the toolbar to read one back — from an uploaded image or your live camera — and jump straight into editing it here.
Optional: sign in with your Google account to save and name codes, then reload them on any device.
Reticle v5f0d922
Generate many codes at once from a CSV, using your current URL settings (colors, shape, size). Each row becomes one QR; the ZIP downloads when it's done.
New to this? Download a sample CSV for this type — fill it in, then upload it below. Column headers must match the sample.
Note: your “Scan me” frame is not applied to batch codes — each code exports as a bare QR.