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
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
message: “Interested in a demo…”
channel: — unknown —
campaign: — unknown —
source: — unknown —
✓ With Contact Trail Pro
name: Jordan Lee
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.

yoursite.com/wp‑admin/admin.php?page=attribution

Submissions · 1,284

Channel: All ▾Last 30 days ▾Export CSV
ContactChannelSource / CampaignKeywordLocationDate
“Interested in a demo”
Paid Searchgoogle / spring_promoattribution pluginHighAustin, USJun 1, 14:22
“Pricing question”
Paid Socialfacebook / retarget_q2London, GBJun 1, 11:08
“How does ITP work?”
Organic Searchgoogle / —cf7 utm trackingMedToronto, CAMay 31, 19:40
“Agency inquiry”
Emailnewsletter / may_digestBerlin, DEMay 31, 09:15
“WooCommerce setup”
Referralwpbeginner.com / —Madrid, ESMay 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
Subscribe with Stripe
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.

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.

Stop guessing. Start attributing.

Give every Contact Form 7 submission the full story of where it came from — automatically, from today.