How to Track Which Campaign Brought a Form Lead
To compare campaigns, give each campaign link consistent source, medium, and campaign parameters, then use an analytics or CRM setup that can connect the visit to a lead. A tagged URL by itself does not guarantee that a form response will contain those parameters.
Create a simple naming plan
| Parameter | Example | Meaning |
|---|---|---|
utm_source |
newsletter |
Where the visit originated |
utm_medium |
email |
The channel used |
utm_campaign |
spring_launch |
The specific campaign |
For example: https://example.com/contact?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch. Use a consistent spelling and capitalization in every link. Google's campaign URL guidance explains the parameters.
Check the attribution path
- Decide whether you need page visits, submitted leads, or qualified opportunities. They are different measurements.
- Confirm that your analytics setup captures campaign parameters and that your privacy choices permit the measurement you use.
- If the form is on another domain or reached after several pages, test whether your chosen tools retain attribution across that journey.
- Submit a fictional test and verify that the source appears in the intended reporting system. Do not assume Formify automatically copies UTM parameters into a submission.
- Compare lead quality and follow-up outcomes as well as visit counts. Small samples can make a campaign look better or worse by chance.
Avoid putting a person's name, email, or other sensitive information into campaign URLs. Review who can see campaign and lead data in each connected tool.
For the form itself, use a focused service lead form and route inquiries to a place where someone can follow up.
FAQ
Why is a campaign source missing?
The visitor may have declined analytics, removed parameters, crossed domains without attribution, or arrived through a link without tags. Test the actual journey before attributing the gap to the form.
Ready to build your form?
Create a free Formify account to try the form builder, or explore how Formify works first.