Contact Form 7 is the most popular WordPress form plugin, with over 5 million active installations. It’s simple, reliable, and free. But it has one significant limitation: it doesn’t tell you where your leads come from.
When someone submits your Contact Form 7 form, you get their name, email, and message. You don’t get the traffic source — whether they came from Google Ads, organic search, a Facebook post, or typed your URL directly. If you’re spending money on advertising, this makes it impossible to know which campaigns are actually generating leads.
This guide shows you how to add lead source tracking to Contact Form 7 without editing your forms, adding custom fields, or writing any code.
Quick answer: Install TrueConversion (free). It adds lead source tracking to Contact Form 7 automatically — no form editing required.
Why Contact Form 7 Doesn’t Track Lead Sources
Contact Form 7 is designed to handle form submissions — capture fields, validate input, send emails. It does this well. But it was never built to track where visitors come from. When your form sends the notification email, it includes only the data from the form fields themselves.
The visitor’s traffic source — the UTM parameters in their landing page URL, the Google click ID from their ad click, the referrer from the search engine — all of this information exists in the browser but is not captured by Contact Form 7.
Some solutions suggest adding hidden fields to your CF7 form template and writing custom JavaScript to populate them. This works in theory, but it’s fragile: you need to maintain custom code, it breaks when you update your forms, and it needs to handle session persistence so the data survives navigation between pages.
The Simple Solution: TrueConversion + Contact Form 7
TrueConversion is a free WordPress plugin that adds automatic lead source tracking to Contact Form 7 — and 8 other form plugins. It hooks directly into CF7’s submission process using the wpcf7_before_send_mail action, so no form editing is needed.
Here’s what happens behind the scenes:
- When a visitor lands on your site, TrueConversion’s lightweight JavaScript captures UTM parameters, click IDs, the landing page URL, and the referrer
- This data is stored in a cookie and localStorage, so it persists as the visitor browses your site
- When the visitor submits a Contact Form 7 form, TrueConversion reads the stored data and saves it alongside the submission in a dedicated dashboard
- The traffic source appears as a colour-coded badge — red for Google Ads, blue for Meta Ads, green for Organic Search, and so on
You don’t need to add any fields to your CF7 form template. You don’t need to modify your mail tags. TrueConversion captures the data separately from the form fields.
How to Set It Up
- Download TrueConversion (free) from the TrueConversion website
- In WordPress, go to Plugins → Add New → Upload Plugin, choose the zip file, and activate
- The setup wizard detects Contact Form 7 automatically — make sure it’s ticked and click through the wizard
- Done. Every CF7 form submission now includes the visitor’s traffic source
The entire process takes about two minutes. See the full documentation for a detailed walkthrough.
No code. No form editing. No hidden fields. TrueConversion detects Contact Form 7 and starts tracking automatically.
What You’ll See in the Dashboard
Every Contact Form 7 submission appears in the TrueConversion dashboard (TrueConversion menu in WordPress admin). Each entry shows:
- The submitter’s name, email, and message preview
- The form name (so you can tell which CF7 form was used)
- A traffic source badge — instantly see if they came from Google Ads, Facebook, organic search, a referral, or direct
- Full UTM parameters (source, medium, campaign, term, content)
- The landing page URL and referrer
- The click ID (gclid, fbclid, etc.) for ad platform attribution
You can click any entry to see the full details, and export all entries as a CSV spreadsheet. Learn more about how TrueConversion works.
Go Further: Send Conversions to Google Ads
If you’re running Google Ads, TrueConversion can do more than just track where CF7 leads come from. You can mark genuine enquiries as conversions and upload them to Google Ads automatically. Google then optimises your campaigns to find more people like your real customers — not just anyone who fills out a form.
Google Ads conversion upload is available on the Pro plan ($49/month with a free 14-day trial). Lead source tracking is included free. See the pricing page for a full feature comparison.
Using Multiple Form Plugins?
TrueConversion isn’t limited to Contact Form 7. It also supports WPForms, Gravity Forms, Ninja Forms, Formidable Forms, Fluent Forms, Elementor Pro Forms, Forminator, and Jetpack Forms. If you use multiple form plugins across your site, all of them are tracked from a single dashboard. See our complete guide to WordPress form lead source tracking.
Download TrueConversion — Free
Add lead source tracking to Contact Form 7 in two minutes. See where every lead comes from. Free forever, no credit card required.
Frequently Asked Questions
Do I need to edit my Contact Form 7 form templates?
No. TrueConversion hooks into CF7’s submission process automatically. Your existing forms work without any changes — no hidden fields, no extra mail tags, no custom code.
Will it slow down my website?
No. TrueConversion’s tracking script is lightweight and loads after your page content. It has no visible impact on page speed or Core Web Vitals.
Does it work with Contact Form 7 Flamingo?
TrueConversion has its own dashboard for viewing submissions with traffic source data. It works alongside Flamingo — both store submissions independently, so you can use whichever view you prefer.
Leave a Reply