SMS QR Code Generator
One scan opens a ready-to-send text message on any phone.
Use High when adding a logo
SMS QR Code Generator
Text messaging remains one of the highest-engagement communication channels, with open rates above 95 percent. An SMS QR code taps into that by letting someone scan a code and immediately open their messaging app with the recipient number and a draft message already composed. All they do is tap Send. This removes the biggest barrier to SMS engagement: typing a number and composing a message from scratch.
The format uses the smsto: or sms: URI scheme, which is recognized by iOS, Android, and virtually every feature phone with a camera. The phone number and optional message body are encoded directly into the QR pattern, and the entire generation process runs in your browser without transmitting any data.
How It Works
The SMS QR format encodes a string in the form sms:+15551234567?body=Your%20message%20here. The phone number follows the international format with a plus sign and country code. The body parameter is URL-encoded to handle spaces and special characters. When decoded, the phone operating system recognizes the sms: prefix and opens the default messaging app with the number and message pre-filled, waiting for the user to tap Send.
If you leave the message field empty, the code will just open a new message to the specified number with a blank body, which is useful for customer service lines where the message content varies.
Common Use Cases
Retail stores print SMS QR codes on receipts for customers to opt into loyalty text programs. Political campaigns use them on door hangers for supporters to text a keyword and receive updates. Charity organizations place them on event materials so attendees can text a donation code. Restaurants add them to takeout bags inviting customers to text feedback. Radio stations display them during broadcasts for listeners to participate in contests by texting a vote.
Tips and Best Practices
Always use the full international phone format starting with the plus sign and country code, for example +1 for US numbers or +44 for UK. Keep the pre-filled message under 160 characters to stay within the standard SMS length limit. If your campaign involves a keyword-based system (text JOIN to 12345), pre-fill the body with the keyword so the user does not have to remember it. Test on both iPhone and Android before deploying, because iOS uses the ampersand separator while older Android versions may use a semicolon.
Frequently Asked Questions
Does the message send automatically when scanned?
No. The scan opens the messaging app with the number and body pre-filled, but the user must tap Send manually. No mobile platform allows automatic message sending without explicit user action for security and privacy reasons.
Can I pre-fill an MMS with an image?
The sms: URI scheme only supports plain text messages. MMS with images requires a different mechanism that QR codes cannot encode. If you need to share an image, use a URL QR code linking to the image or gallery page.
What phone number format should I use?
Use the full international format: plus sign, country code, and number without spaces or dashes. For example, +15551234567 for a US number. This ensures the code works regardless of where the scanner is located.
Is there a message length limit?
The QR code itself can encode up to about 2,000 characters, but standard SMS messages are limited to 160 characters. Longer messages will be split into multiple parts by the carrier, which may cause delivery issues or extra charges. Keep your pre-filled text concise.
Can I target a short code instead of a regular phone number?
Yes. Short codes like 12345 work in the sms: format the same way as full numbers. This is common for marketing opt-in campaigns where users text a keyword to a five or six digit number.
Related Tools
For pre-filled emails instead of text messages, use the email QR generator. For direct phone calls, try the phone call QR generator. For marketing campaign strategies with QR codes, read our marketing guide.