How to Automate WhatsApp Messages with GoHighLevel (GHL): The Complete Guide
A complete guide to automating WhatsApp messages in GoHighLevel: connect the Business API, build workflows, create templates, and stay compliant.
Integrating GoHighLevel (GHL) CRM automation with the WhatsApp Business API allows you to scale your client communication by sending automated appointment reminders, lead nurturing sequences, customer support replies, content delivery, and cold contact re-engagement directly to your clients' phones.
TL;DR
To quickly automate WhatsApp messages in GHL, follow these core steps:
- Go to Settings > Integrations or Settings > WhatsApp (or Phone Numbers > WhatsApp / LC WhatsApp) in your GHL sub-account.
- Connect your Meta Business Manager (Meta Developer Account) and WhatsApp Business API through the secure embedded signup.
- Create and submit your WhatsApp Message Templates for Meta's approval.
- Navigate to Automation > Workflows (or Automations > Workflows), click "Create Workflow" to start from scratch, and set a Trigger (like a new lead, form submission, appointment booked, or contact created).
- Add the "Send WhatsApp Message" action, selecting your approved Meta template and mapping your template variables to GHL custom values.
Prerequisites & Requirements
Before building your automated workflows, ensure you have configured the following prerequisites:
- Active GoHighLevel Account: An active GHL subscription (Agency Unlimited, Sub-Account, or SaaS Pro/Agency Pro plan is recommended for access to full automation features).
- Verified Business Profile: A verified Meta Business Manager (Facebook Business Manager) / Meta Developer Account.
- Dedicated Phone Number: A dedicated phone number for the WhatsApp Business API. Important: This number must not currently be registered to a personal or business WhatsApp mobile app. If it is, you must delete the existing WhatsApp account first before attempting integration.
- WhatsApp Messaging Enabled: Activate WhatsApp messaging via GHL's integrated system. This is completed within your sub-account settings, leveraging the official API through the LeadConnector (LC) phone system.
- Sufficient Credits: WhatsApp messages consume wallet credits in your GHL account. An active subscription or payment method must be configured for LC WhatsApp usage charges (billed via LeadConnector), ensuring your agency or sub-account wallet has sufficient funds topped up.
- Approved Message Templates: For initiating conversations with a user outside the 24-hour customer service window (a "business-initiated conversation"), you must use a pre-approved message template. You can create and submit these for approval directly within GHL.
WhatsApp Business API Requirement
You cannot use a standard personal WhatsApp account or the free WhatsApp Business mobile app for this automation. Automation strictly requires the official WhatsApp Business API, designed for compliant, scaled, and automated communication. GoHighLevel integrates with this API via its native, approved provider: LeadConnector (LC) WhatsApp (built on the official Meta Cloud API) to ensure complete compliance and reliability.
Phase 1: Setting Up WhatsApp Integration in GoHighLevel
The integration process is seamlessly built into the GHL ecosystem via LeadConnector.
Step 1: Connect WhatsApp Business API to GHL
- Log into your GoHighLevel dashboard or sub-account.
- Click on Settings in the bottom-left menu.
- Depending on your GHL interface version, navigate to Settings → Integrations or Phone Numbers (and click the WhatsApp tab), or navigate directly to WhatsApp (or LC WhatsApp) under the settings menu.
- Click the "Connect", "Add Integration", "Signup/Connect", or "Get Started" button. This launches the official Meta OAuth / Facebook Embedded Signup flow pop-up window. Do not close this window.
- Log into the Facebook account associated with your Meta Business Manager.
- Select your Meta Business Portfolio (Business Manager).
- Choose your WhatsApp provider (such as GHL's native integration/LC-Phone provider, or historical options like 360Dialog or Twilio).
- Enter your dedicated API credentials and phone number when prompted.
- Verify the phone number via SMS or Voice call OTP (One-Time Password) as prompted.
- Follow the secure prompts to authorize GoHighLevel to send messages on your behalf, complete the verification process, and enable "Message Templates" for automation.
Step 2: Configure Display Settings
Once the API is connected, configure your customer-facing profile details:
- Set your business profile name.
- Upload a business profile photo (640x640px recommended).
- Add a business description.
- Configure your business category.
- Input your website URL and physical business address.
Step 3: Create and Approve WhatsApp Templates in GHL
Meta requires businesses to use pre-approved templates for outbound automated messages initiated outside the 24-hour customer service window.
Understanding Template Categories
| Category | Purpose | Examples |
|---|---|---|
| Marketing | Promotional messages, offers, newsletters, announcements | Discount codes, product launches, seasonal offers |
| Utility | Transactional updates, alerts, confirmations | Appointment reminders, order updates, delivery notifications |
| Authentication | Security codes, verification, and access | One-time passwords (OTP), login verification |
How to Create and Submit a Template:
- Navigate to Settings → Templates → WhatsApp Templates (or Conversations > Templates, or Settings > Phone Numbers > WhatsApp > Message Templates).
- Click "Create New Template" (or "+ New Template").
- Define the template details:
- Template Name: Unique identifier using lowercase and underscores only (e.g., welcome_message or appointment_reminder).
- Category: Select Utility, Marketing, or Authentication.
- Language: Select the appropriate language matching your message content.
- Header (Optional): Choose Text, Image, Video, or Document.
- Body (Required): Main message content (max 1024 characters) utilizing numbered variable placeholders within double curly braces like {{1}}, {{2}}, etc.
- Footer (Optional): Supporting footer text or opt-out instructions.
- Buttons (Optional): Call-to-action (CTA) or quick reply buttons.
- Formatting Warning: Ensure variables match Meta's exact double-curly-brace syntax ({{1}}). Do not use {1} or [1]. Avoid overly promotional language in utility templates to prevent rejection.
- Submit your completed template for Meta's review. Approval typically takes a few minutes to a few hours, though high-volume periods can extend this up to 24–48 hours, or up to 7 days in rare cases. You can monitor the status (Approved, Pending, Rejected) directly within GHL.
The 24-Hour Customer Service Window Rule
When a customer sends you a message first or replies to your template message, a 24-hour conversation window opens. During this active session, you can send "free-form", non-templated messages (text, media, etc.) at no additional template-delivery cost. This allows for manual or automated back-and-forth communication directly from the GHL Conversations tab. Outside this 24-hour window, you must resume using approved templates.
Phase 2: Building Your WhatsApp Automation Workflows
Method 1: Using the GHL Workflow Builder
Follow this step-by-step process to build automated messaging inside GoHighLevel's visual workflow builder.
Step 1: Create a New Automation Workflow
- Navigate to the Automation tab in your left-hand GHL sub-account menu and click on Workflows.
- Click the blue "Create Workflow" button in the top right corner.
- Choose "Start from Scratch" and click to open the visual builder. Name your workflow clearly (e.g., "WhatsApp Welcome Automation").
Step 2: Set Your Automation Trigger
The trigger is the specific event that kicks off your workflow:
- Click "Add New Workflow Trigger".
- Select a trigger event from the list. Popular options include:
- Form Submitted (Ideal for capturing new web leads)
- Appointment Status or Appointment Booked (Ideal for booking confirmations and reminder campaigns)
- Contact Tag Added or Tag Removed (Ideal for pipeline stage updates or manual list segmentation)
- Contact Created
- Opportunity Stage Changed
- Order Submitted or Order Placed (Ideal for purchase confirmations)
- Custom Event
- Date-Based Trigger (Ideal for birthdays, anniversaries, or event-relative timings)
- Website Chat Initiated
- QR Code Scanned
- Imported from CSV
- Use the trigger filters to specify criteria (e.g., filter Form Submitted to check only when your "New Lead" or "Contact Us" form is filled).
- Click "Save Trigger".
Step 3: Add the "Send WhatsApp Message" Action
- Click the + icon directly below your saved trigger to add a new workflow step.
- Search for or scroll down to the "External Communications" section and select "Send WhatsApp Message" (or select "Send Message" and choose WhatsApp as the channel).
Step 4: Configure and Personalize the Action
- Select a Template: From the action's dropdown, select your Meta-approved template (e.g., welcome_lead_message).
- Map Custom Fields to Template Variables: Map GHL custom values to the numbered variables in your template (e.g., mapping variable {{1}} to GHL's custom value {{contact.first_name}}, {{2}} to {{user.name}}, and {{3}} to {{appointment.start_time}}).
Example Custom Values for Personalization:
- {{contact.first_name}} - First Name
- {{contact.company}} - Company Name
- {{contact.appointment_date}} - Next Appointment Date
- {{contact.product_interest}} - Interested Product
- {{contact.last_purchase}} - Last Purchase Date
- {{custom_values.discount_code}} - Unique Discount Code
- {{user.name}} - Assigned User Name
- {{location.name}} - Business Location Name
- {{location.phone}} - Business Location Phone Number
- {{custom_values.booking_link}} - Unique Booking URL
- {{appointment.start_time}} - Appointment Start Time
- Click "Save Action".
Step 5: Add Delays and Conditional Logic
Create dynamic, multi-step conversational flows rather than sending just a single isolated message:
- Add a Wait Step: Click the + icon, select "Wait" under the "Conditions and Workflow" category, and set a specific delay duration (e.g., wait 24 hours before sending a follow-up).
- Use If/Else Conditions: Add an "If/Else" branch step to check the user's behavior. For example, check if "Contact Replied" to the initial message is True, check contact tags, custom fields, source, location, or restrict sends to business hours. You can branch your logic:
- If YES (Replied): Stop the automation sequence, tag them as "Engaged", or auto-assign the conversation to team members.
- If NO (Not Replied): Route them to send a follow-up WhatsApp message.
Step 6: Publish and Test Your Automation
- Navigate to the Settings tab within the workflow builder. Enable "Allow Re-entry" if you expect a contact to pass through this flow more than once (like booking multiple appointments).
- In the top-right corner of the builder, toggle the switch from Draft to Publish (or Published / Active).
- Click Save.
- Test the sequence by clicking the "Test Workflow" button and targeting a test contact that contains your own valid, internationally-formatted WhatsApp phone number.
- Check your execution history to debug and confirm that all variables populated and steps fired correctly.
1Visual Sequence: New Lead Nurturing Example2Trigger: Form Submitted3 -> Action: Send WhatsApp (Welcome Template) [Maps {{1}} to {{contact.first_name}}]4 -> Wait: 2 Days5 -> Action: Send WhatsApp (Follow-up Template with case study link)
Method 2: Triggering Automations via Smart Lists
- Go to Contacts > Smart Lists.
- Filter and build a list based on specific contact criteria (e.g., specific tags, purchase history, or locations).
- Apply workflow automation to the smart list to auto-send WhatsApp messages when a contact matches the defined filters.
Detailed Step-by-Step Scenario: Automated Lead Nurture Sequence
This complete, practical scenario illustrates a multi-step sequence with automatic reply-handling.
Step 1: Create Message Templates
- Template 1 - Initial Contact (welcome_lead):
"Hi {{1}}! 👋 Thanks for your interest in {{2}}. I'm here to help you get started. What specific challenge are you looking to solve? Reply with: 1️⃣ Increase sales 2️⃣ Save time 3️⃣ Better organization"
- Template 2 - Follow-up (value_proposition):
"Hi {{1}}, Here's how we helped businesses like yours: ✅ 40% increase in customer engagement ✅ 10+ hours saved weekly ✅ Automated follow-ups that convert. Ready to see results? Book a demo: {{2}}"
Step 2: Build the Main Automation Workflow
- Trigger: Contact tagged with New Lead.
- Filter: Contact has a valid phone number AND the custom field WhatsApp Consent equals Yes.
- Action 1: Send WhatsApp template welcome_lead.
- Variable {{1}} mapped to {{contact.first_name}}
- Variable {{2}} mapped to {{location.name}} (or company name)
- Wait Step: 2 days.
- If/Else Condition: Check if contact replied to the message.
- Branch - If YES: Tag the contact as Engaged and send an internal notification to your sales team.
- Branch - If NO: Continue to the next step.
- Action 2: Send WhatsApp template value_proposition.
- Variable {{1}} mapped to {{contact.first_name}}
- Variable {{2}} mapped to your booking link {{custom_values.booking_link}}
- Wait Step: 3 days.
- If/Else Condition: Check appointment status.
- Branch - If BOOKED: Add the contact to your "Hot Lead" pipeline.
- Branch - If NOT BOOKED: Send a final follow-up WhatsApp message.
Step 3: Handle Incoming Keyword Responses
Create a separate, secondary workflow to process the user's responses:
- Trigger: Incoming WhatsApp Message Received (or Customer Replied with filter Reply Channel is WhatsApp).
- Conditions & Branches:
- IF message equals "1" → Tag contact as Interested-Sales → Send sales information.
- IF message equals "2" → Tag contact as Interested-Automation → Send your automated systems guide.
- IF message equals "3" → Tag contact as Interested-Organization → Send a relevant case study.
- IF message contains "stop" (or other opt-out keywords) → Remove all active marketing workflow tags and mark the contact custom field as Unsubscribed / WhatsApp Consent = No.
- Default/Fallback Action: If the text does not match these keywords, tag the contact as Needs Human Response and generate a manual task for your support team.
Step 4: Test and Launch
- Use test mode with your personal number.
- Verify template variables populate dynamically.
- Confirm that wait steps and branching logic resolve accurately.
- Verify the opt-out mechanisms function as designed.
- Monitor your first 10 live contacts through the execution log.
- Activate and publish the workflows for all matching contacts.
Building WhatsApp Campaigns (Broadcasts & Drips)
Broadcast Campaign Setup
Use campaigns to send mass, personalized broadcasts to your database:
- Navigate to Marketing > Campaigns and click "Create Campaign".
- Select "WhatsApp" as the campaign type, name it, and choose your sender number.
- Select Target Audience: Filter by smart lists, contact tags, custom fields, CSV imports, or set up exclusion (suppression) lists.
- Choose Approved Template: Select your Meta-approved template, map the merge fields, and attach supported media (images, PDFs, videos) or CTAs.
- Schedule & Launch: Choose to Send Immediately, Schedule for Later, Optimize Send Time (using GHL's AI to send at the best historical engagement times), or establish Recurring Campaigns.
Pro Tip: Always test your broadcast on a small, internal test segment before blasting your entire list.
Drip Campaign Configuration
- Go to Automation > Campaigns > Create Drip Campaign (or set up a multi-step workflow with delays).
- Define the overall duration and number of touchpoints.
- Configure spacing intervals (hours, days, or weeks) between messages.
- Assign a different pre-approved template for each step.
- Set up Exit Conditions (e.g., stop the drip if the user replies, converts, or unsubscribes).
- Enable automatic tagging based on contact engagement.
Handling Inbound Responses (Two-Way Messaging)
When a customer replies to an automated text, GHL provides tools to manage the manual and automated response cycle:
- Conversations Tab: All inbound WhatsApp messages route directly to the GHL Conversations tab. Manual support agents can read, review, and reply with free-form text, emojis, or documents, provided they act within the 24-hour window. This allows you to transition smoothly from automation to a manual, live-chat conversation.
- Inbound Automated Triggers: You can build workflows triggered by the event Customer Replied. Set the filter condition Reply Channel is WhatsApp to automatically route the conversation, trigger automated bot replies, apply tags, or notify internal staff.
Advanced WhatsApp Automation Techniques
1. Two-Way Conversation Automation
Set up intelligent automated text handling:
- Trigger a workflow with "Incoming WhatsApp Message" or "Customer Replied" (filtered by WhatsApp).
- Incorporate keyword detection conditions to split your pathways (e.g., detecting keywords like "pricing", "support", "yes", or "stop").
- Utilize GHL's integrated AI agents (if enabled) for natural language processing of inbound customer replies.
- Establish explicit fallback responses for unrecognized customer inputs.
- Route complex, unresolved queries to live human agents.
2. WhatsApp Drip Campaigns
Create multi-touch campaigns to steadily nurture contacts:
- Day 0: Send a welcome message and introduce your brand.
- Day 2: Share educational industry content or a strong value proposition.
- Day 5: Send social proof, reviews, or customer testimonials.
- Day 7: Provide a special limited offer or a strong call to action.
- Day 10: Send a final, high-urgency "last chance" warning.
- Note: Always use approved templates and place GHL Wait steps between these messages.
3. Segmented WhatsApp Broadcasting
Execute targeted broadcasts to high-intent lists:
- Create dynamic Smart Lists in GHL based on criteria like contact tags (e.g., VIP Customer, Lead - Hot), custom fields (location, purchase history), opportunity stage, or historical engagement levels.
- Trigger a workflow using "Tag Added" as the event.
- Add a filter to verify that each contact has given explicit WhatsApp opt-in consent.
- Deliver segment-specific approved WhatsApp templates.
- Track delivery and engagement metrics to evaluate performance.
4. Multi-Channel Automation Strategy
Integrate WhatsApp alongside other messaging features in GHL for a multi-touch campaign to optimize engagement:
- Day 1: Send an initial email welcome/introduction message.
- Day 2: Send a WhatsApp follow-up (triggered only if they failed to open the email).
- Day 3: Send a traditional SMS message (if they read the WhatsApp message but failed to reply).
- Day 5: Send a core value-proposition WhatsApp template.
- Day 7: Send an email containing a case study, paired with a short WhatsApp reminder.
- Day 10: Create an internal phone call task for an agent (if they still haven't responded / if any channel engaged, assign a task to a sales rep). If no engagement occurs, move the contact to a long-term Email/SMS nurture sequence.
5. Webhooks for Real-Time Automation
Set up inbound webhooks to instantly trigger WhatsApp messages from third-party events:
- An order is placed on an external e-commerce platform → trigger a WhatsApp confirmation.
- An external payment gateway processes a transaction → trigger a WhatsApp receipt.
- An external support system logs a ticket → trigger a WhatsApp ticket acknowledgment.
- A third-party form is completed → trigger an immediate WhatsApp introduction.
- Go to Settings > Integrations > Webhooks to create an inbound webhook, map external fields to GHL custom fields, and use the incoming webhook data as a workflow trigger.
6. AI-Powered Response Automation
If GHL's native AI features or third-party AI integrations are active:
- Navigate to Settings > Conversation AI, enable the AI engine for the WhatsApp channel, and train the AI using company FAQs, standard procedures, and documents.
- Configure conversation routing rules to direct sales inquiries to your sales pipeline, technical support to your ticketing queue, and bookings to your GHL calendar.
- Define "handoff triggers" to seamlessly transition the chat from the AI bot to a live agent.
- Configure sentiment detection rules to flag negative or highly urgent messages and instantly route them to human support.
- Use intent recognition to categorize leads and move them to correct pipeline stages.
- Implement auto-translation to support international clients.
- Set custom business hours governing AI vs. human intervention.
7. Dynamic Content Personalization
- Conditional Content Blocks: Adjust message structure based on specific contact tags or values.
- Dynamic Product Recommendations: Fetch customer cart details or purchase histories to recommend products.
- Behavioral Triggers: Deliver targeted WhatsApp messages based on live website activity tracked by GHL.
- Predictive Sending: Utilize engagement histories to target users when they are most active.
8. Integration with GHL Features for WhatsApp Automation
| GHL Feature | WhatsApp Automation Use Case | Setup Method |
|---|---|---|
| Forms/Surveys | Auto-send WhatsApp thank you after form submission | Trigger: Form Submitted → Action: Send WhatsApp |
| Calendar | Appointment confirmations and reminders | Trigger: Appointment Booked (or Status changed) → Action: Send confirmation + reminder sequence |
| Pipeline | Stage-based automated messaging | Trigger: Opportunity Stage Changed → Action: Send stage-appropriate message |
| Membership | Course enrollment confirmations, lesson reminders | Trigger: Member Added to Course → Action: Send access details |
| Payments | Payment confirmations, receipt delivery | Trigger: Payment Received → Action: Send receipt via WhatsApp |
| Custom Fields | Personalized automation based on database values | Insert custom field values directly as template variables in workflow action settings |
Common WhatsApp Automation Workflows in GHL
You can configure several highly effective pre-packaged workflows in GoHighLevel:
| Workflow Type | Trigger | Delay / Timing | Core Actions / Variables Used |
|---|---|---|---|
| Welcome Message | New contact added / form submitted | Immediate or 5 minutes | Send welcome WhatsApp template to introduce your brand. |
| Appointment Reminders | Appointment created / booked | 24 hours before, then 1 hour before | Send confirmation and reminder alerts using `Date`, `Time`, and `Location` variables. |
| Follow-up Sequences | Tag added "Lead" | Multi-step drip: Day 1, 3, 7, 14 | Send educational or value-proposition content over a designated timeframe. |
| Abandoned Cart | Cart abandoned event | 1 hour, then 24 hours | Send a recovery message featuring custom product details and discount values to recapture interest. |
| Confirmation Messages | Order placed / payment made | Immediate | Send confirmation with details including `Order number`, `Items`, and `Delivery date`. |
| Birthday/Anniversary | Date-based trigger | 9:00 AM on the contact's birthday | Send a personalized holiday greeting featuring a special promotional offer. |
Best Practices & Compliance for GHL WhatsApp Campaigns
To protect your delivery rates and ensure your WhatsApp Business number is not flagged or banned by Meta, adhere to these guidelines:
- Always Get Explicit Opt-In: Only automate messages to contacts who have explicitly consented to receive WhatsApp communications from your business. Include a clear, un-checked opt-in checkbox on GHL signup forms and landing pages, and track this status with a custom field like WhatsApp Consent = Yes.
- Understand the 24-Hour Rule: When a user replies to an automated message, a 24-hour "session window" opens. During this active session, you can send free-form, non-templated messages at no additional template-delivery cost. GHL handles this within the unified Conversations tab. Outside this 24-hour window, you must use approved templates.
- Respect Timing and Timezones: Ensure automated workflows send marketing messages during polite business hours (typically 9:00 AM to 7:00 PM or 8:00 PM local time). Avoid sending B2B messages on weekends. Use GHL workflow execution rules to check the contact's local timezone before sending.
- Personalize Your Messages: Avoid sending generic, impersonal text blasts. Use custom values to automatically personalize each message with the contact's name, company, booking details, or preferences.
- Provide an Easy Opt-Out: Always include clear opt-out instructions (e.g., "Reply STOP to unsubscribe") and configure an automated workflow that immediately honors and logs unsubscribe requests, removing marketing tags and setting consent custom fields to 'No'.
- Track Performance and A/B Test: Monitor delivery, read, response, and conversion metrics. Utilize GHL's built-in A/B testing workflow steps to test different message templates against each other to identify what drives the best customer engagement.
- Keep Templates Updated: Audit and refresh your message templates quarterly. This helps maintain a high quality rating with Meta.
- Prohibited Content: Strictly avoid sharing spam, deceptive information, or promoting prohibited industries (e.g., healthcare, supplements, weapons, alcohol, or adult services, depending on Meta's regional policies).
- Clear Business Identity: Your messages must clearly state who you are and represent your registered business name in the header or introduction.
Compliance Checklist for GHL Workflows:
- Verified Business Profile on WhatsApp / Meta Business Manager.
- All automated template designs approved before launching campaigns.
- Explicit opt-in checkbox present on all GHL forms and landing pages.
- Automated opt-out/unsubscribe workflow configured and active.
- Contact consent recorded in a GHL custom field.
- Message frequency limits set (recommended maximum of 1–2 automated messages per day, spacing campaigns 3 to 5 days apart).
- No prohibited, restricted, or spammy content in templates.
- Scheduled audits of all live automation workflows.
Troubleshooting WhatsApp Automation in GHL
| Issue | Possible Cause | Solution |
|---|---|---|
| Messages not sending | Template not approved; API disconnected; account lacks wallet credits; number still active on mobile app | Check template status in *Settings → Templates → WhatsApp Templates*. Verify integration connection and top up your GHL account wallet. Ensure the number is completely deleted from the personal/business WhatsApp mobile applications. |
| Workflow not triggering | Workflow set to "Draft"; trigger filters or conditions not met; overlapping workflow conflict | Verify that the workflow is toggled to "Active" / "Published". Double-check trigger filters and execution conditions. Check if the contact is paused or stuck in a prior step. |
| Variables showing as `{{1}}` or blank | Custom fields are mapped incorrectly; contact record lacks data | Open the workflow action settings and map appropriate GHL custom fields to each template variable. Verify that the targeted contact record has actual data inside the mapped custom fields, or configure default fallback values in GHL. |
| High opt-out rate | Sending too many messages; content is irrelevant or impersonal | Reduce sending frequency. Improve segmentation using custom values and Smart Lists. Limit frequency to 1-2 messages per day. |
| Low delivery rate | Phone numbers are invalid; sender quality rating is low | Validate phone numbers. Ensure numbers are formatted with correct international country codes (e.g., `+14155552671`). Review content quality and check quality rating in your Meta Business Suite dashboard. Clean your lists monthly. |
| Account suspended / restricted | Meta policy violations; high spam complaint/block rate | Check the Meta Business Suite notification center for specific violations. Pause all outgoing campaigns. Address violations, refine templates, and appeal directly within the Meta Business Suite. Gradually ramp up volume once restored. |
Unified Template Examples Library
1. Appointment Reminder Template
- Header: Appointment Confirmed
- Body:
"Hi {{1}}, this is a reminder about your appointment with {{2}} on {{3}} at {{4}}. Please reply YES to confirm or RESCHEDULE if you need to change the time. See you soon!"
- Footer: Reply CANCEL to reschedule
- Buttons: Confirm / Reschedule
2. Order Confirmation Template
- Header: Order Confirmed!
- Body:
"Order confirmed, {{1}}! Order #{{2}} Total: {{3}} Estimated delivery: {{4}} Track your order: {{5}} Thanks for your purchase!"
3. Lead Qualification Template
- Body:
"Hi {{1}}, thanks for your interest! To better assist you, could you share: 1️⃣ Your primary goal 2️⃣ Your timeline 3️⃣ Your budget range Reply with the numbers that apply, and I'll provide tailored recommendations!"
4. Lead Follow-Up Template
- Body:
"Hello {{1}}! Thanks for your interest in {{2}}. I'm {{3}} and I'd love to answer any questions you have. When would be a good time for a quick call?"
- Buttons: Schedule Call / Send Info
5. Abandoned Cart Template
- Header: You left items in your cart!
- Body:
"Hi {{1}}, you have {{2}} waiting in your cart. Complete your purchase now and get {{3}}% off!"
- Buttons: Complete Purchase / View Cart
6. Basic Reminder Template
- Body:
"Hi {{1}}, this is a friendly reminder of your appointment with {{2}} tomorrow at {{3}}. Please reply 'YES' to confirm."
Frequently Asked Questions
Can I automate WhatsApp messages in GHL without the official API?
No. To reliably and legally automate WhatsApp messages inside GHL workflows, you must use the official WhatsApp Business API. Unofficial web scrapers or unauthorized workarounds violate Meta's Terms of Service and risk getting your phone number permanently banned.
Does it cost money to send automated WhatsApp messages via GHL?
Yes. GoHighLevel charges a monthly integration subscription fee (typically between $10 and $29/month per sub-account), plus Meta's conversation-based charges. Meta charges per 24-hour conversation category (marketing, utility, or authentication), which varies based on the recipient's country. GHL passes these fees directly through to your agency or sub-account wallet, occasionally adding a small markup. Check your GHL billing dashboard for the latest localized pricing.
Can I reply to automated WhatsApp messages in the GHL Conversations tab?
Absolutely. Once you automate a WhatsApp message and the lead sends a reply, their message will appear directly in the GoHighLevel Conversations tab. This allows you to seamlessly transition from automation to a manual, live-chat conversation.
Can I use Twilio to automate WhatsApp in GHL?
Yes. While GHL offers direct native WhatsApp integration through LeadConnector (LC) WhatsApp (which is the recommended and most stable method), you can also connect your Twilio WhatsApp API account. You connect Twilio within your GHL settings and utilize the visual workflow actions to trigger outgoing messages.
Why did my automated WhatsApp message fail to send in GHL?
The most common reasons are:
- The destination contact did not have a valid, active phone number formatted with an international country code (e.g., +1 for North America).
- The Meta template was rejected or has not been approved yet.
- You attempted to send a manual or free-form (non-templated) message outside of the active 24-hour customer service window.
- Your sub-account wallet has insufficient credits.
- Your WhatsApp Business account is not in good standing or is suspended.
Can I send a non-template message to start a conversation?
No. To protect users from spam, Meta requires that any business-initiated conversation begins with an approved template message. Once the recipient replies, a 24-hour "session window" opens where you can send free-form, non-templated messages.
Is there a limit to how many automated messages I can send?
GHL does not impose sending limits, but Meta limits volume based on your WhatsApp Business account tier and messaging quality rating. New accounts start with tier limits that scale up automatically as you maintain a high sender reputation and comply with platform policies.
Can I send images, videos, and documents via automated WhatsApp in GHL?
Yes. Approved message templates can include header components designed for media, allowing you to automatically deliver images, videos, or PDF documents.
What happens if a customer calls my WhatsApp Business API number?
The official WhatsApp Business API does not support traditional cellular voice or inbound WhatsApp app voice calls. If dialed, the call will fail. It is strictly a messaging-only channel.
Get Started
Ready to try GoHighLevel?
Pick between a 14-day standard trial or our 30-day extended trial on the same page. Full feature access, cancel anytime.
Start Your Free TrialThe 30-day extended trial is exclusive to GHL Experts referrals.
Join thousands of agencies using GoHighLevel to replace their entire marketing stack and boost recurring revenue.
