How to Track Marketing ROI When You Have Multiple Channels
Running Google Ads, SEO, email, and social simultaneously makes it nearly impossible to know what is working without a deliberate attribution system. Without one, you optimise by gut feel: you keep the channel that feels most active, cut the one that feels quiet, and never confirm whether either decision was right. This guide shows how to build a multi-channel attribution model that connects your marketing spend to actual revenue, without expensive software.
Why Attribution Is Hard and Why You Need It Anyway
Every customer journey involves multiple touchpoints. A prospect might discover your business through a Google search, read two blog posts, see a LinkedIn ad, receive a follow-up email, and then book a consultation three weeks after the first visit. Which channel gets credit for that conversion?
The answer depends on the attribution model you choose. And the model you choose dramatically affects how you allocate next month's budget.
Last-click attribution gives all credit to the final touchpoint before conversion. If the customer booked via an email link, email gets 100 percent of the credit. This model undervalues awareness channels (SEO, content, social) that initiated the journey.
First-click attribution gives all credit to the first touchpoint. If the customer first arrived via a Google search, organic gets 100 percent of the credit. This model undervalues nurturing channels that closed the deal.
Linear attribution divides credit equally across all touchpoints in the journey. If the customer touched four channels before converting, each gets 25 percent of the credit. This is the most practical starting point for most small businesses.
Data-driven attribution (available in GA4 for accounts with sufficient conversion volume) uses machine learning to assign credit based on the actual probability contribution of each touchpoint. It requires at least 300 conversions per month to function properly.
For most small businesses, linear attribution is the right starting model. It is honest about the fact that multiple channels contributed and gives you a basis for evaluating each one's contribution without requiring machine learning.
Step 1: Set Up UTM Tracking Across All Channels
UTM parameters are tags you add to URLs shared in your marketing channels to tell Google Analytics where clicks originated. Without them, most external traffic arrives in GA4 as "Direct" traffic with no attribution.
A UTM-tagged URL looks like this: https://yoursite.com/contact?utm_source=linkedin&utm_medium=social&utm_campaign=q3-lead-gen
The three required parameters:
- utm_source: the platform the link appears on (linkedin, google, newsletter, instagram)
- utm_medium: the type of channel (social, email, paid, organic, referral)
- utm_campaign: the specific campaign or effort (q3-lead-gen, spring-sale, weekly-newsletter)
Two optional but valuable parameters:
- utm_content: specific ad creative or link variant (cta-button, sidebar-link, text-link)
- utm_term: for paid search, the keyword that triggered the ad
Use Google's free Campaign URL Builder (ga-dev-tools.google.com/campaign-url-builder) to generate these parameters without typing them manually. Build a naming convention document and share it with everyone on your team who creates links. Inconsistent UTM naming (linkedin vs LinkedIn vs LI) fragments your data.
Tag every external link you publish. Email links, social media posts, influencer content, PR mentions, partner emails, and paid ad destination URLs all need UTM parameters. Blog posts and organic search do not need manual tags because GA4 detects these automatically.
Step 2: Configure GA4 for Multi-Channel Attribution
In GA4, navigate to Admin > Attribution Settings. Under the Reporting attribution model dropdown, select "Linear" or "Data-driven" depending on your conversion volume. This setting determines how credits are allocated in the standard acquisition reports.
Next, ensure your key events are configured correctly. Only events marked as key events feed into attribution reports. If form submissions, purchases, or booking completions are not marked as key events, attribution analysis cannot connect traffic sources to business outcomes.
For more on GA4 key event setup, read our Google Analytics 4 setup guide for small business.
Step 3: Build a Channel ROI Spreadsheet
GA4 tells you which channels drive conversions on your website. Your CRM or sales records tell you which of those conversions actually generated revenue. Connecting these two data sources requires a manual step that most businesses skip.
Set up a monthly process:
Column A: Channel (Google Ads, Organic Search, LinkedIn, Email, Direct) Column B: Marketing spend in the month (ad spend + agency fees + tool costs attributable to this channel) Column C: Leads generated from this channel (from GA4 or CRM lead source field) Column D: Deals closed that originated from this channel (from CRM) Column E: Revenue from those deals (from CRM) Column F: CAC per channel (Column B divided by Column D) Column G: ROI per channel (Column E minus Column B, divided by Column B, times 100)
This spreadsheet is not precise (attribution is never perfect), but it is directionally accurate and sufficient to identify which channels are producing revenue and which are consuming budget without return.
Step 4: Track Lead Source in Your CRM
Website attribution tells you where traffic came from. CRM attribution tells you where revenue came from. They need to be connected.
The simplest approach: add a "Lead Source" field to your CRM (HubSpot, Salesforce, Pipedrive, Monday) and train your team to populate it at the time of first contact, based on how the prospect says they found you. Ask every new enquiry: "How did you hear about us?" Record the answer.
For businesses with a contact form, use a hidden form field that captures the UTM parameters from the URL at the time of submission. Most CMS platforms (WordPress, Webflow) support this with a JavaScript snippet. This connects the GA4 source data to the CRM record automatically, eliminating the reliance on the prospect's memory.
Step 5: Track Offline Conversions
For service businesses, many conversions happen offline: a phone call, an in-person meeting, a referral that arrives via a phone introduction. These conversions have attribution challenges that website analytics cannot solve.
For phone calls: dynamic number insertion (DNI) tools like CallRail or WhatConverts display different phone numbers to website visitors depending on the source that brought them. A visitor from a Google Ads campaign sees one number; a visitor from an organic search sees a different number. When they call, the system records which source triggered the call and passes that data to GA4 and your CRM.
For in-person referrals and word-of-mouth: record the source in the CRM at first contact and train your sales team to ask and document the answer. "How did you hear about us?" is the most important question your sales team asks every new prospect. Without the discipline to record answers, offline attribution is invisible.
Step 6: Build a Monthly Marketing Review Cadence
Attribution analysis is only valuable if it informs decisions. Schedule a monthly review:
Calculate ROI by channel using your spreadsheet. Which channel produced the highest revenue per dollar spent? Which produced the lowest?
Check cost per lead by channel. A channel with a high cost per lead but a high close rate may be more profitable than a channel with a low cost per lead but a poor quality of enquiries. Compare cost per closed deal, not just cost per lead.
Review the longest-lag attribution. B2B buyers in particular may have discovery-to-conversion journeys of 60 to 180 days. A campaign that ran three months ago may be influencing current revenue. Trend your data over rolling six-month windows to capture longer purchase cycles.
Make one reallocation decision. Do not over-optimise monthly. Identify the underperforming channel and reduce its allocation by 20 percent. Redirect that budget to the highest-performing channel. Measure the effect over the next two months before making further changes.
For context on the channels themselves, read paid ads vs SEO for guidance on how to balance immediate and long-term traffic investment. For how these channels connect to business outcomes over time, our data analytics for small business post covers the wider measurement framework.
Our data analytics service includes multi-channel attribution modelling, GA4 configuration, CRM integration for lead source tracking, and monthly marketing ROI reporting. If your marketing spend is currently a black box, a data analyst can implement a working attribution system in two to three weeks. Get in touch to discuss your current tracking setup and where the gaps are.
Related articles
Data Analytics for Small Business: From Spreadsheets to Insight
You do not need a warehouse or a team of analysts. Learn how to turn the data you already have — sales, support tickets, website logs — into decisions that compound over time.
Data & AnalyticsGoogle Analytics 4 for Small Business: How to Set It Up and Actually Use It
GA4 is installed on hundreds of millions of websites and barely used by most of them. This guide covers correct setup, the five reports that drive real decisions, custom event tracking, and the common mistakes that make your data unreliable.