WhatsApp QR Code Generator on Android: Turn a Chat Link Into a QR Code You Can Print, Post and Share
What a WhatsApp QR code actually contains, how it differs from the QR inside WhatsApp Business, how to convert a wa.me link into a QR on Android with Chat Link & QR Code Maker, the print sizes and margins that keep it scannable, where to put it, and how to test it before it goes on a flyer.
A WhatsApp QR code generator sounds like it should do something special, and the first thing to understand is that it does not. A WhatsApp QR code is an ordinary QR code that contains an ordinary web address, the click-to-chat link for your number. Point any camera at it and the phone opens that link; the link opens the chat. Everything that matters about the code, from whether it scans on a counter card to whether the customer's message arrives pre-written, follows from that one fact.
This guide is the Android version of the process: what the code encodes, the difference from the QR that WhatsApp Business makes for you, how to generate one on the phone with Chat Link & QR Code Maker, how big to print it, where people actually put them, and how to test it with a second phone before a print run. The earlier Android post on messaging a number without saving it explains the link itself; this one is about the square.
What a WhatsApp QR code contains
Decode one and you will find a line of text like https://wa.me/919876543210?text=Hi%2C%20I%20saw%20your%20flyer. That is all. The number is in international format with digits only, and the optional text= part is a pre-filled message, URL-encoded so spaces and punctuation survive. Because the code is just a URL, it works on any phone with a camera app, needs no special scanner, and keeps working for as long as the number is on WhatsApp. It also means the code is only as good as the link inside it: a wrong country code or a missing digit prints just as crisply as a right one.
Two consequences people miss. First, a longer message means a denser code with more tiny squares, which needs more physical size to scan reliably, so keep flyer messages short. Second, the message is baked in: change your opening line later and you need a new code, which is why the next section matters.
How it differs from the QR inside WhatsApp Business
WhatsApp Business can show a QR code for your business account from its own settings, and for a 'scan to open a chat with us' sign that is perfectly good. The difference is control. The built-in code carries no pre-filled message you compose per placement, it is displayed on the screen rather than handed to you as a print-ready image file, and it is tied to the account on that phone. A generated code is a file you own: you can make one per flyer with a different opening line, size it for a poster, drop it into a design tool, and keep it after you change phones. If you only ever need one generic code, use the built-in one; if you want to know which flyer the customer scanned, generate one per flyer.
Choose the pre-filled message per placement
The pre-filled message is the part that turns a scan into a conversation, because the customer only has to press send. Write a different one for each place the code lives, and keep each under about ten words.
- Flyer or poster: 'Hi, I saw your flyer. Can I get a quote?' The word 'flyer' tells you where the lead came from.
- Instagram story or highlight: 'Hi! Coming from Instagram, is this still available?'
- Invoice or packaging slip: 'Hi, this is about invoice' with a space for the customer to add the number; keep it short so the dense-code problem does not bite on a small slip.
- Van, shop window or counter card: 'Hi, I would like to book an appointment.' Generic on purpose, because the code lives there for years.
Making the code on Android, step by step
- Install Chat Link & QR Code Maker from Google Play and open it.
- Type the phone number with its country code, digits only. The app accepts the number as you have it and cleans out the plus sign, spaces and the leading zero of the local part.
- Type the pre-filled message in plain words, emoji included. The app URL-encodes it into the link; you never see
%20. - Tap to generate. The wa.me link appears with its QR code underneath. Copy the link if you also want it in a bio or an email.
- Save the QR code. It is written as a full-resolution PNG with no watermark into the phone's gallery, where Files and Google Photos can see it.
- Share it from the Android share sheet straight to a printer app, a design app, Google Drive or a WhatsApp message to your designer.
The whole thing happens on the phone: the app works offline and needs no account or sign-up, so the number and the message are not sent to a website to be turned into a code. The Play listing shows that the app contains ads and was last updated in September 2026.
Print sizes, margins and contrast
Most 'the QR does not scan' complaints are printing problems, and the rules are simple.
- Size. For a counter card or business card that is scanned from a hand's length away, make the code at least 2 cm wide, more if the message is long. For a window or a poster scanned from across a room, scale up roughly with distance: a code meant to be scanned from two metres wants to be around 20 cm.
- Quiet zone. The white border around the code is part of the code. Do not crop it, do not run text or a logo into it, and do not place the code flush against a dark background.
- Contrast. Dark modules on a light background. A code in your brand's mid-blue on a cream card may look elegant and fail on half the phones that try it.
- Source file. Print from the saved PNG at its full resolution. A screenshot of the code, or a code pasted into a chat and re-downloaded, has been recompressed and resized and will blur when enlarged.
- Test before the print run. Open the file on a tablet or a second phone at the intended size and scan it with the phone camera from the intended distance. If it needs a second try, go bigger.
Where people put WhatsApp QR codes
- A counter card next to the till, with 'order ahead' or 'ask a question' as the message.
- The back of a menu, which our restaurant and shop counter guide covers in detail.
- A van door or a shop window, generic message, large size.
- The back of a business card, so the link survives even when the card is photographed.
- A packaging slip or invoice, with the order or invoice reference in the message.
- An Instagram story or a pinned highlight, where the viewer screenshots the code and scans it from their gallery.
- An email signature, inserted as an image for people reading on a desktop who can scan it with their phone.
- Your own WhatsApp status, for customers who already have your number and want to forward you to a friend.
Testing with a second phone
Scanning your own code on your own phone proves almost nothing, because it opens a chat with yourself and WhatsApp handles that differently. Borrow a phone that has never messaged your number, scan the printed code, confirm that the chat opens with the right name or number at the top and that the message is sitting in the box ready to send, and send it. If the message is missing, the encoding was wrong; if the number is 'not on WhatsApp', the country code or a leading zero is. Regenerating in the app fixes both, because it does the cleaning for you.
Changing the message means a new code
Because the message is inside the link and the link is inside the code, there is no way to edit a printed code. Plan for it: use generic wording on anything expensive to reprint, keep the dated or campaign-specific wording for things that are cheap to replace, and keep the saved PNGs named by placement so you know which is which. The app also pads a profile picture onto a square so the whole image fits inside the round WhatsApp profile circle, which is worth doing before a campaign, since the profile picture is the first thing a new customer sees after they scan.
The short version: a WhatsApp QR code is a wa.me link in a square. Get the link right, print the square big enough with its white margin intact, and test it on a phone that is not yours.
The apps mentioned here are independent utilities built by the author. They are not affiliated with, endorsed by, or connected to WhatsApp LLC or Meta Platforms, Inc. WhatsApp is a registered trademark of Meta Platforms, Inc.