A practical guide to understanding how credit for conversions is assigned across marketing touchpoints. Choose the right model to accurately measure your campaigns.
Attribution answers the question: "Which marketing touchpoint(s) deserve credit for this conversion?" A customer rarely sees one ad and immediately buys. They might see a display ad, click a search result, receive an email, and then convert. Attribution determines how you split the credit (and the revenue) among those touchpoints.
How it works: 100% of credit goes to the final touchpoint before conversion.
Example: Customer sees a LinkedIn ad β reads a blog post β clicks a Google ad β converts.
Credit: Google Ads gets 100%.
Best for:
Limitation: Completely ignores awareness and nurture touchpoints that made the final click possible.
In the tracker: Set Attribution_Model = "Last Touch" and Attribution_Weight = 1.00
How it works: 100% of credit goes to the first touchpoint that introduced the customer.
Example: Customer sees a LinkedIn ad β reads a blog post β clicks a Google ad β converts.
Credit: LinkedIn gets 100%.
Best for:
Limitation: Ignores everything that happened after initial contactβincluding the touchpoint that closed the deal.
In the tracker: Set Attribution_Model = "First Touch" and Attribution_Weight = 1.00
How it works: Credit is split equally among all touchpoints.
Example: Customer has 4 touchpoints β each gets 25% of the conversion value.
Best for:
Limitation: Treats an accidental display impression the same as an intent-driven search click.
In the tracker: Set Attribution_Model = "Linear" and Attribution_Weight = 1/N (where N is total touchpoints). For 3 touches: 0.33.
How it works: More recent touchpoints get more credit. Earlier ones get less. Typically uses a half-life of 7 days.
Example (7-day half-life):
Best for:
Formula for weight:
Weight = 2^(-(days_before_conversion / half_life))
In the tracker: Calculate weights manually and enter in Attribution_Weight. Weights for a single conversion should sum to 1.00.
How it works: First and last touchpoints each get 40% credit. Middle touchpoints split the remaining 20%.
Example with 4 touchpoints:
Best for:
In the tracker: Set weights manually: first = 0.40, last = 0.40, middle = 0.20 / (N-2).
| Your Situation | Recommended Model | Why |
|---|---|---|
| Short sales cycle, e-commerce | Last-Touch | Close to conversion = most influence |
| Brand awareness campaigns | First-Touch | Measures discovery channel value |
| Don't know yet / just starting | Linear | Fair starting point, no assumptions |
| Long B2B sales cycle | Time-Decay or Position-Based | Credits the full journey |
| Multiple nurture stages | Position-Based | Values both ends of the funnel |
The Conversion Tracking tab includes Attribution_Model and Attribution_Weight columns. Here's how to use them:
One row per conversion. Weight = 1.00. Simple.
Create one row per touchpoint-conversion combination. Same Conversion_ID, different Campaign_ID, with fractional weights that sum to 1.00.
Example: Linear attribution for conversion CVR-025 with 3 touchpoints:
CVR-025, MKT-002, ..., Linear, 0.33
CVR-025, MKT-005, ..., Linear, 0.33
CVR-025, MKT-007, ..., Linear, 0.34
In the ROI Summary tab, use attribution-weighted revenue instead of raw revenue:
=SUMPRODUCT(
(ConversionTracking!B:B=A2) * -- Match Campaign_ID
ConversionTracking!K:K * -- Deal_Value
ConversionTracking!M:M -- Attribution_Weight
)
This gives each campaign its proportional share of revenue.
1. Using last-touch for everything β undervalues awareness channels, leading to budget cuts that eventually hurt the funnel
2. Mixing models mid-analysis β pick one model for a given reporting period and stick to it
3. Ignoring assisted conversions β a campaign with zero last-touch conversions might assist hundreds of them
4. Not having enough data β attribution is meaningless with < 50 conversions per channel per month
5. Attributing to impressions β only count intentional interactions (clicks, form fills, email opens) as touchpoints
This tracker handles straightforward attribution well. When you outgrow it, consider:
For most businesses doing < $100K/month in ad spend, the spreadsheet approach combined with disciplined data entry provides 80% of the insight at 0% of the cost of enterprise tools.
Get the full Marketing Campaign ROI Tracker and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.