Revset
Book a Free Audit

30-minute call · No obligation

HomeGHL HubFunnels & WebsitesAdd Custom Values to Buttons in GoHighLevel Funnels
REVSET LABS · EXPERT GUIDE·Funnels & Websites

Add Custom Values to Buttons in GoHighLevel Funnels

1,140 words·5 min read·Updated 28 April 2026·beginner·
Arsalan ZaffarArsalan ZaffarLinkedIn

👉 Start your 30-day GoHighLevel free trial.

Start 30-Day Free Trial
Quick Answer

To add custom values to buttons in GoHighLevel funnels, go to Sites → Funnels, select your funnel page, then edit the button element's link settings. You will insert a custom value placeholder like `{{contact.first_name}}` into the URL field. This process typically takes 3-5 minutes per button.

Key Takeaways
  • Custom values personalize button links, creating unique user experiences.
  • Always test your buttons after adding custom values to ensure they work correctly.
  • Use the custom value picker in the button settings for accurate placeholder insertion.
  • Ensure the contact record has data for the custom value you are using, or it will appear blank.
  • Custom values are powerful for pre-filling forms, directing to personalized content, or tracking.

Understanding Custom Values in GoHighLevel

Custom values in GoHighLevel are dynamic placeholders that automatically populate with specific information from your contact records or your account settings. Instead of static text or links, custom values allow you to personalize content, links, and actions for each individual user. This feature is crucial for creating highly engaging and relevant experiences within your funnels and websites.

1
Identify Custom Value TypesUnderstand that custom values can come from contact fields (like first name, email), custom fields you create, or system-wide account values. For buttons, you primarily use contact-specific custom values to personalize links.
2
Locate Custom Value PlaceholdersRecognize that custom values appear within double curly braces, such as `{{contact.first_name}}` or `{{contact.email}}`. These placeholders tell GoHighLevel to fetch and display the relevant data for the current contact.
🔥 Pro Tip

Use custom values to pre-populate form fields when linking to another form page. This saves your contact time and improves conversion rates.

Accessing the Funnel Builder

The first step to adding custom values to your funnel buttons is to navigate to the GoHighLevel Funnel Builder. This is where you design and manage all your funnel pages. You will select the specific funnel and page that contains the button you want to customize.

1
Log In to GoHighLevelAccess your GoHighLevel account using your credentials. Ensure you are in the correct sub-account if you manage multiple businesses.
2
Navigate to SitesFrom the left-hand menu, click on Sites. This section houses your funnels, websites, blogs, and forms.
3
Open the Funnels TabWithin the Sites area, click on the Funnels tab. This displays a list of all funnels created in your account.
4
Select Your FunnelLocate and click on the specific funnel containing the page with the button you wish to edit. A new screen will open, showing all pages within that funnel.
5
Choose the Funnel PageFind the page where your target button is located and click the Edit icon (pencil) or Edit Page button to open it in the Funnel Builder.
🔥 Pro Tip

Bookmark frequently edited funnels or pages for quicker access, especially during active campaigns.

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.

Configuring Your Button with Custom Values

Once you are inside the Funnel Builder, you can select any button element and modify its settings. The key is to access the link action for the button and insert the appropriate custom value. This transforms a static button into a dynamic, personalized call-to-action.

1
Select the Button ElementHover your mouse over the button you want to edit on your funnel page. Click on the button to select it, and a green border will appear around it.
2
Open Button SettingsWith the button selected, click on the Settings icon (gear) that appears above or next to the button. This opens the button's property panel on the left side of the screen.
3
Locate the 'Link To' FieldScroll down the settings panel to find the 'Link To' or 'Website URL' field. This is where you define where the button will direct your contacts.
4
Choose 'Website URL' ActionEnsure the button's action is set to 'Website URL' from the dropdown menu, if applicable. This allows you to input a custom link.
5
Insert Custom ValueClick inside the 'Website URL' field. A custom value picker will appear below the field. Click on the Custom Values icon (a small icon resembling two curly braces or a contact card).
6
Select Desired Custom ValueBrowse through the list of available custom values (e.g., Contact → First Name, Custom Fields → [Your Custom Field]). Click on the specific custom value you want to insert. It will automatically add the correct placeholder, like `{{contact.first_name}}`, into the URL field.
7
Build Your Dynamic URL (Optional)Combine the custom value with a base URL if needed. For example, if you want to send contacts to a personalized booking link, you might enter `https://yourdomain.com/booking?contact_id={{contact.id}}`. Ensure your URL structure is valid.
8
Save Your ChangesAfter inserting the custom value, click the green Save button in the top right corner of the Funnel Builder. This applies your changes to the live page.

⚠️ Always use `https://` or `http://` at the beginning of your URL if linking to an external site. GoHighLevel will not automatically add it, which can cause broken links.

🔥 Pro Tip

For advanced use, you can pass multiple custom values as URL parameters. Example: `https://yourdomain.com/signup?firstname={{contact.first_name}}&email={{contact.email}}`.

Testing Your Dynamic Button

Testing is a critical step to ensure your custom value button works as expected. You need to verify that the custom value correctly populates and that the button directs contacts to the intended destination. This prevents broken experiences for your audience.

