Free SMS QR Code Generator
An SMS QR code encodes a phone number — and optionally a pre-written text message — into a scannable code. When anyone scans it with their phone camera, the default messaging app opens with your number already filled in, ready to send. No app download, no WhatsApp account, and no internet connection required beyond the cellular network itself. It is the most universally compatible way to let someone text you from a printed surface.
How the smsto: URI Format Works
SMS QR codes use the smsto: URI scheme, a standard supported by Android messaging apps and the iOS native Messages app. The URI structure is simple: smsto:+919876543210:CONFIRM — where the number comes first, followed by a colon, then the optional pre-filled message. When the phone camera decodes this URI, it passes it to the operating system, which opens the default SMS application with the number and message pre-loaded. The sender just taps Send.
When entering the phone number, use only digits and the + prefix for the country code. Strip any spaces, dashes, parentheses, or other formatting characters from the number — these can cause the URI to fail on some devices. For example, enter +919876543210 rather than +91 98765-43210.
How to Create an SMS QR Code
- Select the SMS tab in the generator above.
- Enter the phone number with country code — digits only (e.g. +91 9876543210).
- Optionally type a pre-filled message such as "CONFIRM", "BOOK", or "I would like more information."
- Customise the dot style, colours, and optionally add your logo.
- Download as PNG, SVG, JPEG, WebP, or PDF.
Top Use Cases for SMS QR Codes
SMS QR codes are practical across many industries precisely because they work without internet access and require no account on the sender's side:
- Appointment reminders and confirmations — clinics, salons, and service businesses can print a QR code on appointment cards. Patients scan and send "CONFIRM" or "CANCEL" with a single tap, reducing no-shows without requiring a phone call.
- Customer support lines — place a "Text us" QR code on product packaging, receipts, or delivery notes so customers can reach your support number immediately, without typing.
- Delivery notifications — logistics companies can include a QR code on delivery attempts so recipients can schedule a re-delivery by texting a keyword.
- SMS marketing opt-ins — display a QR code on a poster, billboard, or print ad with the pre-filled message "JOIN" or "SUBSCRIBE" to let customers enrol in your SMS mailing list with a single scan, no web form required.
- Event RSVPs — guests scan a QR code on the invitation and send their name to confirm attendance, with no app or website login needed.
- Emergency and safety signage — in areas where internet may be unreliable, an SMS QR code on safety signage lets people text for help using only cellular coverage.
Android vs iOS Compatibility
SMS QR codes work on both Android and iOS, but with slight differences worth knowing before you print. Android has the most consistent support: the smsto: URI with a pre-filled message body is reliably handled by the default Messages app, as well as third-party apps like Google Messages, Samsung Messages, and others. iOS supports the sms: URI natively in the Apple Messages app, but pre-filled message body support has varied across iOS versions — some older versions open the compose window but leave the body blank. For campaigns that rely on a specific keyword being sent, always test on a representative iOS device before going live. For simple "open a text to this number" use cases — where the user types their own message — iOS works perfectly.
Pre-Filled Message Best Practices
The pre-filled message is the feature that makes SMS QR codes genuinely powerful for automation. When crafting your message:
- Use short, uppercase keywords for automation systems — "JOIN", "STOP", "CONFIRM", "INFO". These are easy for SMS automation platforms to parse and act on.
- Keep the message under 80 characters for maximum compatibility across devices and operating systems.
- Avoid special characters in the message — emoji, ampersands, and percent signs can interfere with URI encoding and cause the QR code to fail on some devices.
- Use plain descriptive text when the sender types manually: "I would like a quote for [service]" or "Please call me back."
SMS QR Code vs WhatsApp QR Code
The choice between an SMS QR code and a WhatsApp QR code depends on your audience. SMS works on every mobile phone without any additional app — ideal for reaching a broad demographic, rural areas with limited data access, or older customers who may not use WhatsApp. WhatsApp QR codes offer richer messaging (images, documents, voice notes) and are better suited for businesses whose customers are already active WhatsApp users. If you are targeting a younger, urban audience in India, the Middle East, or Southeast Asia where WhatsApp penetration is very high, a WhatsApp QR code is often more effective. For universal reach across all demographics, use an SMS QR code.
Download Formats and Customisation
Once you are satisfied with your SMS QR code, download it in the format that suits your use case. PNG is ideal for digital sharing and most standard print jobs. SVG is the best choice for large-format printing — banners, window stickers, or outdoor signage — because it scales to any size without losing clarity. PDF provides a print-ready A4 file to hand directly to a designer or print shop. Use the Customise panel to select your foreground and background colours, choose a dot shape, and optionally add your logo for a branded QR code that matches your marketing materials.
Frequently Asked Questions
What happens when someone scans an SMS QR code?
The scanner's default SMS app opens with a new message pre-addressed to your phone number, and optionally the message text you specified. The user can edit the message and tap Send. This works on both Android and iOS without any app installation.
Do I need to include a country code in the phone number?
For international use, include the full international format (e.g. +91 for India, +1 for USA). For local-only use, you can enter just the local number. Including the country code ensures the QR code works for anyone who scans it from any country.
Can I add a pre-filled text message?
Yes. The optional message field is loaded into the SMS compose screen when the QR code is scanned. For example, 'CONFIRM' for appointment reminders, or 'INFO' to request a product catalogue. The user can edit it before sending.
Does an SMS QR code work on iPhone (iOS)?
Yes, but with a caveat. iOS uses the sms: URI scheme and pre-filled messages generally work in the native Messages app. However, pre-filled message support can be inconsistent on some iOS versions. Android's messaging apps handle the smsto: format reliably. Always test your QR code on both platforms before printing.
Is the phone number stored anywhere?
No. The QR code is generated entirely in your browser using JavaScript. Your phone number is encoded only in the QR image you download — it is never sent to our servers or shared with third parties.
Related QR code generators