What is a wa.me link and how does it work?
A wa.me link is WhatsApp's official click-to-chat format: a URL that opens a chat with a specific number, on phone or desktop, whether or not that number is saved in the visitor's contacts. The structure is https://wa.me/ followed by the full number in international format, country code included, with no plus sign, spaces, dashes, or leading zeros. Add ?text= and a URL-encoded message, and the chat opens with that message already typed, waiting for the visitor to hit send.
So https://wa.me/9715XXXXXXXX?text=Hi%21%20I%20saw%20your%20Instagram%20page opens a chat with a UAE number and the greeting pre-typed. The older https://api.whatsapp.com/send?phone= format still works and resolves to the same behavior; wa.me is the short, official, modern form, per WhatsApp's own click-to-chat documentation, and it is what this generator produces. One requirement worth stating plainly: the number must actually have WhatsApp. The link does not create an account; it opens a door to one that exists.
How do you create a WhatsApp link with a prefilled message?
You create it by normalizing your number to international format and URL-encoding your message, which is exactly what the generator above does; here is the manual method, both because you deserve to know what the tool is doing and because this page should be useful even with the tool ignored.
- Write your number in international format. Country code first, then the number with its leading zero removed. A UAE mobile written locally as 05X XXX XXXX becomes 9715XXXXXXXX. No plus, no spaces, no dashes, no parentheses.
- Append it to the base:
https://wa.me/9715XXXXXXXX. That link alone already works; it opens a chat with an empty message box. - Write your prefilled message, short and context-carrying: "Hi! I saw your Instagram page and wanted to ask about an appointment."
- URL-encode the message. Spaces become
%20, exclamation marks%21, and so on for punctuation. Any "URL encode" utility does this, and the generator does it live as you type. - Join them with
?text=:https://wa.me/9715XXXXXXXX?text=Hi%21%20I%20saw%20your%20Instagram%20page%20and%20wanted%20to%20ask%20about%20an%20appointment. - Test it from another phone before publishing anywhere. The chat should open with your message typed and your business name or number in the header.
The two mistakes that break hand-made links are both formatting: a leading zero or plus sign in the number, and an unencoded message where the first space or symbol silently truncates the text. The generator exists mostly to make those two mistakes impossible.
What should your prefilled message say?
The prefilled message should carry context the customer would otherwise have to type: where they found you and what they probably want, phrased so sending it feels natural. It is a favor to both sides: the customer's first message writes itself, and your reply starts informed. Eight templates, one per use case, all insertable from the tool's dropdown and worth editing into your own voice:
- General business: "Hi! I found you on Instagram and have a question."
- Orders (restaurants, shops): "Hi! I'd like to place an order."
- Bookings (salons, trainers, clinics): "Hi! I'd like to ask about an appointment."
- Quotes (services, freelancers): "Hi! I'd like a quote. Here's what I need: "
- Property (agents): "Hi! I saw one of your listings on Instagram and wanted to ask about it."
- Delivery question: "Hi! Do you deliver to my area? I'm in "
- Support (existing customers): "Hi! I need help with my order. My order number is "
- Hiring (a CV drop): "Hello! I'm interested in the open position and would like to share my CV."
Notice the craft in the trailing-space ones (4, 6, 7): ending mid-sentence invites the customer to complete it, so the message that arrives is already specific. Keep any template under about 15 words; a long pre-typed paragraph feels like a form letter and gets deleted rather than sent. And never pre-type anything the customer would not say themselves; the message is theirs the moment the chat opens.
Where should you put your WhatsApp link?
Put the link wherever your customers already look, and give each surface the version it needs: raw link where only links fit, styled button where buttons exist, QR where phones meet paper. The map:
Instagram bio. The single most valuable placement, and it comes in two grades: the raw wa.me link as one of your native bio links (works, unstyled, uncounted), or a WhatsApp button on a bio page, styled in your colors with the same prefilled message plus tap counts. The full setup for both grades is its own guide. If you already run a page for the capture setup, the button slots in beside your form as the second door.
TikTok, X, YouTube. Bio and description fields all take the raw link, and the same one-page-everywhere logic from the rest of this series applies: a button on your page serves every platform at once and counts taps per platform through the page's sources.
Email signature and invoices. "WhatsApp us: [link]" under your sign-off turns every email into a chat door. Prefill the support template for invoices; support enquiries arrive with order numbers half-typed.
Print, packaging, and counters. Paper cannot tap a link, so the link becomes a QR code, and that is a genuinely different craft (sizing, quiet zones, print testing) with a dedicated free tool: generate a QR of your wa.me link on OwnQR, our sister generator built exactly for this. The one rule from every guide in this series applies doubly to print: point printed codes at destinations you control, and a wa.me link with your number qualifies, but a page URL that can carry tomorrow's number change qualifies better.
Facebook page and Google Business Profile. Both accept the link in their website or booking fields, and both platforms also offer native WhatsApp integrations worth checking in their current settings.
Paid ads. Ad platforms have dedicated click-to-WhatsApp formats with their own tracking; a raw wa.me link as an ad destination works but wastes the platform's native measurement. If you are spending, use the native format.
One button, every platform, tap counts included
Should you use wa.me or WhatsApp Business's own tools?
Use both for what each does: wa.me links are universal and yours to place anywhere, while the WhatsApp Business app adds a native short link, catalogs, and away messages on top, and nothing about the two conflicts. The honest breakdown, since this question fills forums:
The WhatsApp Business app (free) gives your number a business profile, greeting and away messages, quick replies, and its own short link you can find in the app's settings, which behaves like a wa.me link with WhatsApp's shortener. If you run a business on WhatsApp, the Business app is worth having for the away messages alone; the after-hours enquiry that gets an instant "we reply by 9am" cools far slower than one that gets silence.
What the generator adds on top is control of the message and the placement: the Business app's link opens an empty chat, while a wa.me link with ?text= opens a chat that tells you where the customer came from and what they want. Different prefills for different surfaces (the order template on the menu page, the booking template in the bio, the support template on invoices) turn one number into a routed front door, and that routing is exactly what the styled-button version counts per surface. The WhatsApp Business API, the third tier, is for automation at volume through providers, and it is a different product for a different scale; a small business does not need it to do anything on this page.
Why does the tool run in your browser, and why does that matter?
The generator runs entirely client-side because a wa.me link is just text assembly, and there is no honest reason for your phone number to touch anyone's server, ours included, to build one. When you type your number above, it is combined with the country code and your message by code running on your own device; nothing is transmitted, logged, or stored, and the analytics on this page count that a link was generated without ever seeing what it contained.
We state this because plenty of link generators quietly harvest the numbers typed into them, building contact databases from a free tool's inputs, and because privacy-first construction is this site's standing posture, not a feature toggle. The practical consequence for you: the tool works offline once loaded, there is nothing to delete from us because nothing arrived, and the link you made is yours in the fullest sense. If you save it to a page later, that is a choice you make with an account, on stated terms, and the free generation never requires it.
Why put the link on a page instead of using it raw?
The raw link works everywhere forever; the page version adds three things the raw link cannot do: styling, counting, and company. Whether those three matter is an honest question with an honest answer: for a personal contact link, they do not, use the raw link with our blessing. For a business, they usually do, and here is what each means.
Styling. A raw link in a bio is a URL; a button on your page is a green, labeled, thumb-sized action in your brand's layout: "Order on WhatsApp." Labels are instructions, and instructions get followed more than addresses get visited.
Counting. The raw link is invisible to you: you cannot know whether ten people or two hundred tapped it this month, or from which platform. As a button on a page, every tap is counted per source in your analytics, so "is WhatsApp actually our main channel?" becomes a number instead of a feeling.
Company. A WhatsApp button rarely works alone. Beside it on a page sit the price list that answers before the chat, the booking form for the decided, and the inbox where after-hours form enquiries wait, the full two-door pattern this series builds vertical by vertical for restaurants and salons. The button handles the talkers; the rest of the page handles everyone else.
You already saw your own link as a button in the frame beside the tool. That injection is the whole pitch, made visible: same link, better clothes, with a tap counter attached.
What do you do when a WhatsApp link doesn't work?
Broken WhatsApp links fail in five known ways, and each has a two-minute fix.
- The chat opens with the wrong number or "phone number shared via URL is invalid." The number format is off: a leading zero, a plus sign, or a missing country code. Rebuild in international format, digits only.
- The chat opens but the message is missing or cut short. The text was not URL-encoded, and the first space or symbol ended it. Re-encode, or regenerate above where encoding is automatic.
- The link opens WhatsApp Web on desktop instead of the app. Expected behavior: on desktop, wa.me routes to WhatsApp Web or the desktop app depending on the visitor's setup. Nothing to fix; test verdicts about mobile behavior on a phone.
- "This account cannot receive messages." The target number has no active WhatsApp, is banned, or was re-registered. Confirm the number works by messaging it directly from a saved contact.
- The link works in a browser but not from a specific app. Some in-app browsers handle the app handoff awkwardly. Test inside the actual app where you plan to publish it (Instagram's browser especially); if it fails there, the raw link in the bio's dedicated link field, rather than pasted in text, usually resolves it.
The universal debugging move: open your link from a different phone that has never messaged you. Your own device hides failures behind your saved contacts and logged-in sessions.
What mistakes waste a good WhatsApp link?
- Publishing without testing from a second phone. Covered above; it is still the most common failure.
- One generic link everywhere. Different surfaces deserve different prefills; the routing is free and the context arrives typed.
- A prefill that speaks for the customer. "I want to buy the premium package" pre-typed is presumptuous and gets deleted. The message opens doors; it does not sign contracts.
- Nobody staffing the number. A chat door with a silent room behind it burns more trust than no door. If replies wait until morning, say so with a Business-app away message.
- Printing the raw link as text. Nobody types a URL off a poster. Print a QR of it (OwnQR), or better, a QR of your page.
- Changing numbers and forgetting the trail. A new business number orphans every published link. Inventory your placements when the number changes, or publish the button-on-page version once and change the number behind it in one edit.
Is a WhatsApp link generator really free?
This one is, completely: no signup, no watermark on anything, no captured numbers, no limit on generations, because the link format is open and charging for string assembly would be theater. The business model, stated plainly since this series always states it: some people who generate a link here will want it as a counted button on a branded page, and the free OwnBio plan they sign up for is where this tool pays for itself. If you only ever need the raw link, take it, bookmark the page, and use it forever; that outcome is fine with us and built into the design.
Your link is ready. Give it a home.
A styled WhatsApp button, tap counts, and a page around it: price list, form, inbox. Free forever, no watermark, no card.
Free forever · no watermark · no card
WhatsApp link generator: FAQ
How do I create a WhatsApp link for free?
Use the generator above, or build it by hand: take https://wa.me/, add your number in international format with no plus, spaces, or leading zero, and optionally append ?text= with a URL-encoded message. The result opens a chat with you on any phone or desktop, no signup required.
What is the correct wa.me number format?
Country code followed by the number with its leading zero removed, digits only: a UAE mobile becomes 9715XXXXXXXX, so the link is https://wa.me/9715XXXXXXXX. Plus signs, spaces, dashes, and parentheses all break the link, which is the most common reason hand-made links fail.
How do I add a message to a WhatsApp link?
Append ?text= followed by your message with URL encoding: spaces as %20 and punctuation encoded. "Hi! I saw your page" becomes ?text=Hi%21%20I%20saw%20your%20page. The chat then opens with the message pre-typed, waiting for the customer to press send.
Do WhatsApp links work if the person doesn't have my number saved?
Yes. That is the point of click-to-chat: the link opens a conversation with your number whether or not it is in the visitor's contacts, on mobile or desktop. The only requirement is that your number has an active WhatsApp account to receive the message.
Can I use a WhatsApp link in my Instagram bio?
Yes, either as a raw link in Instagram's bio link fields or, more usefully for a business, as a styled button on a bio page with the same prefilled message plus tap counts. The raw link works immediately; the button version adds branding and measurement.
Is there a difference between wa.me and api.whatsapp.com links?
They resolve to the same click-to-chat behavior; wa.me is the short official modern format and api.whatsapp.com/send?phone= is the older long form. Use wa.me for anything you publish. Both accept the ?text= parameter for prefilled messages.
Does this generator store my phone number?
No. The link is assembled entirely in your browser; your number and message are never transmitted to any server, and the page's analytics count only that a generation happened, never its contents. You can verify the claim by loading the page and using the tool with your connection off.
How do I make a QR code for my WhatsApp link?
Generate the wa.me link here, then create a QR code of it on OwnQR, our free QR generator built for print jobs: sizing, quiet zones, and testing guidance included. For printed materials, consider pointing the QR at a bio page carrying your WhatsApp button instead, so a future number change never costs a reprint.
Why does my WhatsApp link open with no message?
The message was not URL-encoded, so the first space or special character cut it off. Re-encode the text or regenerate the link with the tool above, which encodes automatically as you type, then retest from a phone that has never messaged you.
Can I track how many people click my WhatsApp link?
Not as a raw link; wa.me offers no counting. Put the same link behind a button on a free bio page and every tap is counted per source in your analytics, which turns "is WhatsApp our main channel?" into a number. That is the one capability the raw link cannot give you.