company logo

Help center

All collectionsUTM & Pixel TrackingHow to Set Up UTM Tracking

How to Set Up UTM Tracking

Learn how to set up UTM tracking in ROASForm to track exactly which Facebook ads, ad sets, and campaigns generate your leads and booked calls. This guide shows how to enable UTM tracking, map fields to GoHighLevel, and improve your attribution.

Jovan Stojanovic·October 9, 2026

How UTM Tracking Works with Your Facebook Ads

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. It also works for tracking organic traffic.

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

Example (Facebook Ads)

Inside your Facebook ad, you can have Facebook dynamically auto-add UTM parameters to your final URL.

For example:

?utm_source=facebook&utm_medium=adset_usa_only&utm_campaign=vsl_test&utm_content=ad_withcrazyhook

Here’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

Step 1) Enable UTM Tracking in ROASForm

  1. Open your form

  2. Click Settings

  3. Go to UTM Tracking

  4. Toggle Enable UTM Tracking ON

Once enabled, ROASForm will automatically capture default UTM parameters and save them to each submission.

However, you can also add custom URL or UTM parameters. Simply scroll down to “Add Custom Parameter” and add any other parameters you want to track.

Add fbclid (listed as Facebook Click ID under Suggested Parameters) if you want the Facebook click ID saved to a GoHighLevel field. ROASForm already captures it for its own Conversions API.

Step 2) Map UTM parameters to your custom fields in GoHighLevel

To actually use your UTM data in GoHighLevel (for reporting, automations, filtering, etc.), you need to map each UTM parameter to a custom GoHighLevel field.

First, create custom fields in GoHighLevel

In your GoHighLevel sub-account:

  1. Go to Settings → Custom Fields

  2. 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)

Next, go back to your ROASForm’s Settings from Step 1, and click on UTM Tracking to map the UTM fields.

  1. Under Tracked Parameters, you’ll see each UTM (e.g. utm_source)

  2. Click No field mapping, then search for or select the matching custom field from GoHighLevel

  3. Once all your fields are mapped, make sure to click Save Changes!

Final Result

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

Did this answer your question?
😞
😐
😁