Como compartilhar links curtos e códigos QR do WhatsApp
Crie e compartilhe links curtos e códigos QR do WhatsApp.
Conteúdo
A WhatsApp short link and a WhatsApp QR code do the same job in two different places: they drop a customer straight into a chat with your business without asking them to save a number. The link belongs on screens - a website button, an Instagram bio, an email signature. The code belongs on things - packaging, a shop window, a receipt, a table tent. Both resolve to the same click-to-chat destination.
The mechanics matter more than most guides admit. Get the number format wrong by one leading zero and the link opens WhatsApp with an error instead of your inbox. Forget to percent-encode an ampersand and half your pre-filled message disappears. This guide covers the exact link formats WhatsApp supports, how to encode a message correctly, what the Business app gives you for free, how to make a code that survives printing, and how to measure any of it.
What short links and WhatsApp QR codes actually are
A WhatsApp short link is a click-to-chat URL. When someone opens it, WhatsApp launches and creates a draft conversation with your number - no contact card, no copy-paste. If they already have WhatsApp installed, it opens the app; on desktop it opens WhatsApp Web or the desktop client.
A WhatsApp QR code is that same URL encoded as a scannable image. Modern phone cameras read QR codes natively, so the customer points the camera, taps the notification, and lands in the chat. You can confirm what any printed or downloaded code really points to by decoding the image with a QR code reader before it goes to print - the destination is the one thing you cannot see by looking at the pattern.
The consequence: a QR code carries no logic of its own. It is a picture of a string, and everything that determines behaviour - number, pre-filled message, tracking parameters - lives in that string.
The two click-to-chat URL formats
WhatsApp supports a short form and a long form. Both do the same thing.
| Format | Pattern | Best for |
|---|---|---|
| Short link | https://wa.me/<number> | Print, bios, buttons, QR codes - shortest string, densest scan |
| Short link with message | https://wa.me/<number>?text=<encoded text> | Campaign-specific entry points where the opening line matters |
| Long form | https://api.whatsapp.com/send?phone=<number> | Systems that build URLs from named query parameters |
| Long form with message | https://api.whatsapp.com/send?phone=<number>&text=<encoded text> | CRM, ad platforms and templating tools that append parameters |
Use the short form for anything that becomes a QR code. Fewer characters means fewer modules in the pattern, which means the code prints larger and scans from further away at the same physical size.
Phone number format rules that break links
The number in a click-to-chat link is written in full international format with the country code, and nothing else:
- Include the country code. A local number with no country code will not resolve.
- Drop the plus sign. Write 15551234567, not +15551234567.
- Drop the trunk prefix. Many countries write local numbers with a leading zero - 0300, 07911, 040. That zero is a domestic dialling prefix, not part of the international number, and it must be removed. A UK number written locally as 07911 123456 becomes 447911123456.
- No spaces, dashes, brackets or dots. Digits only.
If you are pulling numbers out of a spreadsheet, a signature block or a contact export, a phone number extractor will lift the raw digit strings for you so you can normalise them in one pass rather than retyping each one. Then check the finished URL with a URL parser to confirm the path and query string split the way you expect.
Encoding the pre-filled message correctly
The text= parameter carries the draft message. Because it sits in a query string, it has to be percent-encoded. Plain text pasted straight in will break at the first space or symbol.
| Character | Encoded as | Why it matters |
|---|---|---|
| space | %20 | Unencoded spaces truncate the message or invalidate the URL |
| line break | %0A | The only way to get a second line in the draft |
| & | %26 | A raw ampersand starts a new parameter and cuts the message short |
| # | %23 | A raw hash turns the rest of the string into a fragment |
| + | %2B | A raw plus is read as a space in a query string |
| ? | %3F | Safe inside a value once encoded; ambiguous otherwise |
Rather than encoding by hand, run the sentence through a URL encoder and paste the result after text=. When you inherit a link from an agency or an old campaign and want to read what it actually says, a URL decoder turns the percent-escapes back into readable text so you can check the message before reusing it.
Keep the draft short and specific. It is a conversation opener the customer can send in one tap, not a marketing paragraph. "Hi - I'd like to check availability for the blue jacket, size M" performs better than a generic greeting because it tells your team what the chat is about before anyone types a word.
Building the link and the code, step by step
- Write your number in full international format: country code, no plus, no leading zero, digits only.
- Assemble the base link as https://wa.me/ followed by that number, and open it on a phone to confirm it lands in the right inbox.
- Draft the opening message, encode it, and append it as ?text= plus the encoded string. Use a WhatsApp link generator if you would rather assemble the number and the message in one form than build the query string yourself.
- Test the finished URL on Android, on iPhone, and in a desktop browser. The desktop path routes through WhatsApp Web, which is where most broken links reveal themselves.
- Paste the tested URL into a QR code generator, set a high error-correction level, and export.
- Scan the exported file with a QR code reader and confirm the decoded string matches the URL you built, character for character.
- Print a proof at final size and scan it from the distance a real customer will stand at, under the lighting they will actually be in.
What the WhatsApp Business app gives you
WhatsApp's own business documentation lists QR codes and short links among the free entry points a business account gets, alongside action buttons on a connected Facebook Page and Instagram profile. Inside the WhatsApp Business app the short link lives under the business tools, where you can copy the link, edit the pre-filled message attached to it, and download the matching QR code image.
Two things to understand about the built-in version. First, it is tied to your registered business number, so the destination is fixed - you cannot repoint it at a different inbox later. Second, the app offers a reset for the code: resetting issues a new one and stops the old one working, which is the right move if a code leaks or a printed batch has to be retired, and a bad idea if that code is already on ten thousand boxes.
The built-in route is the fastest path to a working code and costs nothing. The reasons to use an external generator are design control and traceability, not functionality.
Static, dynamic, and where the tracking really happens
A static QR code encodes your wa.me URL directly. It never expires and never phones home, which also means it produces no scan data of its own. The built-in WhatsApp Business code is static in exactly this sense.
A dynamic QR code encodes an intermediate short URL run by a redirect service. The scan hits that service, gets logged, and is forwarded to your WhatsApp link. That indirection is what buys you editable destinations and scan counts - WhatsApp itself does not report how many people scanned a code. If you are handed a dynamic code and want to know where it ends up, expand the redirect chain with a URL unshortener before you trust it.
| Consideration | Static code | Dynamic code |
|---|---|---|
| Destination after printing | Fixed | Editable |
| Scan data | None | Logged by the redirect service |
| Dependency | None beyond WhatsApp | Third-party service must stay live |
| Ongoing cost | None | Usually a subscription |
| Pattern density | Depends on URL length | Usually lower - short redirect URL |
| Best fit | Permanent signage, packaging with a long shelf life | Seasonal campaigns, A/B tests, anything you may need to repoint |
The trade-off is real: a dynamic code puts a third party between your customer and your inbox, and if that subscription lapses every printed code goes dead. For a plaque on a shop door, static is safer.
Tagging campaigns so you can tell placements apart
Even without a redirect service you can separate placements. Give each printed surface its own pre-filled message - "Scanned from the menu", "Scanned at the counter" - and the incoming chat identifies its own source. It depends on the customer sending the draft unedited, and it costs nothing.
When a scan lands on a landing page before WhatsApp, tag that page URL with campaign parameters built consistently in a UTM builder, so source, medium and campaign values stay uniform across every flyer and poster. Inconsistent capitalisation is the commonest reason campaign reports fragment into near-duplicate rows.
Design and print specifications that survive contact with reality
QR codes fail in predictable ways. Most failures come from four decisions.
- Contrast. Dark modules on a light background, never the reverse, and never a light code over a photograph. If you are tinting the code to match brand colours, check the pairing with a color contrast checker before committing - scanners need real luminance separation, not just different hues.
- Quiet zone. Leave clear margin on all four sides. Crowding the code with text or a border edge is a common cause of slow or failed scans.
- Aspect ratio. Keep it a perfect square. Stretching a QR code to fill a layout box destroys the module grid.
- Size versus distance. The working rule of thumb is roughly ten to one: a code needs to be about a tenth of the intended scanning distance across. A code read at arm's length can be small; a code read from across a shop floor cannot.
Computed against that ratio, the practical sizes are:
| Scan distance | Minimum code width | Typical placement |
|---|---|---|
| 30 cm | 3 cm | Business card, product label, receipt |
| 50 cm | 5 cm | Table tent, menu, packaging panel |
| 1 m | 10 cm | Counter sign, shelf talker |
| 2 m | 20 cm | Window decal, event booth panel |
| 5 m | 50 cm | Wall poster, banner |
| 10 m | 1 m | Vehicle livery, billboard |
Adding a logo to the centre eats into the code's redundancy, so raise the error-correction level when you do it and re-test the exported file rather than assuming it still reads.
Choosing a file format
Export vector - SVG, EPS or PDF - for anything going to a printer, because vector scales without softening the module edges. Export PNG for screens, email and slides. Avoid JPG: its compression smears the hard black-to-white transitions a scanner depends on, and the damage is worst at small sizes.
Where to place links and codes
Short links belong where the customer already holds a device: site header and footer, contact and support pages, social bios, email signatures, ad destinations, order confirmation emails. QR codes belong where they do not: storefront windows, counters and point-of-sale, product labels and packaging, receipts, delivery notes, flyers, vehicle panels, event booths, table stands and menus.
The pattern that works is one code per surface with its own pre-filled message, not one universal code sprayed everywhere. It costs nothing extra and tells you which surfaces earn their space. For a longer treatment of placement, see how businesses grow using QR codes and WhatsApp together online and offline.
How different industries use them
Retail puts codes at the shelf edge so a shopper can ask about size or stock without finding an assistant. Real estate puts them on signboards, with the pre-filled message carrying the property reference so the agent knows which listing produced the enquiry. Trades and services use van panels, invoices and appointment cards. Restaurants use table stands for reservations and feedback. The win is identical everywhere: the next step costs one tap instead of a phone call.
Design and branding options
The built-in code is plain by design. External generators add a centre logo, recoloured modules within contrast limits, custom module and eye shapes, and a frame carrying an instruction. That frame text does more for scan rates than any styling choice - "Scan to chat on WhatsApp" tells people what will happen, and an uncaptioned code is often ignored because nobody knows where it leads. For the reasoning behind branded chat entry points, see this breakdown of the WhatsApp click-to-chat link. If you need editable destinations too, the case for a dynamic WhatsApp QR code is worth reading before printing at volume.
Frequently asked questions
Do I need WhatsApp Business to use a wa.me link?
No. Click-to-chat links work with any WhatsApp account, because they simply open a chat with a number. What the Business app adds is the packaged short link and downloadable QR code, plus a business profile, catalogue and automated greeting and away messages behind them.
Why does my link open WhatsApp but show an invalid number?
Almost always the number format. Check for a plus sign, spaces, dashes or brackets that need removing, a missing country code, or a leading trunk zero that should have been dropped when the number was converted to international format.
Can I change where a printed QR code points?
Only if it is a dynamic code built on a redirect service. A static code, including the one WhatsApp Business generates, encodes the destination permanently - changing it means printing a new code.
Does WhatsApp tell me how many people scanned my code?
No. Scan counts come from a redirect service sitting in front of your WhatsApp link, or from analytics on a landing page you route through. Without one of those, use per-placement pre-filled messages so incoming chats identify their own origin.
Why does my pre-filled message get cut off?
An unencoded character in the text value. Ampersands, hashes, plus signs and spaces all need percent-encoding; encode the whole message before appending it and decode the finished link to check it reads correctly.
Will resetting my WhatsApp Business QR code break printed material?
Yes. A reset issues a new code and retires the old one, so anything already printed with the previous code stops working. Reset when a code has leaked or a batch must be withdrawn, not as routine maintenance.
Putting it into practice
Start with one number, one correctly formatted link and one tested code. Confirm the destination by decoding your own export before you spend money on printing. Give each surface its own pre-filled message so the chats themselves tell you which placements work. Choose static for anything with a long shelf life and dynamic only where you genuinely need to repoint the destination later.
Done properly, a short link and a QR code remove the two steps that lose customers - finding your number and deciding what to say. Everything after that is your response time.
The UrwaTools Editorial Team delivers clear, practical, and trustworthy content designed to help users solve problems efficiently. Our articles focus on accurac...