How to track marketing ROI across channels: the attribution guide
Without attribution, budget decisions are made by gut feeling. The loudest channel (usually social) gets more budget. The quietest channel (usually email or SEO) gets cut. Attribution fixes this.
Build a marketing attribution system that shows which channels generate revenue — not just traffic.
Recommended tools (ranked)
| # | Tool | Starting price | Rating | Action |
|---|---|---|---|---|
| 1 | HubSpot | Free | 4.4/5(11,200) | Try HubSpot |
| 2 | ActiveCampaign | $15/mo | 4.5/5(10,300) | Try ActiveCampaign |
Resolution protocol
- 01
Tag everything with UTM parameters
Every link in every email, ad, or social post needs: utm_source (google, email, linkedin), utm_medium (cpc, newsletter, organic), utm_campaign (campaign name). This is the foundation of attribution. Without UTMs, 40–60% of your traffic shows as 'direct' — which means 'attribution unknown'.
- 02
Choose an attribution model
First-touch: credit to the first channel that brought the customer. Good for awareness measurement. Last-touch: credit to the channel before purchase. Good for conversion measurement. Linear: distribute credit across all touchpoints. Best for most SMBs. Time-decay: more credit to recent touchpoints. For long sales cycles. Pick one, apply consistently — don't switch between models.
- 03
Build a channel ROI report
Monthly report: each channel → leads generated → opportunities created → revenue closed → CAC. Compare CAC to LTV. Any channel where CAC > LTV / 3 is losing money at scale. Channels where CAC < LTV / 5 are candidates for increased investment.
Related playbooks
- How to track leads efficiently across channelshowto
- How to track sales performance: the 6 metrics that actually matterhowto
- How to manage customer relations without losing contexthowto
- How to set up a CRM from scratch in one weekhowto
- How to organize sales contacts so nothing slips throughhowto
- How to qualify leads and stop wasting time on bad fitshowto