Marketing Attribution Calculator
Allocate conversion credit across first, middle, and last marketing touchpoints to see which channels drive revenue. Use it when evaluating multi-touch campaign performance.
About this calculator
Marketing attribution assigns credit for a conversion to the various touchpoints a customer encounters before buying. This calculator uses a weighted multi-touch model: Revenue Attributed = totalConversions × revenuePerConversion × (firstTouchWeight + middleTouchWeight + lastTouchWeight) / 100 / avgTouchpoints. The three weight percentages should sum to 100%, representing how much credit you give to the first interaction (awareness), middle interactions (nurturing), and last interaction (closing). Dividing by average touchpoints normalizes the result per channel. Unlike single-touch models (first-click or last-click only), this approach gives a more balanced view of your funnel, helping you avoid over-investing in bottom-funnel channels while neglecting the channels that generate initial awareness.
How to use
Suppose you have 500 conversions at $200 revenue each. You assign 40% to first touch, 20% to middle, and 40% to last touch (total = 100%). Customers average 4 touchpoints. Revenue Attributed = 500 × 200 × (40 + 20 + 40) / 100 / 4 = 500 × 200 × 100 / 100 / 4 = 100,000 / 4 = $25,000 attributed revenue per average touchpoint. This tells you each touchpoint stage is responsible for $25,000 of the $100,000 total revenue when weighted equally across touchpoints.
Frequently asked questions
What is the difference between first-touch, last-touch, and multi-touch attribution models?
First-touch attribution gives 100% of the credit to the very first channel a customer interacted with, making it useful for measuring awareness campaigns. Last-touch attribution gives all credit to the final interaction before conversion, which favors retargeting and direct channels. Multi-touch attribution, like the weighted model here, distributes credit across all touchpoints, giving a more realistic picture of how each channel contributes to the customer journey. Choosing the right model depends on your funnel length and marketing goals.
How do I decide what weights to assign to first, middle, and last touch attribution?
Weight assignment depends on your business model and sales cycle length. For short, impulse-driven funnels, a heavier last-touch weight (e.g., 20/20/60) makes sense. For long B2B cycles where awareness matters, a U-shaped model (40/20/40) is popular because it values both discovery and closing equally. You can also use data-driven attribution if your analytics platform supports it, deriving weights from actual conversion path data rather than assumptions. The weights must always sum to 100%.
Why does dividing by average touchpoints matter in the attribution formula?
Dividing by average touchpoints normalizes attributed revenue to a per-touchpoint basis, preventing overcount when customers interact with many channels. Without this step, campaigns with longer customer journeys would appear to generate more revenue simply because they have more interactions. Normalization lets you compare the efficiency of touchpoints fairly across campaigns with different funnel lengths. It essentially answers: on average, how much revenue does each individual touchpoint contribute?