1
Preview the Funnel PageClick the Preview eye icon in the top right corner of the Funnel Builder. This opens your funnel page in a new browser tab, allowing you to see it as a live visitor would.
2
Simulate a ContactTo properly test, ensure you have a contact in your GoHighLevel account with data for the custom value you used. You might need to create a test contact or use a known contact record.
3
Send Test Link to YourselfThe most reliable way to test is to send the funnel page link to a test contact within GoHighLevel via email or SMS. This ensures the custom values are correctly applied based on the contact's record.
4
Click the ButtonOn the preview page (or via the test link), click on the button you just configured. Observe if it directs you to the correct URL and if the custom value has populated as expected.
5
Verify Populated DataCheck the URL in your browser's address bar after clicking the button. Confirm that the `{{contact.first_name}}` (or other custom value) has been replaced with actual contact data.

⚠️ If testing directly from the Funnel Builder preview without a specific contact context, custom values may appear blank or as placeholders. Always test through a live link associated with a contact.

🔥 Pro Tip

Create a dedicated 'Test Contact' in your GoHighLevel CRM with complete data to easily test all your custom value implementations.

Troubleshooting Common Issues

⚠️ Custom value appears blank or as `{{placeholder}}` on the live page.
This usually means the contact viewing the page does not have data for that specific custom field. Ensure your contact records are complete or use a fallback value if possible. Test with a contact known to have the data.
⚠️ Button link is broken or leads to an incorrect page.
Double-check the entire URL entered in the button settings for typos. Ensure you included `https://` for external links. Also, confirm the custom value is correctly formatted and selected from the picker.
⚠️ The custom value picker is not showing up when editing the URL field.
Ensure the field you are editing is indeed a text input field for a URL. Sometimes, certain button actions (like 'Open Popup') do not support custom values directly in their primary action. You might need to use a 'Website URL' action instead.
⚠️ Changes to the button are not saving or appearing on the live funnel.
After making changes, always click the green Save button in the top right of the Funnel Builder. If the issue persists, clear your browser's cache and cookies, or try editing in an incognito window. GHL sometimes experiences caching delays.
⚠️ I want to link to a custom field that isn't listed in the picker.
Ensure your custom field is properly created under Settings → Custom Fields. If it's a new field, save and refresh the funnel builder. If it's still missing, you can manually type the custom value placeholder, e.g., `{{custom_fields.your_field_name}}`, ensuring the exact field key is used.

Common Mistakes to Avoid

  • Forgetting to Save: Not clicking the Save button in the Funnel Builder after making changes, leading to lost work.
  • Incorrect Custom Value Syntax: Manually typing custom values incorrectly (e.g., `{{contact.firstname}}` instead of `{{contact.first_name}}`). Always use the picker or verify exact syntax.
  • Missing `https://` for External Links: Omitting the protocol `https://` for external URLs, causing the link to break or redirect incorrectly.
  • Testing Without Contact Data: Previewing a page with custom values without a contact context, leading to the mistaken belief that the custom value is not working.
  • Using Custom Values for Incompatible Actions: Attempting to use custom values with button actions like 'Open Popup' or 'Scroll To Element' which do not directly support dynamic URL inputs.

Frequently Asked Questions

QWhat types of custom values can I use in GoHighLevel buttons?
You can use various custom values, primarily those related to contact information, such as `{{contact.first_name}}`, `{{contact.email}}`, `{{contact.phone}}`, or `{{contact.address}}`. Additionally, you can use any custom fields you have created in your GoHighLevel account, formatted as `{{custom_fields.your_field_name}}`. System-wide custom values, like `{{account.name}}`, can also be utilized for general branding purposes across buttons.
QCan I combine static text with custom values in a button's URL?
Yes, absolutely. This is a common and powerful technique. You can create a URL that includes both static parts and dynamic custom values. For example, you might create a link like `https://yourwebsite.com/welcome?name={{contact.first_name}}&email={{contact.email}}`. This allows you to pass personalized data as URL parameters, which can then be used to pre-fill forms or display custom content on the destination page.
QHow do I ensure my custom field's value populates correctly if it's new?
After creating a new custom field in **Settings → Custom Fields**, make sure you save it. Then, return to your Funnel Builder, save your page, and refresh your browser. The new custom field should then appear in the custom value picker when you're editing a button's URL. Remember to populate this new custom field with data for your test contacts to see it in action.
QWhat happens if a contact clicks a button with a custom value, but their record is missing that data?
If a contact clicks a button that uses a custom value for which they have no data, the custom value placeholder will typically resolve to an empty string. For example, if `{{contact.first_name}}` is used and the contact has no first name, the URL might appear as `https://yourdomain.com/welcome?name=` instead of `https://yourdomain.com/welcome?name=John`. This can potentially lead to broken links or incomplete data on the destination page, so it's vital to have complete contact records or plan for fallback scenarios.
QCan I use custom values to link to internal GoHighLevel pages or specific funnel steps?
Yes, you can use custom values to link to internal GoHighLevel pages, but the approach depends on how you want to personalize. If you're linking to another funnel step within the same funnel, you can use the 'Go To Step' action and then select a step. If you need to pass custom values *to* that step, you would typically use the 'Website URL' action and input the full URL of the target step, including the custom value parameters. For example, `https://yourfunnel.com/next-step?contactid={{contact.id}}`.
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:GoHighLevelFunnelsCustom ValuesButtonsPersonalizationMarketing Automation