How to make an SMS QR code
- Enter the phone number in international format, with the country code.
- Write the message you want waiting in the box.
- Download the code and place it where people will act on it.
What the code contains
The code holds an SMSTO: record with your number and the message text. Scanning opens
the messaging app with both already filled in. As with email, the person presses send — nothing goes
out on its own.
We use SMSTO: rather than the older sms: scheme because support for
prefilled message bodies is more consistent across Android and iOS.
Prefilled text is the whole point
An SMS code where the message is blank is barely better than printing the number. The value is in choosing the words, so the reply arrives in a form you can act on.
- Opt-ins. "JOIN" or a keyword your system already recognises.
- Service requests. "Table 12 needs service" on a table card.
- Stock enquiries. "Is item 4471 in stock?" on a shelf label.
- Location reports. "Fault at bay 3" on a sign in bay 3.
Each of these arrives already identifying itself, which means nobody has to ask a follow-up question.
Number formatting
Write the number with a country code and a leading plus, like +441632960041. A local
format number works in its own country and fails everywhere else. Short codes used by bulk SMS
services also work, though they are country specific and will not scan usefully abroad.
Standard message rates apply to whoever scans your code. If you are using it for opt-ins or competitions, say so in print near the code — in most countries you are required to.
Where these get used
- Restaurant tables. Service requests that identify the table automatically. More in .
- Facilities and maintenance. Fault reporting from the equipment itself.
- Events. Entry, voting and enquiries, covered in .
Common questions
Does the message send by itself when scanned?
No. The messaging app opens with the number and text ready, and the person presses send. Nothing is sent without their action.
What number format should I use?
International, with the country code and a leading plus, like +44 1632 960041. Local formats fail for anyone scanning from another country.
Will the prefilled message work on both iPhone and Android?
In most cases yes. We use the SMSTO format because support for prefilled bodies is more consistent than the older sms: scheme.
Do standard message rates apply?
Yes, to the person scanning. If the code is for an opt-in or competition, most countries require you to say so in print near the code.
Can I use a short code instead of a full number?
Yes, if your SMS provider gives you one. Bear in mind short codes are country specific and will not work for anyone scanning from abroad.