Guida pratica

How to create a WhatsApp QR code

Aggiornato il 20 settembre 20266 min di lettura

Articolo in inglese

Questa guida non è ancora tradotta nella tua lingua: stai leggendo la versione inglese.

A WhatsApp QR code is a normal QR code carrying a click-to-chat link. Scanning it opens WhatsApp on your number with an optional first message already in the text box — no contact to save, no number to type, no app to install. It is the fastest way to turn a printed surface into a conversation, and it works identically on iPhone and Android.

What the code actually contains

There is no special "WhatsApp" QR format. The code holds a link in WhatsApp's official click-to-chat shape — wa.me followed by your number in digits, and optionally a text parameter with the pre-filled message. Any camera app can read it; the phone then hands the link to WhatsApp.

https://wa.me/393512345678?text=Hi!%20I'm%20at%20table%204

Write the number the way WhatsApp expects

This single step is responsible for nearly every WhatsApp code that opens a dead end. WhatsApp reads the digits literally: country code first, then the subscriber number, with no plus sign, no zeros, no spaces and no brackets. It does not know which country you are in, so a local number is looked up as if it belonged to some other country — and usually does not exist there.

The same Italian mobile, written four ways — only one works
What you typeWhat WhatsApp receivesResult
351 234 56783512345678Fails — no country code, WhatsApp guesses wrong
0351 234 567803512345678Fails — the trunk zero is not used internationally
+39 351 234 5678393512345678Works — the + and spaces are stripped for you
0039 351 234 5678393512345678Works — 00 is read as the international prefix

Paste the number in whatever shape you have it in the generator: the + sign, the 00, spaces, dashes and brackets are removed for you, and the number is validated as you type. A leading zero after the country code is flagged, because in most of Europe that zero is dropped in international format.

The WhatsApp QR code generator with the number, message presets and the resulting chat link and QR code
1. The number with its country code. 2. A ready-made first message. 3. The text you can edit freely. 4. The click-to-chat link that becomes the code. 5. The QR code, redrawn on every keystroke.

Use the pre-filled message as your tracking

WhatsApp tells you nothing about where a conversation came from. No referrer, no campaign, no page. The pre-filled message is the only context you get — so write it as a label, not as a greeting. One code per table, per shelf, per leaflet, each with its own wording, and the incoming chat identifies itself.

What to pre-fill, by where the code is printed
Where it is printedPre-filled messageWhy
Table tent, restaurantHi! I'm at table 4 and I'd like to order.The order arrives already tagged with the table
Shelf label, retailHi! Is the Aurora lamp in stock?You learn which product drove the message
Van, shop windowHi! I'd like a quote. My project is:Ends on a colon, so the person keeps typing
Packing slipHi! I need help with my order. Order number:Collects the order number before a human reads it
Business card(none)A card is a person, not a campaign — an empty chat is fine
The same WhatsApp generator on a phone screen, with the number field, the presets and the QR code below
The same five steps on a phone: the two panels stack, the order stays identical. Scan the code on screen with a second phone to test it.

Static or dynamic?

A static code carries the wa.me link inside the image. It is free, unlimited and works forever — but the number and the message are frozen in the print. Change either one and every printed copy is waste.

  • Business card, a single table tent, a one-off flyer: static is the right answer.
  • Hundreds of table tents, a shop network, a vehicle fleet: dynamic, so you can switch number or wording later without reprinting.
  • You want to know how many people scanned, from which city and on which day: dynamic, because a static code has nothing to count.
  • You are moving from a personal number to a Business number soon: dynamic, always.

A dynamic code keeps the printed image fixed and lets you edit the destination in your dashboard, which for WhatsApp means the number, the pre-filled text, or a redirect to a landing page if you later decide chat is not the right channel.

PNG is fine for a screen, a chat or a slide. For paper, choose SVG or PDF: both stay sharp at any size, and the PDF comes out at the exact physical width you pick, with the safety margin already included. Keep the code at 25 mm or wider for a table tent read at arm's length, and leave the quiet zone around it clear — a pre-filled message makes the link longer, which makes the pattern denser and less forgiving when printed small.

Test it before you print anything

  1. Scan the on-screen code with a second phone, using the plain camera app rather than a QR reader.
  2. Confirm WhatsApp opens on the right account and the message is in the box, unsent.
  3. Repeat on the other platform — one iPhone, one Android — because the link is handed over differently on each.
  4. Print one copy at the real size and scan it under the actual lighting: a laminated table tent behind a candle is not the same as a screen.

Domande frequenti

Can I create a WhatsApp QR code for a group?
Yes, but not from a phone number. Open the group, tap Invite via link, copy the invite link and turn that link into a QR code. Anyone who scans it can join, so treat it as public: reset the link in WhatsApp when you no longer want new members.
Why does my code open a chat with an unknown number?
The digits in the link are not the digits you meant. The usual cause is a missing country code or a trunk zero left after it, which turns your number into a different one. Paste the number again and check the validated form shown under the field.
Does the pre-filled message appear in my chat too?
Only once the person sends it. Until then you see nothing: the text lives on their phone, in the message box. That is also why you cannot use it to send an automated first reply.
Can I count how many people scanned it?
Not with a static code — the phone goes straight to WhatsApp and nothing of yours is in the middle. Use a dynamic code: the scan is logged with date, country, city and device, then redirected to WhatsApp in the same instant.
Is a wa.me link safe to print, or will it stop working?
wa.me is WhatsApp's own official click-to-chat domain and has been stable for years. The risk is not the domain, it is your number: if you ever change it, a static printed code is dead. That is the argument for dynamic on anything printed at volume.

Guide approfondite