
Two channels. One conversion. Who gets credit?
Your form reports say one thing. Google Ads says another. Your CRM says a third.
Nobody’s wrong. You’re just comparing three different moments in the same story.
That’s what happens when teams treat first-touch and last-touch attribution as the same thing. They aren’t. They answer different questions. Pick one as “the right one” and you’ll keep funding the wrong channels.
Here’s the difference, which one to use when, and why the two reports disagreeing is the feature, not the bug.
What First-Touch Attribution Measures
First-touch gives credit to the channel that first brought someone to your site.
Organic search. A LinkedIn post. A newsletter click. A partner link.
ok… question: where did awareness start?
That’s the whole job.
Meet Jen. She runs marketing at a 40-person B2B SaaS. A prospect reads her team’s blog post in March, closes the tab and forgets about it. Four weeks later that same prospect sees a retargeting ad and pokes around the homepage. Two more weeks go by, a coworker forwards them Jen’s newsletter. That newsletter click is what finally submits the demo form.
First-touch still points at the blog post the prospect read in march.
The blog didn’t close the deal. It started the relationship. Without the blog, there’s no retargeting audience, no newsletter subscriber, no demo request. Nothing.
Content teams love first-touch. It’s the only model that gives their work credit.
What Last-Touch Attribution Measures
Last-touch gives credit to the channel that drove the form fill itself.
The remarketing ad. The exit-intent popup. The email CTA.
alrighty… Next question: what pushed them over the line?
Same journey: blog > retargeting ad > newsletter > demo request. Last-touch points at the newsletter. Not the blog. Not the ad. The newsletter got credit for the submission.
Performance marketers love last-touch. It’s the only model that ties a specific tactic to a specific conversion.
Why The Two Reports Clash (and why they’re both right)
Most form leads take multiple visits before they convert. First-touch captures the intro visit. Last-touch captures the last visit. The middle (where real persuasion happens) is what both models miss entirely.
Here’s Jen’s prospect mapped out:
| Step | Channel | First-touch credit | Last-touch credit |
|---|---|---|---|
| Day 1 | Organic search > blog post | ✅ | |
| Day 29 | Retargeting ad > homepage | N/A | N/A |
| Day 43 | Newsletter click > demo request | ✅ |
One submission. Two different channels get the trophy depending on which report you open. Neither report is lying. They’re measuring different moments.
The bug isn’t your data. It’s the assumption that both reports should match.
When First-Touch is The Right Call
Use first-touch when you want to know:
- Which channels bring new people in
- Which blog posts or partner links start journeys convert later
- Which campaigns deserve investment, even when they don’t close right away
- Whether your SEO work is paying off in leads, not just sessions (money, money, money)
First-touch protects upper-funnel work from the chopping block. If leadership ever asks “why are we funding content?” this is the report that answers.
When Last-Touch is The Right Call
Use last-touch when you want to know:
- Which CTA, landing page, or offer converts
- Which email sequence gets people to fill out the form
- Which remarketing audience closes the loop
- Which paid campaign deserves more spend this week
Last-touch is a tactical optimization tool. It tells you what’s working right now. First-touch tells you what’s working this quarter. Big difference.
The WordPress Form Builder Problem (cough, cough… Gravity Forms & WP Forms)
Gravity Forms doesn’t preserve source data by default. Neither does WP Forms.
When a lead submits, the form entry has a name. An email. Whatever else you asked for. What it doesn’t have: the channel that brought them, the campaign that pulled them back, the click that tipped them over.
That means neither attribution model works unless you capture source data at submission time. You need:
- The original referral source, stored on first visit and preserved across sessions
- The most recent source, stored at submission
- UTM parameters when they exist
- GCLID, GBRAID, or WBRAID for Google Ads clicks
Miss any of these and you’re guessing. Miss all of them and you’re allocating budget by vibe.
This is exactly the gap Plugin Brewery’s Referral Source Tracking for Gravity Forms plugin closes. First-touch, last-touch, UTMs, and Google Ads click IDs captured at submission, stored on every form entry. (WP Forms users: there’s a parallel version for your builder too.)
How to Actually Use Both Models Without Going in Circles
Pick the question first. Then pick the model.
- Budgeting awareness channels? First-touch.
- Optimizing conversion campaigns? Last-touch.
- Debugging why a channel “performs” in one tool and nowhere else? Both. Compare them on purpose.
The mistake teams make is pulling a first-touch number from one tool, a last-touch number from another, and calling it a data problem when the two numbers don’t line up.
It’s not a data problem. It’s a definition problem. Your tools are doing their jobs. Your team forgot to name which job they asked for.
The Short Version
First-touch shows who opened the door. Last-touch shows who got the form submitted.
Both matter. They aren’t competing. They’re the start and the finish of the same trip. They are the beginning and the end, the alpha and the omega… get the point?
When you see both, with source data preserved inside every form entry, your reports stop arguing. They start telling you where to spend next.
That’s the whole goal!
Capture Both on Every Form Submission
Plugin Brewery’s Referral Source Tracking plugin captures first-touch and last-touch data on every form entry, along with UTM parameters and Google Ads click IDs (GCLID, GBRAID, WBRAID). Source data lives inside the entry itself, so your CRM, your reports, and your sales team all see the same story.
Two versions, depending on what you use:
Both work out of the box, store source data on every entry, and stop the “which report is right” debate before it starts.