You’re spending money on Google Ads, posting on social media, running email campaigns, investing in SEO. Leads are coming in through your contact form. But when you open each submission, all you see is a name, an email address, and a message.
Which ad sent this person? Which campaign? Did they find you on Google or click a Facebook post? You have no idea.
This is the lead attribution gap — and it costs businesses thousands of dollars in wasted ad spend every month. Without knowing which channels produce real enquiries, you can’t make informed decisions about where to invest your marketing budget.
In this guide, we’ll show you how to track the exact source of every form submission on your WordPress site — automatically, with no code required.
Want to skip ahead? TrueConversion is a free WordPress plugin that does all of this automatically. Download it and start tracking lead sources in under two minutes — or keep reading to understand how it works.
Why Most WordPress Forms Don’t Track Lead Sources
WordPress form plugins are designed to do one thing well: collect form submissions. Contact Form 7, WPForms, Gravity Forms, Elementor Pro Forms — they all capture what the visitor typed into the form. Name, email, phone number, message. The basics.
But none of them capture where that visitor came from.
When someone clicks your Google Ad, their browser URL contains a tracking parameter called a gclid — a unique identifier that ties that click back to the specific ad, keyword, and campaign. When someone arrives from Facebook, there’s an fbclid. When you use UTM parameters in your campaign URLs, those are visible in the address bar too.
But when the visitor fills out your form and clicks submit, all that tracking data in the URL is lost. Your form plugin sends you the form fields — and nothing else.
Google Analytics doesn’t solve this either. It can tell you that 50 people visited from Google Ads this week, and that 3 people submitted a form — but it can’t tell you which 3. You can’t look at a specific form submission and say “this person came from my Google Ads campaign targeting plumbers in Auckland.”
This is the attribution gap. Your ads are generating leads, but you can’t connect the dots. A lead source tracking plugin bridges this gap by capturing the traffic source data before it disappears and attaching it to each form submission.
What Lead Source Data Actually Looks Like
Before we get into the solution, it helps to understand what lead source data actually is. When someone visits your website, their browser carries several pieces of information that reveal where they came from:
Traffic Source — A human-readable label like “Google Ads”, “Meta Ads”, “Organic Search”, or “Direct”. This is the big-picture answer to “where did this person come from?”
UTM Parameters — These are tags you add to your campaign URLs. For example, ?utm_source=google&utm_medium=cpc&utm_campaign=plumbers-auckland tells you the source (Google), the medium (paid click), and the campaign name. UTM parameters work with any platform — Google Ads, Facebook, LinkedIn, email newsletters, even printed flyers with QR codes.
Click IDs — Ad platforms add their own tracking parameters automatically. Google Ads adds a gclid, Facebook adds an fbclid, LinkedIn adds a li_fat_id, Microsoft Ads adds an msclkid. These are used by the platforms to track conversions back to specific clicks.
Landing Page — The first page the visitor saw on your site. This tells you which page your ad or link pointed to.
Referrer — The website the visitor was on before they arrived at yours. For organic search, this would be google.com. For a social media post, it might be facebook.com or linkedin.com.
All of this data is available in the browser when the visitor lands on your site. The challenge is capturing it and attaching it to the form submission. For a deeper dive into UTM parameters specifically, see our complete UTM tracking guide. That’s exactly what lead source tracking does.
How to Add Lead Source Tracking to Your WordPress Forms
TrueConversion is a free WordPress plugin that captures all of this traffic source data automatically and attaches it to every form submission on your site. It works with 9 popular form plugins out of the box — no code changes, no form editing, no shortcodes required.
Here’s how to set it up:
Step 1 — Install TrueConversion (Free)
Download the plugin from the TrueConversion download page. In your WordPress dashboard, go to Plugins → Add New → Upload Plugin, choose the zip file, and click Install Now. Then activate it.
The setup wizard starts automatically and takes about two minutes.
Step 2 — Select Your Form Plugins
TrueConversion automatically detects which form plugins you have installed. In the wizard, you’ll see your plugins listed with checkboxes. Make sure they’re ticked and click Next.
No configuration is needed inside your form plugins. You don’t need to add any fields, widgets, or tracking codes to your forms. TrueConversion hooks into each form plugin’s submission process automatically.
Step 3 — That’s It
Seriously. Once TrueConversion is active, it starts capturing traffic source data on every page of your site. When someone fills out any form powered by a supported plugin, the traffic source is recorded alongside their submission.
There’s no JavaScript snippet to paste, no Google Tag Manager container to configure, no developer needed.
That’s all it takes. Three steps, under two minutes, no code. Every form submission on your site now includes the traffic source.
What You’ll See in Your Lead Tracking Dashboard
Go to TrueConversion in your WordPress admin menu to see the lead tracking dashboard. Every form submission is listed with:
- Date and time of the submission
- Form plugin and form name — so you know which form they used
- Submitter name and email
- Message preview
- Traffic source — shown as a colour-coded badge (red for Google Ads, blue for Meta Ads, green for Organic Search, grey for Direct)
Click on any entry to see the full details: all UTM parameters, the click ID, landing page URL, referrer, and more. See a detailed walkthrough on the How It Works page.
You can also export all entries as a CSV spreadsheet for reporting or to share with your team. Use this data to compare which marketing channels generate your best leads.
For the first time, you can look at a specific form submission and say: “This lead came from our Google Ads campaign targeting emergency plumbers in Auckland. They landed on our emergency repairs page and filled out the quote request form.”
Works With 9 Popular WordPress Form Plugins
TrueConversion works automatically with these WordPress form plugins — no configuration needed beyond enabling them in settings:
- Contact Form 7
- WPForms (Free and Pro)
- Gravity Forms
- Ninja Forms
- Formidable Forms
- Fluent Forms
- Elementor Pro Forms
- Forminator
- Jetpack Forms
If you use a custom-built form that isn’t powered by one of these plugins, you can add the [tc_fields] shortcode inside your form’s HTML to get the same tracking capability. See the documentation for details.
Going Further — Send Conversions Back to Google Ads
Tracking lead sources is valuable on its own. But TrueConversion can do something most tracking tools can’t: send your real conversions back to Google Ads.
Here’s why that matters. Google Ads optimises your campaigns based on conversions. If you’re tracking form submissions as conversions, Google is optimising for anyone who fills out a form — including spam, sales pitches, job seekers, and tyre-kickers. Google doesn’t know which submissions were actually worth something.
With TrueConversion, you can mark only the genuine commercial enquiries as conversions. Those are uploaded to Google Ads via the offline conversion API. Now Google knows which clicks led to real customers — and it starts optimising to find more people like them.
This is one of the most powerful things you can do to improve your Google Ads performance, and it’s available on the Pro plan ($79/month). Read the full guide: Google Ads Offline Conversion Tracking for WordPress.
Going Further — Let AI Classify Your Leads Automatically
On the Pro plan, TrueConversion includes AI-powered lead classification. Every form submission is automatically analysed to determine whether it’s a genuine commercial enquiry or junk — spam, sales pitches, recruitment emails, or generic questions that will never become a paying customer.
When the AI identifies a real lead, it can automatically mark it as a conversion and upload it to Google Ads — without you lifting a finger. Your Google Ads campaigns continuously improve based on real customer data, even while you sleep.
The Pro plan is $79/month with a free 14-day trial. It includes AI classification (5,000/month), manual conversion marking, Google Ads offline conversion upload, Enhanced Conversions, and automatic conversion marking. The free plan gives you full lead source tracking, a dashboard to view and search entries, CSV export, per-submission email notifications, and daily/weekly/monthly summary emails. See the pricing page for a full comparison.
Download TrueConversion — Free
Track where every form lead comes from. See which ads and campaigns generate real enquiries. Send genuine conversions back to Google Ads so it optimises for customers, not clicks.
Free forever. No credit card required. Works with 9 form plugins out of the box.
Frequently Asked Questions
Is TrueConversion free?
Yes. The free plan includes lead source tracking for all 9 supported form plugins, a dashboard to view and search entries, CSV export, per-submission email notifications, and daily/weekly/monthly summary emails. The Pro plan ($79/month) adds AI-powered lead classification (5,000/month), manual conversion marking, Google Ads offline conversion upload, Enhanced Conversions, and automatic conversion marking.
Do I need to edit my forms?
No. TrueConversion hooks into your form plugin’s submission process automatically. You don’t need to add hidden fields, tracking codes, or shortcodes to your forms. Just install the plugin and it works.
Which form plugins does it support?
TrueConversion supports Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Formidable Forms, Fluent Forms, Elementor Pro Forms, Forminator, and Jetpack Forms. For custom forms, there’s a [tc_fields] shortcode that adds tracking fields to any HTML form.
Can I export the data?
Yes. The dashboard has a one-click CSV export button that downloads all your entries as a spreadsheet. You can use this for reporting, sharing with your team, or importing into other tools.
Leave a comment