
If you’re running ads (like Facebook or Google), UTM tracking lets you see exactly which ad, ad set, or campaign generated each lead or scheduled call. This can also works for tracking organic traffic too.
With UTM tracking, you can:
See which ads generate the most leads
Identify your highest-converting campaigns
Track performance across channels (Facebook, Google, email, etc.)
Send enriched lead data into GoHighLevel
Inside your Facebook ad, you can have Facebook dynamically auto-add UTM parameters to your final URL.

For example:
?utm_source=facebook&utm_campaign=vsl_test&utm_content=ad_withcrazyhookHere’s an example of what each part would represent:
utm_source=facebook → Traffic came from Facebook
utm_campaign=vsl_test → Your campaign
utm_medium=adset_usa_only → The specific adset
utm_content=ad_withcrazyhook → Specific ad creative
Open your form
Click Settings
Go to UTM Tracking
Toggle Enable UTM Tracking ON
Once enabled, ROASForm will automatically capture UTM parameters and save them to each submission. But, if you also want to push this data to your CRM continue reading to the next step.

To actually use push your UTM data into GoHighLevel (for reporting, automations, filtering, etc.), you need to map each UT parameter to a custom GoHighLevel field.
In your GoHighLevel sub-account:
Go to Settings → Custom Fields
Create fields for each UTM you want to track:
Recommended fields:
UTM Source (for the traffic source)
UTM Campaign (for the specific ad campaign)
UTM Medium (for the specific adset)
UTM Content (for the specific ad)
Under Tracked Parameters, you’ll see each UTM (e.g. utm_source)
Click No field mapping, and search or select the corresponding custom field from GoHighLevel
Once all your fields are mapped, make sure to click Save Changes!

Once everything is set up, every lead in ROASForm is no longer just a name and email.
It becomes:
a fully attributed lead
tied to a specific campaign, adset, and ad
ready for smarter scaling decisions