Revset
Book a Free Audit

30-minute call · No obligation

HomeGHL HubCRM & ContactsMastering GoHighLevel Merge Fields: Your Complete List & Guide
REVSET LABS · EXPERT GUIDE·CRM & Contacts

Mastering GoHighLevel Merge Fields: Your Complete List & Guide

1,413 words·6 min read·Updated 27 April 2026·beginner·
Arsalan ZaffarArsalan ZaffarLinkedIn

👉 Start your 30-day GoHighLevel free trial.

Start 30-Day Free Trial
Quick Answer

To effectively use the list of merge fields in GoHighLevel, you typically insert them directly into content builders within Workflows, Email Builders, or SMS Builders by clicking the merge field icon. This allows you to dynamically populate content with contact, appointment, or account-specific data. Mastering basic merge field usage takes about 15-30 minutes of practice.

Key Takeaways
  • Always test your messages and automations with merge fields to ensure accurate data population before live use.
  • Leverage conditional logic to provide fallback content for merge fields that might be empty, preventing awkward blank spaces.
  • Understand the different categories of merge fields to select the correct one for specific contexts, such as appointments or invoices.
  • Prioritize using contact and custom fields for the deepest level of personalization in your communications.
  • Custom fields, when mapped correctly, offer powerful flexibility beyond standard merge fields for unique data points.

Understanding GoHighLevel Merge Fields

Merge fields are powerful placeholders in GoHighLevel that automatically pull specific information from your account, contacts, or other records. They allow you to create highly personalized messages, emails, and documents without manually typing each detail. Instead of writing 'Hello [First Name]', you insert a merge field like `{{contact.first_name}}`, and GoHighLevel automatically replaces it with the contact's actual first name when the message is sent. Using merge fields significantly boosts efficiency and customer engagement. They ensure every communication feels personal and relevant. This guide will walk you through accessing, understanding, and effectively using the various types of merge fields available in GoHighLevel.

🔥 Pro Tip

Always ensure the data you want to merge is actually present in the contact record or relevant entity. An empty field will result in a blank space in your message.

How to Insert Merge Fields into Your Content

Inserting merge fields is a straightforward process within any GoHighLevel content editor. Whether you are building an email, an SMS, or a workflow step, the method remains consistent. Follow these steps to dynamically populate your messages.

1
Open Your Desired EditorAccess the content editor where you want to add a merge field. This could be an Email Builder, SMS Builder, Workflow action, or even a custom field description.
2
Locate the Merge Field PickerWithin the text input area, look for an icon that resembles a contact card or a placeholder tag, often labeled 'Custom Values' or 'Merge Fields'. Click this icon to open the merge field selector.
3
Select the Merge Field CategoryThe picker displays various categories like 'Contact', 'User', 'Appointment', and more. Choose the category that contains the specific data you need to insert. For example, select 'Contact' for a first name.
4
Choose and Insert the Specific FieldBrowse the list within your chosen category and click on the exact field you want to use, such as First Name. The merge field code, like `{{contact.first_name}}`, will automatically insert into your content at the cursor's position.
5
Test Your ContentBefore sending, always test your message or automation. Send a test email or SMS to yourself or a test contact to ensure all merge fields populate with the correct data.

✅ Always use the merge field picker. Manually typing merge field codes can lead to errors if the syntax is not perfectly correct.

🔥 Pro Tip

For custom fields, ensure they are properly configured under Settings → Custom Fields and populated on the contact record before attempting to merge them.

Exploring Contact Merge Fields

Contact merge fields retrieve information stored directly on a contact's profile within GoHighLevel. These are among the most frequently used merge fields, enabling deep personalization for greetings, confirmations, and follow-up messages. They help you address your audience by name, share their contact details, or reference specific information tied to their record.

🔥 Pro Tip

Beyond standard fields like First Name or Email, you can create custom contact fields to store unique data relevant to your business, such as 'Membership Level' or 'Last Product Purchased,' and use these as merge fields.

Exploring User Merge Fields

User merge fields pull information about the GoHighLevel user assigned to a specific contact, conversation, or activity. This is invaluable for signing off messages, providing direct contact information for a sales rep, or indicating who is responsible for a particular task. They add a human touch and clarity to communications.

🔥 Pro Tip

Use user merge fields in your internal notifications to quickly identify which team member is assigned to a new lead or appointment, streamlining internal processes.

Exploring Appointment Merge Fields

Appointment merge fields are essential for any business relying on scheduled meetings. These fields dynamically pull details from an appointment record, making them perfect for crafting automated confirmation messages, reminders, and reschedule notifications. They ensure your clients have all the necessary information about their upcoming bookings.

🔥 Pro Tip

Combine appointment merge fields with calendar merge fields to provide comprehensive details, including the specific calendar link and the assigned user for the appointment.

Exploring Calendar Merge Fields

