> ## Documentation Index
> Fetch the complete documentation index at: https://knowledge.flowella.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Click-to-chat: getting customers into WhatsApp from outside

> Send people into a WhatsApp conversation from your website, emails, social bios, or QR codes using wa.me links — the free counterpart to Click-to-WhatsApp ads.

A **click-to-chat link** opens WhatsApp with a chat to your business number already started. They are free, work without any Meta setup beyond having a registered WhatsApp number, and can be placed anywhere you put a normal link or button — website CTAs, email footers, social media bios, QR codes on packaging, support pages, signature blocks, and so on. This page covers how to build them, where to put them, and how to attribute the conversations they generate.

If you want to drive WhatsApp conversations from **paid** Facebook or Instagram ads, see [CTWA Ads](/campaigns/click-to-whatsapp-ads). Click-to-chat is the unpaid, organic equivalent.

## The wa.me link format

The basic link is:

```text theme={null}
https://wa.me/<full international phone number, digits only>
```

For a UK number `+44 20 7946 0000`, the link is `https://wa.me/442079460000`. Notes:

* **No `+`, no spaces, no dashes.** Just digits.
* **Always include the country code.** A bare local number does not work.
* **Use the number registered with WhatsApp Business Platform**, not a different customer service line.

Tapping the link on mobile opens WhatsApp directly. On desktop it opens [web.whatsapp.com](https://web.whatsapp.com) for users who are logged in there, or shows a fallback page prompting them to install or scan a QR code.

## Pre-filling the first message

The `text` query parameter pre-fills the message body the customer sees. Used well, this gives you:

* **Lower friction.** The customer doesn't have to think of what to type first.
* **Routing signals.** The pre-filled text can encode which page or campaign sent them, so your team or your workflow knows the context.
* **Reliable attribution.** Flowella can parse the pre-filled message and write the result back to HubSpot. See [UTM tracking](/hubspot/utm-tracking).

The text must be URL-encoded:

```text theme={null}
https://wa.me/442079460000?text=Hi%2C%20I%27d%20like%20to%20know%20more%20about%20%5BSPRING_LAUNCH%5D
```

Which appears in WhatsApp as:

> Hi, I'd like to know more about \[SPRING\_LAUNCH]

<Tip>
  Use a **bracketed code** like `[SPRING_LAUNCH]` or `[NEWSLETTER_JUL]` that the user is unlikely to type by accident. This makes parsing reliable even if the user edits the surrounding text. Keep the code short and human-readable so the pre-fill still looks natural.
</Tip>

## Where to use click-to-chat

### Website CTAs

The most common placement: a "Chat on WhatsApp" button somewhere prominent on your site. Patterns that work:

* **Floating action button (FAB)** on every page, bottom-right. Good for support-oriented sites.
* **In-line CTA** on landing pages, alongside or instead of a "Contact us" form. Useful when WhatsApp is your preferred contact method for a specific campaign.
* **Post-purchase confirmation pages**, offering to send shipping updates via WhatsApp.

Give each placement its own pre-filled code so you can report on which surfaces drive the most conversations.

### Email

Add a click-to-chat CTA to:

* **Order or booking confirmations**, with a code like `[ORDER_SUPPORT_{{order_id}}]` so reps see the context immediately.
* **Newsletter footers**, with a generic `[NEWSLETTER]` code.
* **Sales rep signatures**, with the rep's name embedded: `[REP_ADAM]`.

Works just like a normal `mailto:` or `tel:` link — the user's mobile email client will open WhatsApp when they tap.

### Social media bios

Instagram, Facebook, TikTok, LinkedIn, and X all let you put a link in your bio. A `wa.me` link there is a strong organic capture mechanism for businesses with mobile-first audiences.

Consider using a link shortener (bit.ly, Linktree, etc.) so the URL looks tidy and you can track click-through separately from your other social CTAs.

### QR codes

QR codes that resolve to a `wa.me` link are everywhere now: restaurant tables, packaging inserts, point-of-sale displays, posters at events, business cards. The key advantages:

* The user doesn't have to type your phone number.
* They land in WhatsApp with a pre-filled message giving you context.
* The QR can encode an event-specific code (e.g. `[CONFERENCE_DEMO_BOOTH]`).

Generate the QR code from the full `wa.me` URL, not just from a phone number. Most QR generators handle this natively.

### Sales rep workflows

Reps can paste a personalised `wa.me` link into outbound emails or LinkedIn messages, encoding their own name and the prospect's source. The customer experience is one tap to start a WhatsApp conversation; the rep experience is full attribution back in HubSpot.

## Best practices

<AccordionGroup>
  <Accordion title="Set expectations in the surrounding copy">
    Tell the customer what they'll get on WhatsApp. "Get a personal demo — chat with us on WhatsApp" is clearer than just "WhatsApp". Customers who know what they're signing up for block less often.
  </Accordion>

  <Accordion title="Make the desktop fallback graceful">
    Many users will tap the link on desktop. WhatsApp Web only works for users already logged in there; everyone else lands on Meta's fallback page. If a significant share of your audience is desktop-first, also offer a form or chat widget as a secondary option, not just the wa.me link.
  </Accordion>

  <Accordion title="Use different codes per placement, not per visitor">
    The pre-filled code identifies the **source**, not the user. Don't try to pack a personal identifier into the code — the user can see and edit it, and personalising it adds privacy risk. Use HubSpot's per-contact properties or `ctwa_clid` for personalised attribution.
  </Accordion>

  <Accordion title="Configure auto-replies for each entry path">
    A customer arriving via `[SPRING_LAUNCH]` expects a different first response than one arriving via `[ORDER_SUPPORT]`. Use Flowella's keyword-triggered workflows or AI agent routing to deliver the right first message based on the parsed code. See [Workflow Actions](/hubspot/workflow-actions).
  </Accordion>

  <Accordion title="Test the link from a phone that isn't saved as a contact">
    Once your team has chatted with you, your number is saved as a contact on their phones, which changes how the link behaves. Always test from a fresh phone or a colleague who hasn't interacted with the business before.
  </Accordion>
</AccordionGroup>

## When to use a button instead of a link

For websites, a styled button is usually better than a raw link:

* **Standard CTAs.** Match the look of your other buttons, use your brand colours.
* **WhatsApp green branding.** If you want the iconic green-button look, Meta provides [official assets](https://developers.facebook.com/docs/whatsapp/business-management-api/branding-guidelines/). Stick to their guidelines so you don't get a takedown notice.
* **Floating action buttons.** Many SaaS platforms (Crisp, Tidio, etc.) provide WhatsApp FAB widgets out of the box.

If you build the button yourself, point it at the `wa.me` link with the appropriate `text` pre-fill.

## Click-to-chat vs CTWA ads

These tools solve different problems and complement each other:

| Feature      | Click-to-chat (this page) | [CTWA Ads](/campaigns/click-to-whatsapp-ads) |
| ------------ | ------------------------- | -------------------------------------------- |
| Cost         | Free                      | Paid (Facebook/Instagram ad spend)           |
| Surfaces     | Anywhere you put a link   | Facebook and Instagram ad placements         |
| Attribution  | Pre-filled text code      | `ctwa_clid` from Meta                        |
| Reach        | Your existing audience    | Targeted ad audiences                        |
| Setup effort | Minutes                   | Hours (ad account, creative, targeting)      |

Most businesses run both: click-to-chat on owned surfaces, CTWA for paid acquisition.

## Related guides

* [CTWA Ads](/campaigns/click-to-whatsapp-ads) — the paid counterpart
* [UTM tracking](/hubspot/utm-tracking) — attributing conversations back to the campaign that started them
* [Campaigns overview](/campaigns/overview) — where click-to-chat sits in your overall outreach
