Ad Manager - Custom Values in Ad Copy
Custom Values in ad copy let you insert reusable, account-level placeholders like business name, city, phone number, and offer name, directly into supported text fields for Meta, Google, and LinkedIn campaigns. These placeholders resolve to their actual values in campaign previews so you can verify final ad copy before publishing.
This guide walks through what this feature does, where it works, how to insert and map Custom Values, and how to set it up confidently in your HighLevel account.
What is Custom Values in Ad Copy?
Custom Values in Ad Manager ad copy let you insert reusable, account-level "key:value" placeholders directly into supported text fields—such as primary text, headlines, descriptions, and introduction text—for Meta, Google, and LinkedIn campaigns. These placeholders are replaced ("resolved") with the actual stored values in your campaign preview and review screens so you can see the final ad copy before publishing.
HighLevel Custom Values are created in Settings → Custom Values as key:value pairs (for example, a key like custom_values.business_name and a value like "Summit Dental Studio"). Once created, the same key can be reused anywhere the Custom Values picker is supported—including Ad Manager—so you don't have to manually type the same information over and over.
Typical information you might store as Custom Values includes:
- Business name
- City or service area
- Support email
- Phone number
- Offer or promotion name
- Standard guarantee or CTA phrases
Key Benefits of Custom Values in Ad Copy
Custom Values in Ad Copy
This feature centers around using your existing HighLevel Custom Values directly in the ad copy fields of Ad Manager campaigns. Instead of writing "Summit Dental Studio" manually, you can pick values from an Insert Custom Values picker and have them resolve to the stored text when the ad is previewed and published.
Key points to understand:
custom_values.city → "Austin").For a foundational understanding of how Custom Values work across the platform (outside of Ad Manager), review How to use Custom Values and Custom Values Settings.
Supported Ad Copy Fields and Limitations
Knowing exactly where Custom Values are supported prevents confusion when certain fields do not show the Insert Custom Values picker or don't accept merge fields. This section summarizes where you can and cannot use Custom Values in Ad Manager.
Supported Fields
Across Meta, Google, and LinkedIn campaigns, Custom Values can be used in eligible text-based ad copy fields such as:
Not Supported
Custom Values are not supported in:
- URL fields (final URLs, display URLs, tracking templates)
- CTA dropdowns (e.g., "Learn More", "Book Now")
- Lead form selectors
- Media upload fields (images, videos, carousels)
- Targeting settings (location, interests, demographics)
- Budget or bid strategy fields
If a field doesn't expose the Insert Custom Values icon or merge-field picker, assume Custom Values are not supported in that area and enter information manually.
How to Use Custom Values in Ad Copy
Setting up this feature is mainly about preparing the right Custom Values and then using the Insert Custom Values picker inside your existing Ad Manager workflow. Investing a few minutes up front to define clean, well-named values pays off every time you launch or duplicate a campaign.
Before building a campaign, decide which pieces of information you reuse across ads and accounts. Common candidates:
- Business Name (e.g., "Summit Dental Studio")
- Primary City or Service Area
- Support Email (e.g., "support@yourdomain.com")
- Main Phone Number
- Offer Name (e.g., "$47 New Patient Special")
- Guarantee/USP (e.g., "Results in 30 days or we work for free")
Using Custom Values for these items means you can update them centrally later if needed (for future campaigns) and keep templates cleaner.
- In the sub-account, go to Settings → Custom Values.
- Click + Add Custom Value.
- Enter a descriptive Name (this becomes the key, such as
custom_values.business_name). - Enter the Value exactly as you want it to appear in your ads (e.g., "Summit Dental Studio – Downtown").
- Optionally assign the Custom Value to a folder like "Ad Manager – Client Basics" to keep things organized.
- Click on Create.
Repeat this for each business detail you'll reference in ad copy.

- Navigate to Marketing → Ad Manager.
- Create a new campaign or edit an existing campaign for Meta, Google, or LinkedIn.
- Proceed through the campaign steps until you reach the Ad level Text & Media / ad copy step (names vary slightly by platform, but this is where you set Primary Text, Headline, Description, and media).

- Click into a supported copy field (e.g., Primary Text).
- Click the Insert Custom Values icon next to the field.
- Search or browse to find the value you created (e.g., "Business Name", "City", "Main Offer").
- Click to insert; the merge token is added to the field.
- Add context around it, such as: "
{{custom_values.business_name}}is now accepting new patients in{{custom_values.city}}!" or "Call{{custom_values.phone}}to claim our{{custom_values.offer_name}}." - Repeat for any headlines, descriptions, or intro text where you want dynamic values.

- After finishing the copy, click Map custom values (typically available near the Review step).
- Review the detected Custom Value keys and their current values.
- Fill in or correct any missing, blank, or placeholder values.
- Save and return to the campaign builder.

- Click on the Review button.
- Verify that all Custom Values have resolved to their actual text (e.g., you see "Austin" instead of
{{custom_values.city}}). - Check that copy reads naturally and stays within character limits.
- Make any final adjustments to copy or values as needed.

- Once preview looks correct and all validation checks pass, click Publish Campaign Now.
- HighLevel sends the fully resolved ad copy (with Custom Values replaced) to the ad platform.
- Your ads go live with the correct business details automatically inserted.

Frequently Asked Questions
No. Custom Values are only supported in text-based ad copy fields like Primary Text, Headlines, and Descriptions. You cannot use them in URL fields, CTA dropdowns, lead form selectors, media uploads, targeting settings, or budget fields.
Built-in validation warns you when Custom Values are missing, blank, or invalid. The campaign builder prevents you from publishing until all Custom Values are properly mapped and resolved, reducing the risk of placeholder text appearing in live ads.
Updating a Custom Value in Settings only affects future campaigns. Live campaigns use the value that was resolved at the time of publishing. To change the ad copy in an active campaign, you need to edit the campaign directly and republish it.
Yes. You can use the same Custom Values in ad copy for all three platforms. The supported fields vary slightly by platform (Primary Text and Headline for Meta, Headlines and Descriptions for Google, Intro Text for LinkedIn), but the underlying Custom Values system works the same way.
The platform validates character limits after resolving Custom Values to their actual text. If the resolved copy exceeds platform limits (e.g., Meta's 125-character headline limit), you'll see a validation warning and need to shorten your copy or Custom Value before publishing.
Yes. When you save a campaign as a template, the Custom Value keys are preserved. You can then map client-specific values per sub-account without rebuilding the entire ad copy structure.
The Review and Preview screens show the fully resolved ad copy with Custom Values replaced by their actual text. This lets you verify exactly what your audience will see before the campaign goes live.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article