Calendar merge fields provide details specific to the calendar associated with an event or appointment. These are often used in conjunction with appointment fields to give clients direct links to their meeting, information about the service booked, or specific instructions related to the calendar itself. They are crucial for smooth scheduling processes.

🔥 Pro Tip

Always include the `{{calendar.meeting_invite_url}}` merge field in your appointment confirmations so clients can easily add the event to their personal calendar.

Exploring Campaign Merge Fields

Campaign merge fields are designed to support scheduled campaign events and timing variables within your automation. While less commonly used for direct content personalization, they can be useful for advanced automation scenarios where you need to reference specific campaign details or timings dynamically. These fields often relate to the internal workings of your campaigns.

Exploring Message Merge Fields

Message merge fields are useful when you need to reference the content of a previous message or a specific message within a workflow or automation. This can be helpful for creating conversational flows or for internal tracking where you need to log the exact message content that was sent or received. They help maintain context in ongoing communications.

Try GoHighLevel Free

Start your 30-day GoHighLevel free trial

Everything in this guide is in your free trial. 30 days, no credit card — the platform behind 78+ revenue systems.

Start 30-Day Free Trial

Some links are affiliate links — if you sign up we may earn a commission, at no extra cost to you. We only recommend GoHighLevel because we build on it every day.

Exploring Account Merge Fields

Account merge fields pull business or agency-level details from your GoHighLevel sub-account settings. These are ideal for consistent branding across all communications, such as including your company name, website, or support email in footers, receipts, and standard business identity messages. They ensure all outgoing communications reflect your brand accurately.

🔥 Pro Tip

Regularly review your Account Settings to ensure all account-level information is up-to-date. This prevents outdated business details from appearing in your communications.

Exploring Right Now Merge Fields

Right Now merge fields insert the current date and time values at the exact moment a message is generated and sent. These are perfect for timestamping messages, indicating when an action occurred, or providing dynamic dates in time-sensitive communications. They help keep your messages current and relevant.

🔥 Pro Tip

Use `{{rightnow.date}}` and `{{rightnow.time}}` in confirmation messages to show the exact moment an action, like a form submission, was recorded.

Exploring Attribution Merge Fields

Attribution merge fields provide tracking details tied to a contact’s first and most recent source of interaction. These values often come from tracking parameters (like UTM codes) included in links. They are invaluable for understanding where your leads originate and which marketing efforts are most effective. Use them for advanced reporting and segmentation.

🔥 Pro Tip

Leverage attribution fields in your internal notifications to immediately see the source of a new lead, allowing your sales team to tailor their approach.

Exploring Invoice Merge Fields

Invoice merge fields pull values directly from your invoice records. They are crucial for creating automated invoices, receipts, payment confirmations, and payment reminders. These fields ensure that financial communications are accurate, personalized, and contain all necessary transaction details, improving your client's payment experience.

🔥 Pro Tip

Always include `{{invoice.link}}` in payment reminder emails to provide a direct, easy way for clients to pay their outstanding invoices.

Exploring Course Merge Fields

Course merge fields support content related to your online courses or lessons within GoHighLevel. They are used when sending enrollment confirmations, lesson access links, progress updates, or other content-related messages to students. These fields help you automate the delivery of educational content and manage student communications efficiently.

🔥 Pro Tip

Use `{{course.link}}` in your course welcome emails to grant immediate access to the enrolled course content.

Exploring Service Booking Merge Fields

Service Booking merge fields pull detailed information from a service booking record. This includes specifics about the scheduled service, pricing, and the assigned user or provider. These fields are essential for businesses offering services, allowing for comprehensive confirmations, updates, and follow-ups related to specific service appointments.

🔥 Pro Tip

For complex service offerings, ensure your service booking forms collect all necessary details so that these can be merged into comprehensive booking confirmations.

How to Handle Default or Fallback Values for Empty Merge Fields

One common challenge with merge fields is when the corresponding data is missing from a contact's record. If a merge field, like `{{contact.first_name}}`, has no value, it typically appears as a blank space in your message. This can lead to awkward greetings (e.g., 'Hi ,') or incomplete sentences. GoHighLevel offers a powerful solution using conditional content blocks to gracefully manage these situations, ensuring your messages always look professional.

1
Access Conditional Sending OptionsWithin your email or SMS builder, locate the Conditional Sending option. This feature allows you to show or hide blocks of content based on specific criteria.
2
Select a Field and Set the ConditionChoose the merge field you want to check, for example, Contact First Name. Then, set a condition such as 'is not empty' or 'is empty'. This defines when the content block will display.
3
Define Content for When the Condition is MetCreate the message content that should appear when your chosen condition is true (e.g., 'is not empty'). For a first name, this would be your personalized greeting like 'Hi `{{contact.first_name}}`,'.
4
Create a Separate Block for the FallbackAdd another content block. For this block, set the opposite condition (e.g., 'is empty'). This block will contain your fallback message, such as a general greeting like 'Hello,' or 'Hi there,'.

