Skip to the builder
Click-to-Chat Builder

WhatsApp link & chat widget builder

Turn a phone number into a click-to-chat link, a scannable QR code and a floating chat button for your site. Everything is generated in this tab — no account, no upload, no server.

Why build it here

Your numbers stay yours

There is no backend. The link, the QR code and the widget are all assembled by JavaScript in this tab, so no phone number or message is ever transmitted anywhere.

The widget is yours to keep

You get plain HTML, CSS and JavaScript — not a script tag pointing at someone else's server. Nothing can start charging you, change the design, slow your site down or disappear.

It handles the awkward countries

Argentina needs a 9 inserted after +54. Mexico needed a 1 until 2020 and now breaks with it. Leading zeros have to go. These are the reasons click-to-chat links silently fail, and they are handled for you.

Fast, and offline after the first visit

One small stylesheet and a handful of modules, no frameworks and no trackers. Once the page is cached it keeps working without a connection.

Questions people ask

Do I need a WhatsApp Business account?
No. Click-to-chat links work with any WhatsApp account, personal or business. The number simply has to be registered on WhatsApp and able to receive messages from people who are not in its contacts.
Why does my link open WhatsApp but show "phone number is invalid"?
Almost always a formatting problem: a leading zero that belongs only to domestic dialling, a missing country code, or Argentina's missing 9. The number in a wa.me link must be the full international number in digits only — no plus sign, no spaces, no dashes. This builder produces exactly that.
Can I change the prefilled message after sharing the link?
The message is part of the URL, so changing it means generating a new link. If you expect to reword it often, point your QR codes and buttons at a short link you control and update where it redirects.
Will the chat widget slow my site down?
It adds roughly 11 KB of inline HTML, CSS and JavaScript and makes no network requests at all, so it costs nothing to download separately and cannot block rendering. Hosted chat widgets typically load 100 KB or more from a third party.
Is the widget accessible?
The contacts are real links, so they work without JavaScript and with a screen reader. The button reports its expanded state, the panel can be closed with Escape, focus moves into and back out of it, every target is at least 44 pixels, and animation is dropped when the visitor asks for reduced motion.
Where is my data saved?
In this browser's localStorage, on this device only. It is never sent anywhere, and "Clear saved data" erases it immediately.

Keep reading