ROI is nothing new in business. Finance teams track ROI on investments, operations monitor ROI on equipment, and sales leaders measure ROI on headcount. In these cases, ROI is usually straightforward: money in versus money out.
Marketing ROI, however, is more complicated. Digital campaigns span multiple channels, each with different costs, timelines, and attribution models.
That is why calculating ROI per channel matters. In this guide, we will break down how to calculate ROI step by step so you can invest more in what works and cut what does not.
What Is Marketing ROI, Really?
At its simplest, ROI (Return on Investment) measures how much profit you generate compared to how much you spend. The basic formula is:
ROI = (Revenue – Cost) / Cost
For example, if you spend $1,000 on a campaign and generate $3,000 in revenue, your ROI is 200 percent.
But in marketing, things are rarely that simple. SEO content might bring in traffic six months after publication. A social media campaign may drive awareness today but only translate into purchases weeks later. Customers also interact with multiple touchpoints before converting, which makes it difficult to credit one channel alone.
This is why marketing ROI requires context. You need to factor in attribution, customer lifetime value (LTV), and the role of each channel in the funnel, not just raw revenue.
ROI Calculations by Channel
1. SEO / content marketing
Step 1: Add up all costs
◻️ Content production = $___ (writers, editors, designers, video producers)
◻️ Technical SEO = $___ (developers, site fixes, page speed, schema)
◻️ Tools = $___ (Ahrefs, Semrush, Screaming Frog, CMS plugins, analytics)
◻️ Link building / digital PR = $___ (outreach, placements, PR campaigns)
◻️ Content distribution = $___ (email sends, social promotion, paid boosts)
◻️ Internal resources = $___ (portion of in-house SEO or content salaries)
◻️ Agency or freelancer retainers = $___
Total SEO/content costs = $___
Step 2: Calculate revenue from SEO/content
◾ Ecommerce
Revenue = (Number of sales from organic traffic × Average order value) = $___
• Number of sales from organic traffic = transactions where source/medium is organic
• Average order value (AOV) = total revenue ÷ number of orders
◾ Lead generation / B2B
Revenue = (Number of organic leads × Lead-to-customer conversion rate × Average deal size) = $___
• Number of organic leads = MQLs created from organic sessions, tracked via analytics or CRM
• Lead-to-customer conversion rate = customers from organic leads ÷ total organic leads (e.g., 12/120 = 10%)
• Average deal size = average $ amount of closed-won deals from organic leads
◾ Subscription / SaaS
Revenue = (Number of new organic sign-ups × Average customer lifetime value) = $___
• Number of new organic sign-ups = distinct accounts registered from organic sessions
• Average customer lifetime value (LTV) = average monthly revenue per customer × average active months
Total revenue from SEO/content = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
2. PPC / paid ads
Step 1: Add up all costs
◻️ Ad spend = $___ (Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, etc.)
◻️ Creative production = $___ (copywriting, design, video production)
◻️ Landing pages = $___ (development, CRO testing, hosting)
◻️ Tools = $___ (ad management platforms, analytics, heatmaps)
◻️ Internal resources = $___ (media buyers, campaign managers, agency fees)
Total PPC costs = $___
Step 2: Calculate revenue from PPC
◾ Ecommerce
Revenue = (Number of ad-driven sales × Average order value) = $___
• Number of ad-driven sales = transactions where the source is PPC campaigns
• Average order value (AOV) = total revenue ÷ number of sales
◾ Lead generation / B2B
Revenue = (Number of leads from ads × Lead-to-customer conversion rate × Average deal size) = $___
• Number of leads from ads = captured leads via forms, tracked to PPC campaigns
• Lead-to-customer conversion rate = customers from PPC leads ÷ total PPC leads (e.g., 15/150 = 10%)
• Average deal size = average $ value of closed-won deals that came from PPC
◾ Subscription / SaaS
Revenue = (Number of sign-ups from ads × Average customer lifetime value) = $___
• Number of sign-ups from ads = new accounts created directly from paid campaigns
• Average customer lifetime value (LTV) = average monthly revenue per customer × average retention in months
Total revenue from PPC = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
3. Social media (organic + paid)
Step 1: Add up all costs
◻️ Content production = $___ (graphics, video, copywriting)
◻️ Community management = $___ (social media managers, moderators)
◻️ Paid promotion = $___ (boosted posts, ad spend on Meta, TikTok, LinkedIn, etc.)
◻️ Tools = $___ (scheduling, analytics, social listening)
◻️ Influencer/partnership fees = $___ (if tied to campaigns)
◻️ Internal resources = $___ (portion of salaries or agency retainers)
Total social media costs = $___
Step 2: Calculate revenue from social media
◾ Ecommerce
Revenue = (Number of sales attributed to social media × Average order value) = $___
• Number of sales attributed to social media = transactions tracked through UTMs or platform analytics
• Average order value (AOV) = total revenue ÷ number of sales
◾ Lead generation / B2B
Revenue = (Number of leads from social media × Lead-to-customer conversion rate × Average deal size) = $___
• Number of leads from social media = leads captured through forms, chats, or campaigns traced back to social
• Lead-to-customer conversion rate = customers from social leads ÷ total social leads (e.g., 8/100 = 8%)
• Average deal size = average $ of closed-won deals that originated from social campaigns
◾ Subscription / SaaS
Revenue = (Number of sign-ups from social media × Average customer lifetime value) = $___
• Number of sign-ups from social media = accounts created directly from organic posts or paid campaigns
• Average customer lifetime value (LTV) = average monthly revenue per customer × average retention in months
Total revenue from social media = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
4. Email marketing
Step 1: Add up all costs
◻️ Email platform/software = $___ (e.g., Mailchimp, HubSpot, Klaviyo)
◻️ List management = $___ (data cleaning, acquisition costs if applicable)
◻️ Content creation = $___ (copywriting, design, automation workflows)
◻️ Tools/integrations = $___ (CRM, segmentation tools, analytics)
◻️ Internal resources = $___ (portion of salaries or agency retainers)
Total email marketing costs = $___
Step 2: Calculate revenue from email marketing
◾ Ecommerce
Revenue = (Number of sales from email campaigns × Average order value) = $___
• Number of sales from email campaigns = transactions tracked via UTMs or platform reporting
• Average order value (AOV) = total revenue ÷ number of sales
◾ Lead generation / B2B
Revenue = (Number of leads from email × Lead-to-customer conversion rate × Average deal size) = $___
• Number of leads from email = captured through gated content, newsletters, or nurture sequences
• Lead-to-customer conversion rate = customers from email leads ÷ total email leads (e.g., 20/200 = 10%)
• Average deal size = average $ of closed-won deals sourced from email campaigns
◾ Subscription / SaaS
Revenue = (Number of sign-ups from email campaigns × Average customer lifetime value) = $___
• Number of sign-ups from email campaigns = accounts created through promotional or nurture emails
• Average customer lifetime value (LTV) = average monthly revenue per customer × average retention in months
Total revenue from email marketing = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
5. Influencer marketing
Step 1: Add up all costs
◻️ Influencer fees = $___ (per post, per campaign, or long-term partnership)
◻️ Product seeding = $___ (free products, samples, shipping)
◻️ Creative support = $___ (if you produce assets or edit content for the influencer)
◻️ Tools = $___ (influencer management platforms, affiliate tracking software)
◻️ Internal resources = $___ (time from your marketing team or agency retainers)
Total influencer marketing costs = $___
Step 2: Calculate revenue from influencer marketing
◾ Ecommerce
Revenue = (Number of influencer-driven sales × Average order value) = $___
• Number of influencer-driven sales = tracked via unique discount codes, referral links, or UTMs
• Average order value (AOV) = total revenue ÷ number of orders
◾ Lead generation / B2B
Revenue = (Number of leads from influencer campaigns × Lead-to-customer conversion rate × Average deal size) = $___
• Number of leads from influencer campaigns = captured leads where first-touch attribution is influencer content
• Lead-to-customer conversion rate = customers from influencer leads ÷ total influencer leads (e.g., 5/50 = 10%)
• Average deal size = average $ of closed-won deals sourced from influencer-driven leads
◾ Subscription / SaaS
Revenue = (Number of sign-ups from influencer campaigns × Average customer lifetime value) = $___
• Number of sign-ups from influencer campaigns = tracked via unique links, promo codes, or referral IDs
• Average customer lifetime value (LTV) = average monthly revenue per account × average retention in months
Total revenue from influencer marketing = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
6. Referral/word-of-mouth programs
Step 1: Add up all costs
◻️ Incentives = $___ (discounts, credits, free months, gift cards)
◻️ Program software = $___ (referral platforms, tracking integrations)
◻️ Creative & promotion = $___ (landing pages, email campaigns, social promotion)
◻️ Product costs = $___ (if incentives are physical goods)
◻️ Internal resources = $___ (time spent by marketing staff or agency retainers)
Total referral program costs = $___
Step 2: Calculate revenue from referral programs
◾ Ecommerce
Revenue = (Number of referred sales × Average order value) = $___
• Number of referred sales = tracked through referral links, discount codes, or program software
• Average order value (AOV) = total revenue ÷ number of referred sales
◾ Lead generation / B2B
Revenue = (Number of referred leads × Lead-to-customer conversion rate × Average deal size) = $___
• Number of referred leads = leads submitted through referral links or tracked by CRM
• Lead-to-customer conversion rate = customers from referred leads ÷ total referred leads (e.g., 7/70 = 10%)
• Average deal size = average $ of closed-won deals coming from referred leads
◾ Subscription / SaaS
Revenue = (Number of referred sign-ups × Average customer lifetime value) = $___
• Number of referred sign-ups = new accounts registered through a referral program
• Average customer lifetime value (LTV) = average monthly revenue per account × average retention in months
Total revenue from referral programs = $___
Step 3: Apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
7. Affiliate marketing
Step 1: Add up all costs
◻️ Affiliate commissions = $___ (percentage or flat fee per sale/lead)
◻️ Affiliate network/platform fees = $___ (if using a marketplace or SaaS tool)
◻️ Creative assets = $___ (banners, landing pages, product copy provided to affiliates)
◻️ Incentives/bonuses = $___ (extra payouts for top affiliates or seasonal campaigns)
◻️ Internal resources = $___ (time from affiliate managers or agency retainers)
Total affiliate marketing costs = $___
Step 2: Calculate revenue from affiliate marketing
◾ Ecommerce
Revenue = (Number of affiliate-driven sales × Average order value) = $___
• Number of affiliate-driven sales = tracked via unique affiliate links or UTMs
• Average order value (AOV) = total revenue ÷ number of sales
◾ Lead generation / B2B
Revenue = (Number of affiliate-driven leads × Lead-to-customer conversion rate × Average deal size) = $___
• Number of affiliate-driven leads = leads captured through affiliate forms or referral tracking
• Lead-to-customer conversion rate = customers from affiliate leads ÷ total affiliate leads (e.g., 9/90 = 10%)
• Average deal size = average $ of closed-won deals attributed to affiliate leads
◾ Subscription / SaaS
Revenue = (Number of affiliate sign-ups × Average customer lifetime value) = $___
• Number of affiliate sign-ups = accounts registered via affiliate links or partner tracking
• Average customer lifetime value (LTV) = average monthly revenue per customer × average retention in months
Total revenue from affiliate marketing = $___
Step 3: apply the formula
ROI = (Revenue – Costs) ÷ Costs × 100
= ($___ – $) ÷ $ × 100 = ___ %
Common Mistakes in Measuring ROI
Even when businesses track ROI per channel, there are frequent pitfalls that can distort the results and lead to poor decisions. The most common ones include:
- Counting vanity metrics as ROI
- Ignoring attribution
- Measuring too early
- Excluding hidden costs
- Forgetting customer lifetime value (LTV)
Beyond ROI: Other Metrics to Consider
ROI is powerful, but it does not capture the whole picture. A channel with lower short-term ROI might still be essential for long-term growth. To balance the view, marketers should also track growth metrics such as:
- Customer Acquisition Cost (CAC)
- Customer Lifetime Value (LTV)
- Engagement metrics
- Brand awareness and reach
Conclusion
Each marketing channel has its own cost structure, revenue model, and timeline for delivering results. Without calculating ROI per channel, you risk pouring budget into activities that look busy but do not actually drive profit.
The good news is that once you break ROI down into costs, revenue, and a simple formula, the picture becomes clear. You will know which channels give you compounding returns, which provide quick wins, and which are not worth the investment.
Want ROI that compounds instead of drains? Contact us today and let’s find the channels that will fuel your growth.
Was this article useful?
I write for GrowthRocks, one of the top growth hacking agencies. For some mysterious reason, I write on the internet yet I’m not a vegan, I don’t do yoga and I don’t drink smoothies.