WhatsApp templates support up to 3 buttons per message, but most businesses use generic labels like "Click Here" or "Learn More" that get ignored. This guide covers the three button types, 30 high-converting button labels with the science behind them, what to avoid, and the exact button combinations that work for every major business use case.
| Button type | What it does | Max buttons | Character limit | Best for |
|---|---|---|---|---|
| Quick Reply | Sends a predefined text reply back to your number, triggers a chatbot flow | 3 per message | 25 chars each | Opt-in, preferences, confirmation choices |
| Call to Action (URL) | Opens a URL in browser, links to website, payment page, tracking, portal | 2 per message | 25 chars button + any URL length | Buy, track order, pay, read more, book |
| Call to Action (Phone) | Initiates a phone call to a hardcoded number | 1 per message | 25 chars button | High-value support, emergency contact |
⚠️ You can combine button types in one template — e.g., 1 URL button + 2 Quick Reply buttons. Maximum total buttons: 3. The URL button is the most versatile, it can link to any HTTPS URL, including dynamic payment links, tracking URLs, and appointment booking pages.
💡 The pattern behind high-converting buttons: specificity + action verb + optionally an emoji. "Pay Now" outperforms "Submit Payment." "Track Order" outperforms "Check Status." "Book Appointment" outperforms "Schedule." The more specific the button text, the higher the click rate, users know exactly what happens when they tap.
Primary: "📍 Track Order" (URL → tracking page). Secondary: "❓ Help" (Quick Reply → support chatbot). Don't add a third button, keep it clean.
Primary: "💳 Pay Now" (URL → payment gateway). Secondary: "📞 Call Us" (Phone → billing team). The phone button on payment reminders reduces calls by making it easy to call if they have a query, vs ignoring the message.
Primary: "✅ Confirm" (Quick Reply → marks confirmed in CRM). Secondary: "🔄 Reschedule" (URL → booking page or Quick Reply → reschedule chatbot). This is the most important button combo for reducing no-shows.
Primary: "✅ Complete My Order" (URL → cart page). Secondary: "❓ I have a question" (Quick Reply → sales chatbot). The question option captures customers who want to buy but have a specific concern, high-value conversations.
Primary: "📅 Book Site Visit" (URL → booking Flow). Secondary: "📋 Download Brochure" (URL → PDF). Two URL buttons work well here, different actions for different buyer stages.
Primary: "🛍️ Shop Now" (URL). Secondary: "No thanks" (Quick Reply → unsubscribes and marks in CRM). Including a polite opt-out reduces block rate, critical for your quality rating.
WA.Expert's template builder supports all button types with a visual editor. No JSON needed.