Free SMS QR Code Generator
One scan opens a text message with your number filled in and the wording already typed. The person reads it, taps send, and you have a conversation instead of a missed opportunity. Free, no account, and nothing expires.
Loading the generator…
What actually happens when someone scans it
- They point a camera at the code.
- Their messaging app opens.
- Your number is in the recipient field, your text is in the message box.
- They press send. Or they don't. Or they rewrite it first.
That last step matters more than anything else on this page, and we'll come back to it twice.
Nothing is sent automatically. No phone will let a scanned code fire off a message on its own, which is exactly the protection you'd want if you were the one scanning.
Before you print it: the consent part
Most SMS QR codes exist to get people onto a list. "Text JOIN to hear about deals." "Scan to get the code." That's fine, it works, and it's also the moment where a marketing idea turns into a legal obligation — a point neither of the top two results on this search mentions at all.
The short version:
- Say what they're signing up for, next to the code. "Scan to join our SMS list" is honest. "Scan for a surprise" is how you collect numbers from people who didn't agree to anything.
- A scan is not consent on its own. The message they send is the consent record. Keep the wording explicit enough that it means something later: "JOIN — I agree to receive texts" is a better opt-in keyword than a bare "Y".
- Say how to leave, early. Your first reply should carry the stop instruction. Every jurisdiction that cares about this expects it, and it costs one line.
- Rules vary by country, and if you're texting people in the US or the EU the obligations are real. Ask whoever handles your compliance before a national campaign, not after.
None of this is a reason to skip the QR code. It's a reason to write four extra words on the poster.
The message is a suggestion, not a guarantee
Whoever scans your code can edit the text before sending. They will delete it, shorten it, add a question, or type "hi" instead. This breaks more opt-in campaigns than any technical problem.
If your system is waiting for an exact keyword, design for humans:
- Keep the keyword short and obvious. One word, easy to spell, hard to autocorrect.
- Accept variations. Make your system match case-insensitively and tolerate extra words around the keyword.
- Have a fallback. If a message arrives that matches nothing, reply with the instruction instead of silence. That reply is often what saves the sign-up.
How to create yours
- Enter the number in international format. Country code, digits only:
+14155550123,+33612345678. Skip spaces, brackets and dashes. - Write the message. Short. It appears in someone's message box, and it should read like something a human would actually send.
- Style the code. Your colours, one of five pattern shapes, your logo in the middle, a frame that says exactly what will happen: "Scan to text us".
- Test with your own phone, then download. Scan it, check the recipient and the wording that appear, then print. Free, no account.
Numbers, formats and the 160-character rule
Keep the message under 160 characters. Past that, phones split it into several texts, and the person is now sending you a small essay they didn't write. Short is also better for the code itself: less content means a less dense pattern that survives being printed small.
Long numbers travel, short codes don't. Five-digit short codes like 40404 work beautifully at home and mean nothing abroad. If anyone scanning your poster might be foreign, use a full international number.
A word about formats, since there are two. Under the hood, an SMS QR code can be written two ways: SMSTO:number:message, the format most generators use and the one behind the code above, or sms:number?body=message, which is what you'll see in some tutorials. Both are common, both work on modern phones, and you don't have to choose — the generator handles it. It's worth knowing only because if you ever inspect a code and see an unfamiliar prefix, nothing is broken.
One honest caveat. How the message app opens, and whether the person taps once or twice, depends on their phone and on which app does the scanning — the native camera and a third-party scanner app don't always behave identically. Test the code on an iPhone and an Android before a print run. It takes two minutes and saves a reprint.
This code has no scan counter, and here's why
Every URL-based code on this site has a dynamic version that counts scans and lets you change the destination later. The SMS type doesn't, deliberately.
Your number and your message live inside the pattern. That's what makes the scan instant and what makes the code work forever with no account and no subscription. To count scans, the code would have to point at our servers first and bounce from there — an extra hop between a poster and a text message, and a dependency you don't need.
So:
- The free download is the finished thing. Nothing to maintain, nothing to renew.
- If you need numbers, you already have them. This is the happy part: an SMS campaign measures itself. Every scan that converts arrives in your inbox as a message. Count the texts, and you have a conversion figure that a scan counter could never give you. Use a different keyword per poster and you have per-placement attribution for free.
- What an account adds here: vector files (SVG, EPS) for a print shop, and a dashboard when you're running a code per location or per campaign.
Where an SMS code earns its place
Opt-in for offers and loyalty. The counter, the receipt, the window. The classic, and the reason the type exists.
Feedback that isn't a form. "Scan to tell us how we did" beats a review platform for the people who'd never open one. You get sentences instead of stars.
Event RSVPs. On the invitation. Guests confirm from the sofa, and you skip the spreadsheet chase.
Support on packaging and equipment. A text is less intimidating than a call and leaves you a written trail. On a machine, a photocopier or an appliance, it's the shortest path from problem to help.
Ordering and service requests. Table service, room service, taxi, refill requests. Anywhere a small business would rather receive a text than answer a phone mid-shift.
Charity and advocacy. Donation keywords have run on text for years. A code removes the transcription step, which is where most donors drop out.
Voting and polls. Local events, competitions, sports clubs. One code per option turns a poster into a ballot.
Referrals, with a twist. A code can pre-fill a message with no recipient at all, so the scanner picks who to send it to. "Scan, choose a friend, send." Almost nobody uses this, and it's the most natural referral mechanic there is.
Design it so people know what they're agreeing to
- Write the outcome next to the code. "Scan to text us" or "Scan to join our SMS list". A phone opening a message box unannounced makes people close it.
- Print the number too. It reassures, and it rescues anyone whose camera is uncooperative.
- Print specs. 2 × 2 cm minimum in the hand; roughly a tenth of the reading distance for a poster or a window. Dark on light, matte finish.
- Vector files for real printing. Signage, packaging and window graphics go through a print shop, and print shops want SVG or EPS. An account exports both.
It doesn't work? Quick checklist
- Nothing happens on a computer. Desktops usually have no messaging app tied to your number. That's normal, not a broken code.
- The message box is empty, or the number is wrong. Spaces or brackets got into the number, or the message was too long and got cut. Regenerate with digits only and a shorter text.
- It behaves differently on another phone. Handsets and scanner apps differ in how they hand over to the messaging app. Test on both platforms before printing.
- Replies arrive but your automation ignores them. Somebody edited the keyword. Make the matching tolerant and add a fallback reply.
- It works at home but not abroad. You used a short code, or a number without its country code.
QR code generator — FAQ
What is an SMS QR code?
How do I create one?
Can a QR code send a text automatically?
Can they change the message before sending?
Is an SMS QR code the same as a text QR code?
How long can the message be?
What format should the phone number be?
40404 work locally but mean nothing abroad.
