Tappable URL buttons on WhatsApp
The URL button is the cleanest way to drive a customer from WhatsApp to your website, Calendly, checkout or anywhere else with a public link. One tap, no copy-paste, no broken underline-as-link weirdness.
Overview
Plain text links in WhatsApp are clickable but ugly. They underline, they fall through the keyboard, customers worry they're phishing. The URL button replaces all of that with a real button at the bottom of a card. Hero image up top, your copy in the middle, a labeled call-to-action button at the bottom. Same engagement as a paid Meta ad placement, from your conversations inbox.
Use URL buttons as the safest cross-device fallback. When other button types behave weirdly on iOS during beta, URL buttons render natively on both Android and iOS.
Command syntax
#ButtonMix|Title|Subtitle|image*IMAGE_URL|url*ButtonText*https://destination.example.com Field by field
#ButtonMixdeclares a button message.Titleshows in bold above the image.Subtitleshows under the title as body text.image*IMAGE_URLattaches a hero image (JPG, up to ~5 MB).url*ButtonText*DestinationURLdefines the link button:ButtonTextis the label of the button (for example Book a call).DestinationURLis the absolute URL the customer is sent to.
Example
A booking card pointing to a Calendly page:
#ButtonMix|Talk to our team|Pick a slot, hop on a 20-min call.|image*https://cdn.example.com/calendar.jpg|url*Book a call*https://calendly.com/acme/intro Result on WhatsApp
- The recipient sees a card with image, title and subtitle.
- A button labeled Book a call sits at the bottom.
- Tapping the button opens the URL in the customer's browser.
- WhatsApp also caches a preview of the destination if it has open graph tags.
Important notes
- The image must be .jpg. PNG, GIF and WebP fail silently.
- The destination URL must include the protocol (
https://). Bare domains don't work. - Maximum file size depends on your CRM. Typically 5 MB. Check your HighLevel integration.
- Keep button text under 20 characters for clean rendering. Book a call, Get the guide, See plans.
- UTM parameters work as expected. Tag every URL button so you can see WhatsApp conversions in your analytics.
The URL must be public. Anything behind a login wall (such as an internal staging URL) will open but the customer will hit your login page. Use a public marketing link.
Troubleshooting
The card sends as plain text
The command was malformed or sent from the WhatsApp app instead of the CRM. Send it from the Conversations tab of your CRM. Make sure the command is the only content in the message body.
The image doesn't render
Open the image URL in an incognito window. Must be public, must end with .jpg or
.jpeg, must be HTTPS, must be under 5 MB. Convert from PNG with ImageMagick or any
image tool before uploading.
The button is there but doesn't open the URL
Triple-check the URL syntax. Common mistakes: missing https://, extra space inside
the URL, special characters (use percent-encoding for anything beyond ASCII). Test the URL in a
browser by copy-pasting it as-is.
Combine URL buttons with Spintax on the title or subtitle to give every recipient a slightly different card. Same destination, varied copy, lower spam footprint.