Implement Ninja Forms UTM tracking (without code)

NinjaForms UTM tracking

What's on this page:

Track the source of your leads (free trial)

Adding UTM tracking to Ninja Forms can be challenging, especially for those without coding skills.

What if there was an easy way to capture UTM parameters in Ninja Forms without any coding?

Introducing Leadsources.io!

Leadsources is a lead source tracking tool that connects your UTM parameters to Ninja Forms.

When a visitor clicks on your marketing campaign, Leadsources captures the UTM parameters from your URL.

Leadsources automatically inserts these UTM parameters into the hidden fields of your Ninja Forms.

You can then view your UTM parameters, along with the lead’s information, on the leads submission page in Ninja Forms.

This guide shows you how to implement UTM tracking in Ninja Forms in just 10 minutes, without any coding skills.

Implement UTM tracking in Ninja Forms in 4 easy steps:

Step 1: Add Leadsources to the head tag of your website

Sign up for Leadsources.io and enjoy our 14-day free trial.

Add the Leadsources code to the head tag of your website. No coding or developers required.

Just follow our step-by-step guides.

Step 2: Add the UTM parameters to your campaigns

Include the UTM parameters you want to track in all your campaigns (PPC, email, social media, etc.).

Leadsources works with the following UTM parameters:

  • UTM_source
  • UTM_campaign
  • UTM_term
  • UTM_content

Leadsources also captures data not included in UTM parameters, such as the channel, landing page, and landing page subfolder.

Step 3: Add the hidden fields to your Ninja Form

When visitors fill out your Ninja Form, they provide personal data in the visible fields (name, email, etc.).

Simultaneously, Leadsources.io inserts the UTM parameters into the hidden fields of your Ninja Form (channel, source, etc.).

To do this, add the hidden fields in Ninja Forms to store your UTM parameters by following our detailed video guide.

Add a Hidden Field:

  • In the form editor, locate the “Add Field” button or section.
  • Search for the “Hidden” field type.
  • Drag and drop the “Hidden” field into your form.

Add the exact following fields one by one:

  • channel
  • source
  • campaign
  • term
  • content
  • landingpage
  • landingpagesubfolder

Step 4: Track the UTM parameters in Ninja Forms

When someone clicks on your campaign and lands on your website, Leadsources captures the UTM parameters from your URL.

The visitor opens your Ninja Form and starts filling it out.

Leadsources inserts the UTM parameters into the hidden fields of your Ninja Form. These fields are not visible to the visitor.

Upon form submission, the UTM parameters and the form’s responses are submitted together. You can find all this information on the submission page in Ninja Forms.

How does Leadsources work?

By adding the Leadsources code to the head tag of your website, Leadsources reads and captures the UTM parameters from your URL every time someone lands on your site.

It then stores the UTM parameters in the hidden fields of your Ninja Forms.

If a visitor enters your site without clicking on a link with UTM parameters, Leadsources still captures data about the visitor using the referrer:

  • Channel
  • Source
  • Campaign
  • Landing page
  • Landing page subfolder

Accordingly, you can track important lead source data even when UTM parameters aren’t used, such as:

  • On Google Search
  • On your Instagram bio link
  • On your social media posts

While most tools can only track lead sources using UTM parameters, Leadsources allows you to track leads regardless of their origin:

  • Organic Search
  • Paid Search
  • Organic Social
  • Paid Social
  • Referral
  • Affiliate
  • Email
  • Display Advertising
  • Direct Traffic

This helps you collect clean lead source data in one place.

How to run performance reports

Now that you’ve captured your lead source data in the hidden fields of your Ninja Forms, you can use it to run performance reports such as:

  • Leads per channel
  • Revenue per channel
  • Revenue per keyword

This helps you make informed decisions about your marketing spending.

Types of reports you can run:

Lead performance reports

You can create reports that show the volume of leads generated by:

  • Channel
  • Source
  • Campaign
  • Landing page
  • Landing page subfolder

Example #1

You run campaigns on different channels (SEO, PPC, emailing, etc.). Export the data and create a “Leads by channel” report.

Leads by channel

Example #2

After identifying which channel drives the most leads (e.g., Google Ads), use this channel to see the number of leads generated by each ad campaign.

Leads by campaign

Example #3

Once you recognize which campaign is most successful at generating leads, you can go deeper into this campaign to uncover the keywords that are creating those leads.

Leads by keyword

Sales performance report

To assess if your top ads and keywords are also boosting revenue, you need to track leads through a CRM.

By sending Ninja Forms submissions to GoHighLevel, you can generate reports that show how these leads translate into sales.

For example:

ChannelsSearch PaidSocial Paid
Leads5075
Sales56
Average order value$150$100
Revenue$750$600

You ran ads on Google and Facebook and you initially found that Social Paid ads generated more leads than Search Paid ads.

But after a few weeks of assessing lead conversions, you determined that Search Paid ads were yielding higher revenue per lead, which led you to increase your budget for Search Paid ads.