Overview
UTM parameters are tags added to a URL to identify the source and performance of marketing traffic. When a visitor submits a FlexiFunnels lead form through a UTM-enabled URL, the UTM values can be captured in Google Sheets through a webhook.
Use this setup to track the campaigns, channels, advertisements, keywords, and partners that generate leads. This article uses Zutrix as an example UTM builder; it is not an official FlexiFunnels recommendation, and you can use another UTM builder if required.
Before You Begin
- A FlexiFunnels account with access to the target lead form and landing page.
- A published landing page URL.
- A Google Sheet and webhook configured to receive lead form data.
- The campaign source, medium, name, and optional term or content values to track.
Understanding UTM Parameters
- Campaign Source (
utm_source): Identifies the traffic source, such as Google or Facebook. - Campaign Medium (
utm_medium): Identifies the marketing medium, such as CPC or banner. - Campaign Name (
utm_campaign): Identifies the campaign, such as OctoberSale. - Campaign Term (
utm_term): Optionally identifies a keyword, such as winter shoes. - Campaign Content (
utm_content): Optionally distinguishes similar advertisements or links.
Example UTM link: https://yourwebsite.com?utm_source=google&utm_medium=cpc&utm_campaign=octobersale&utm_term=wintershoes
Step 1: Create a Google Sheets Webhook
Create a webhook that sends lead form data to Google Sheets. This connection is required to record UTM data received with a lead submission.
Article links: https://help.flexifunnels.com/en/support/solutions/articles/36000478569-how-to-send-the-product-data-and-lead-form-data-to-google-sheets-without-using-the-3rd-party-tool-

Step 2: Add the Webhook to the Lead Form
Add the webhook URL to the specific FlexiFunnels lead form that should collect UTM data. This enables the submitted form data and associated UTM values to flow to the connected Google Sheet.
Step 3: Build a UTM-Enabled Landing Page URL
Open a UTM builder and enter the published FlexiFunnels landing page URL. For this example, use Zutrix: https://zutrix.com/analytics-url-builder?gad_source=1&gclid=Cj0KCQiA67CrBhC1ARIsACKAa8SlwzIE7e-f9CMZNCVmOpR9eoWstlvn8DRx1cbb656Vq4Urm1gwVE8aAu1pEALw_wcB

Step 4: Enter Campaign Information and Generate the Link
Enter the campaign source, medium, campaign name, and optional campaign term or content. Select Create Link to generate the UTM-enabled URL.


Step 5: Pass UTM Parameters to Subsequent Pages
Configure the lead form to append UTM parameters to the next action, such as a thank-you page or follow-up form. After submission, the thank-you page retains the UTM information for tracking while showing visitors a clean URL without the parameters.

Step 6: Test and Validate the Configuration
Open the generated UTM link in a test environment and submit a sample lead form entry. Then check the connected Google Sheet to confirm that the form data and UTM values were received correctly.


Verify the Configuration
Confirm that the submitted Google Sheets row includes the expected source, medium, campaign, term, and content values. Verify that the thank-you page displays the configured clean URL while the UTM values remain available for reporting.
Common Scenarios
- Campaign reporting: Compare leads from paid ads, email campaigns, and social media.
- Advertisement testing: Use different campaign content values to compare ad variations.
- Affiliate tracking: Track the leads generated by each affiliate or partner.
- Social media analysis: Compare lead activity from different social platforms.
Best Practices
- Use a consistent naming convention for all UTM values.
- Use lowercase parameter values to avoid fragmented reporting.
- Test every UTM link before using it in a live campaign.
- Use clear campaign names and content labels.
- Keep the original published URL available for comparison during testing.
Before Contacting Support
- Verify that the lead form webhook is connected to the correct Google Sheet.
- Confirm that the UTM-enabled URL opens the published landing page.
- Submit a test lead using the UTM-enabled URL.
- Check the Google Sheet for the submitted UTM values.
- Confirm that the lead form passes UTM values to the next page as configured.
Expected Outcome
After completing the setup, leads submitted through a UTM-enabled URL are recorded in the connected Google Sheet with their associated UTM values. The lead form can also preserve UTM tracking through the configured thank-you-page flow.
Related Articles
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