gen-qr-code

SMS QR code generator

Open a text message with the number and wording ready to send. The person presses send — nothing goes out on its own.

Appearance and reliability

Error correctionRecovers 15%
ColourBlack on white
Download size1000 px
Quiet zone4 modules
Version
Modules
Encoded
Waiting for input

How to make an SMS QR code

  1. Enter the phone number in international format, with the country code.
  2. Write the message you want waiting in the box.
  3. 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.