Attribution for Contact Form 7
Know exactly where every lead came from.
Contact Trail Pro captures UTM parameters, click IDs, and referrer data behind the scenes — then classifies each Contact Form 7 submission into a marketing channel automatically. Full-funnel attribution, stored right next to the entry.
✓ Works with Contact Form 7✓ First & last‑touch✓ GDPR‑ready✓ Cancel anytime✓ 30-day money-back
Incoming trafficAttributed entry
Paid Search gclid
Paid Social fbclid
Organic google
Email utm
CF7 submissionclassified
channelPaid Search
utm_sourcegoogle
utm_campaignspring_promo
gclidCj0KCQ… aAv
first / lastEmail → Paid Search
geoAustin, US
Captures every signalutm_source / medium / campaigngclid · fbclid · msclkidttclid · li_fat_id · gbraidreferrer + landing page
The blind spot
Your form says “New submission.” It never says where they came from.
Out of the box, Contact Form 7 stores a name and a message — and nothing about the campaign, click, or channel that earned the lead. So you can't tell which marketing actually works.● Contact Form 7 alone
name: Jordan Lee
email: [email protected]
message: “Interested in a demo…”
channel: — unknown —
campaign: — unknown —
source: — unknown —
✓ With Contact Trail Pro
name: Jordan Lee
email: [email protected]
message: “Interested in a demo…”
channel: Paid Search
campaign: spring_promo
source / medium: google / cpc
What's inside
Everything you need for full‑funnel attribution.
A complete tracking and reporting layer for Contact Form 7 — built for accuracy, privacy, and scale.01
Automatic channel classification
An 11‑rule prioritized engine sorts every visit into 9 standard marketing channels — no manual tagging required.02
First‑touch & last‑touch
Capture the channel that discovered a lead and the one that converted them, with a configurable cookie window.03
Safari ITP bypass
A server‑side cookie endpoint preserves attribution where Safari's Intelligent Tracking Prevention would otherwise wipe it.04
Search Console enrichment
Pull the actual organic keyword from Google Search Console for organic visits, labelled with High / Med / Low confidence.05
Geolocation enrichment
Resolve each submission's city, region, and country from its IP via ipinfo.io for geographic reporting.06
Consent‑manager integration
Honors Cookiebot, OneTrust, and Google Consent Mode so tracking only fires when the visitor has agreed.07
IP anonymization
Mask the final octet of every IP for GDPR / CCPA compliance while keeping geo and channel data intact.08
Data‑retention cleanup
A WP‑Cron job auto‑prunes records past your retention window, so you only keep what you're allowed to.09
Streaming CSV export
Export filtered submissions — including the message column — as CSV, streamed so even huge datasets never time out.How it works
Set it once. It works on every submission.
No tags to drop on each page, no developer required after setup. Contact Trail listens in the background and attaches the full trail to each entry.01
A visitor arrives
Contact Trail records the UTM parameters, click IDs, referrer, and landing page from that very first pageview.utm_*gclidreferrerlanding_page
02
The trail is stored
First touch is locked in; last touch updates as they return. A server‑side cookie keeps the trail alive past Safari ITP.first_touchlast_touchITP‑safe
03
They submit the form
The classified channel and full attribution are saved alongside the CF7 entry — ready to filter, sort, and export.channeldashboardCSV export
The classifier
Nine channels, eleven rules, zero guesswork.
A prioritized detection engine examines click IDs first, then UTM mediums, then referrers — so each visit lands in exactly one channel, consistently.Paid Searchgclid · cpc
Paid Socialfbclid · ttclid
Organic Searchgoogle · bing
Organic Socialreferrer
Emailutm_medium
Displaybanner
Affiliatesutm_medium
Referralother site
Directno referrer
Detection priority11 rules
01gclid · gbraid · wbraid · msclkidPaid Search
02fbclid · ttclid · li_fat_idPaid Social
03utm_medium = cpc / ppc / paidPaid Search
04utm_medium = paid‑socialPaid Social
05utm_medium = email / newsletterEmail
06utm_medium = display / bannerDisplay
07utm_medium = affiliateAffiliates
08referrer = search engineOrganic Search
09referrer = social domainOrganic Social
10referrer = external siteReferral
11no referrer presentDirect
The dashboard
Every lead, every channel — in one filterable table.
Right inside WordPress under Attribution. Filter, sort, bulk‑manage, and export — no spreadsheets, no SQL.Submissions · 1,284
Channel: All ▾Last 30 days ▾Export CSV
| Contact | Channel | Source / Campaign | Keyword | Location | Date |
|---|---|---|---|---|---|
“Interested in a demo” | Paid Search | google / spring_promo | attribution pluginHigh | Austin, US | Jun 1, 14:22 |
“Pricing question” | Paid Social | facebook / retarget_q2 | — | London, GB | Jun 1, 11:08 |
“How does ITP work?” | Organic Search | google / — | cf7 utm trackingMed | Toronto, CA | May 31, 19:40 |
“Agency inquiry” | newsletter / may_digest | — | Berlin, DE | May 31, 09:15 | |
“WooCommerce setup” | Referral | wpbeginner.com / — | — | Madrid, ES | May 30, 16:52 |
Privacy by design
Attribution you can run with a clear conscience.
Built to respect consent and regional privacy law from the ground up — not bolted on after.Consent‑gated
Integrates with Cookiebot, OneTrust, and Google Consent Mode — tracking waits for opt‑in.IP anonymization
Drop the last octet of each IP address while preserving channel and geo accuracy.Auto retention
Set a retention window; WP‑Cron prunes anything older automatically, on schedule.GDPR / CCPA ready
The controls regional privacy law expects — so you can document a compliant setup.Pricing
One plan. Every feature. No tiers.
Billed monthly through Stripe and gated behind an active subscription. Manage or cancel anytime from the Customer Portal.
Contact Trail Pro
$29.99/ month
Billed monthly · cancel anytime · secured by Stripe · 30-day money-back
Subscribe with Stripe30-day money-back guarantee — full refund within 30 days, cancel anytime.
Requires an active Contact Form 7 installation
Everything included
✓ Automatic 9‑channel classification
✓ First‑touch & last‑touch attribution
✓ All click IDs: gclid, fbclid, msclkid, ttclid, li_fat_id
✓ Safari ITP server‑side cookie bypass
✓ Google Search Console keyword enrichment
✓ IP geolocation via ipinfo.io
✓ Consent‑manager & IP‑anonymization controls
✓ Filterable dashboard + streaming CSV export
FAQ
Questions, answered.
Yes. Contact Trail Pro integrates specifically with Contact Form 7, capturing attribution data alongside each form submission. You'll need CF7 installed and active.
Contact Trail Pro is a $29.99/mo subscription. Click “Subscribe” to start via Stripe Checkout, and manage your billing anytime through the Stripe Customer Portal. All features are gated behind an active subscription.
Yes — every subscription is backed by a 30-day money-back guarantee. If Contact Trail Pro is not the right fit, email us within 30 days of your purchase for a full refund, no questions asked.
An 11‑rule prioritized detection engine examines UTM parameters, click IDs, and referrer data to classify each visit into one of nine standard marketing channels — checking the most reliable signals first.
Contact Trail Pro includes IP anonymization, cookie‑consent integration, and configurable data retention to support GDPR / CCPA compliance. As always, consult your legal advisor for full compliance guidance.
A server‑side cookie endpoint preserves the attribution trail where Safari's Intelligent Tracking Prevention (ITP) would normally cap or clear client‑side cookies — so Safari visitors stay attributed.
Yes. Export any filtered view — including the message column — as CSV. Exports are streamed, so even very large datasets download without timing out.