Knowledge LibraryROI Tracking
ROI Tracking
6 min read
March 11, 2026

How Do I Make Sure UTM Parameters Carry Through to a Form Submission in My CRM?

Connect your marketing spend directly to revenue by ensuring UTM parameters from website visitors are captured and passed into your CRM with every form submission. This critical step allows home service business owners to move beyond high-level traffic trends and identify precisely which campaigns result in closed, revenue-generating jobs. Without this integration, your CRM fills with unidentifiable 'Web Form' leads, making it impossible to determine true marketing ROI. This guide will walk you through the process of implementing this essential data flow, empowering you to make informed decisions about your advertising budget and maximize your profitability.

Map UTM Data to Your CRM for Accurate Lead Tracking

To accurately attribute leads and revenue to specific marketing efforts, configure your CRM to receive UTM parameters from your website's contact forms. This involves mapping incoming hidden form fields, such as utm_source and utm_medium, to corresponding custom fields or the default 'Lead Source' in your CRM. For instance, a lead with 'utm_source=google' and 'utm_medium=cpc' can be automatically tagged as a 'Paid Search' lead in ServiceTitan or Jobber. This direct mapping closes the loop between marketing activity and sales outcomes, providing clear visibility into which campaigns are driving profitable jobs.

Implement Hidden Form Fields to Capture UTM Parameters

The foundational method for passing UTM data into your CRM is through hidden fields on your website's contact forms. These are form inputs that are invisible to the user but can be populated programmatically. You will need to set up five distinct hidden fields, one for each standard UTM parameter: Source, Medium, Campaign, Term, and Content. When a customer submits the form, these hidden fields transmit the associated UTM data alongside their contact information directly to your CRM. This ensures that every lead is tagged with its origin marketing campaign.

The ROI Insights Approach

Use JavaScript to Persist UTM Parameters Across Pages

Website visitors often navigate multiple pages before completing a form, which can cause UTM parameters to disappear from the URL. To prevent this data loss, implement a small JavaScript snippet on your website. This script should capture the UTM parameters when a visitor first lands on a tagged URL and store them in a browser cookie or local storage. When the user eventually reaches your contact form, the script retrieves the stored UTM data and injects it into the hidden form fields. This ensures consistent data capture, regardless of user browsing behavior.

Key Takeaway

Use JavaScript to store UTM parameters in a cookie, then inject them into hidden form fields so the campaign data flows directly into your CRM with the lead.

See your real cost per lead across every channel

ROI Insights calculates true CPL for every marketing channel automatically.