A QR code that pre-fills a text message
Scanning this opens a text message to your number with the reply already typed — built for opt-in and response campaigns like 'text START to join,' event RSVPs, or curbside pickup notifications, not open-ended conversation. They still have to tap send, and delivery works over plain cellular SMS with no app or account required on either end.
Fill in the fields to see a live preview.
Logo added — error correction bumped to H to help tolerate the overlay. Scan-test the finished code before printing.
- Static
- No expiry
- No redirect
- Generated in your browser
SMS vs. WhatsApp click-to-chat: which pre-fill format to use
Both this tool and the WhatsApp generator produce a code that opens a messaging app with text already typed in, but the mechanics underneath — and what they need from the person scanning — are genuinely different. This one builds a plain sms: URI, the same format your phone's default messaging app already understands, which is sent over the cellular network the moment the person taps send. It needs no app install, no WhatsApp account, and no internet connection on their end — just a phone that can send text messages, which is closer to universal than any app-based alternative.
The tradeoff is real, though: SMS is plain text only, so there's no read receipt, no rich media, no business profile to confirm who's on the other end, and pre-fill support isn't perfectly uniform across every Android messaging app the way it is on iOS. If your audience skews toward a region or demographic where WhatsApp is the default way people already text, the WhatsApp version may get a higher completion rate — but it also requires WhatsApp to be installed, which SMS doesn't. Pick based on what you can assume your audience already has, not which one feels more modern.
How it works
- Enter the destination phone number, including the country code (e.g. +1 for the US).
- Add a pre-filled message people are meant to send back — a keyword like "START" or "YES", not open-ended chat.
- Keep the keyword short and exact — this is what makes replies easy to filter later, so avoid anything that invites people to edit it.
- Preview and scan-test it yourself on your own phone before printing or posting — see the note on iOS vs Android below.
- Download and place the code on a poster, table tent, receipt, or event program.
Good to know
- Pre-fill a specific keyword ("YES" for an RSVP, "START" to join a list, "READY" for a pickup notification) so replies are easy to filter and count later, instead of a free-text "what would you like to say?" prompt.
- Always include the country code in the number — a code generated without one may fail to route correctly for scanners outside your country, or worse, silently open a thread to the wrong local number.
- SMS pre-fill support isn't identical across phones. iOS reliably opens Messages with the number and text pre-filled; Android is close, but a handful of older or carrier-branded messaging apps drop the pre-filled body. Worth a real scan test on both platforms before a print run.
- This is a genuinely different tool from WhatsApp click-to-chat: SMS works over plain cellular text, needs no app install and no internet connection on the recipient's end, but it also can't carry rich media, read receipts, or a business profile — plain text only.
- For time-sensitive replies (curbside pickup, event check-in), keep the pre-filled message unambiguous and the destination number monitored — a code that opens a thread nobody's watching defeats the purpose.
Questions
Does this text message send automatically?
No — scanning opens the messaging app with the number and message pre-filled. The person still has to tap send.
Can I leave the message blank?
Yes — the code will just open a new text thread to that number with nothing pre-filled.
Will this work on both iPhone and Android?
Mostly, but not identically. Both use the same underlying sms: URI format, and iOS Messages handles the pre-filled number and body reliably. Most Android messaging apps do too, but a minority of manufacturer-specific apps open the thread and drop the pre-typed text. If a campaign depends on an exact opt-in keyword arriving pre-filled, test on a real Android device before relying on it at scale.
Does this work for WhatsApp instead of regular SMS?
Not directly — this opens the phone's default SMS app, which sends over the cellular network and needs no app install. For WhatsApp, use the dedicated WhatsApp QR generator instead — it builds a wa.me link, which requires WhatsApp to be installed on the scanning phone but supports richer messaging.
Do I need to include the country code?
Yes, it's recommended — a number without one may default to the scanning device's local dialing assumptions and either fail to route or reach the wrong local number entirely.
What's this actually useful for beyond casual texting?
Opt-in and response campaigns more than idle chat: event reminders where a reply confirms attendance, "text START to join" loyalty or contest sign-ups, curbside pickup codes where a customer sends "READY" when they arrive, or a simple RSVP flow printed on an invitation.
Is a two-way reply guaranteed to reach me?
The scan reliably opens the message pre-filled — what happens after send is normal carrier SMS delivery, not a guaranteed server-side submission. Don't rely on this alone for anything where a missed reply has real consequences.
Can I use this for a marketing opt-in list?
You can make opt-in easy this way — someone scans, "START" is pre-filled, they tap send — but check local SMS marketing regulations (like TCPA in the US) for consent and opt-out requirements. The QR code fills in the message; compliance is still on you.