⚠️ Improperly configured conditional logic can lead to messages that either show no content or display irrelevant information. Always test thoroughly.

✅ Conditional logic is a robust feature that can greatly enhance the professionalism and adaptability of your automated communications. Invest time in learning its capabilities.

🔥 Pro Tip

Use a general, friendly greeting like 'Hello!' or 'Hi there!' as your fallback. This maintains a welcoming tone even when specific personalization data is unavailable.

Troubleshooting Common Issues

⚠️ Merge field appears blank in the sent message.
Check the contact's record (or the relevant record like an appointment) to confirm that the specific data for that merge field is actually filled in. If the data is missing, the merge field will be empty.
⚠️ Merge field displays as raw code (e.g., `{{contact.first_name}}`) instead of the actual value.
Ensure you inserted the merge field using the merge field picker icon in the editor, not by manually typing the code. Manual entry can sometimes lead to syntax errors that prevent proper rendering.
⚠️ The wrong data is populating (e.g., another user's name instead of the assigned one).
Verify the context of your message. If it's in a workflow, confirm the trigger and actions are correctly associating the message with the intended contact, user, or appointment.
⚠️ Appointment or Invoice merge fields are blank even when data exists.
Confirm that the message is being sent in the correct context (e.g., an 'Appointment Reminder' workflow step for appointment fields, or an 'Invoice Paid' trigger for invoice fields). The system needs to know which specific appointment or invoice to pull data from.
⚠️ Conditional sending for empty fields is not working as expected.
Double-check the conditions you set for each content block. Ensure they are mutually exclusive (e.g., 'is not empty' for one block and 'is empty' for the other) and that the correct merge field is selected for the condition.

Common Mistakes to Avoid

  • Manually typing merge field codes instead of using the built-in picker, leading to syntax errors.
  • Not testing messages with merge fields before sending to a live audience, resulting in blank or incorrect data.
  • Forgetting to implement fallback content for potentially empty merge fields, creating awkward or incomplete messages.
  • Using a merge field from the wrong category (e.g., trying to use an 'Appointment' field in a general 'Contact' email not tied to an appointment).
  • Assuming custom fields will automatically populate without ensuring they are configured and data is entered into contact records.

Frequently Asked Questions

QWhat happens if a merge field has no value in GoHighLevel?
If a merge field has no corresponding data in the contact record or relevant entity, it will typically be replaced with a blank space in the sent message. For example, if `{{contact.first_name}}` is used but the contact has no first name, the message might read 'Hello ,' which can appear unprofessional. You can prevent this by using conditional content blocks to provide fallback text.
QWhat is the difference between a standard phone field and a raw phone field in GoHighLevel merge fields?
A standard phone field, like `{{contact.phone}}`, typically includes formatting characters such as parentheses, spaces, or dashes (e.g., '(123) 456-7890'). A raw phone field, such as `{{contact.phone.raw}}`, removes these characters, presenting only the digits (e.g., '1234567890'). Raw formats are often better for creating clickable links, tracking parameters, or when integrating with systems that require unformatted numbers.
QCan merge fields be used in invoices and payment-related messages in GoHighLevel?
Yes, GoHighLevel offers a dedicated category of 'Invoice Merge Fields' that are specifically designed for this purpose. You can insert invoice numbers, total amounts, due dates, payment links, and customer details directly into your invoice documents, receipts, payment confirmations, and reminder messages to ensure accuracy and personalization.
QWhy might I see different merge fields available than another GoHighLevel account?
The available merge fields can vary based on several factors. This includes the specific tools and features enabled within your GoHighLevel sub-account, your account's configuration, and the type of record or editor you are currently using. For example, 'Course Merge Fields' only appear if you have the Courses feature enabled and are editing content related to courses.
QHow can I avoid blank greetings when a contact's first name is missing?
To avoid awkward blank greetings, utilize GoHighLevel's conditional sending feature. Create two separate content blocks: one for when the 'Contact First Name' 'is not empty' (containing 'Hi `{{contact.first_name}}`,'), and another for when the 'Contact First Name' 'is empty' (containing a general greeting like 'Hello,' or 'Hi there,'). This ensures a professional greeting regardless of data availability.
Try GoHighLevel Free

Start your 30-day GoHighLevel free trial

Everything in this guide is in your free trial. 30 days, no credit card — the platform behind 78+ revenue systems.

Start 30-Day Free Trial

Some links are affiliate links — if you sign up we may earn a commission, at no extra cost to you. We only recommend GoHighLevel because we build on it every day.

Arsalan Zaffar
Arsalan Zaffar
Revset Labs · Revenue Systems · 78+ GHL Builds

Arsalan writes GHL guides from real build experience — 78+ systems, $9.2M in client pipeline. Wharton, CXL & Google certified.

Connect on LinkedIn
Tags:GoHighLevelGHLMerge FieldsPersonalizationAutomationDynamic Content