Marketing ROI tells you whether a campaign generated more value than it cost — a basic question that’s surprisingly easy to calculate wrong if you’re not tracking the right numbers. For small business owners operating on tight margins, getting this calculation right can mean the difference between scaling a profitable channel and continuing to waste budget on underperforming tactics.
The basic formula
Marketing ROI = (Revenue attributed to the campaign minus campaign cost) divided by campaign cost, expressed as a percentage.
Example: A campaign that cost $1,000 and generated $4,000 in attributed revenue has a 300% ROI, calculated as ($4,000 − $1,000) ÷ $1,000 = 3.0 or 300%.
This means for every dollar spent, you generated $3 in profit. A 100% ROI is considered the break-even benchmark—anything above that is profitable, though “good” ROI varies significantly by industry. E-commerce businesses often see 200-400% ROI on paid campaigns, while B2B services might target 150-200% due to longer sales cycles and higher customer lifetime value.
The part most people get wrong: attribution
Revenue “attributed” to a campaign isn’t always obvious, especially with multiple touchpoints before a purchase. A typical customer might discover you through a Google search ad, see a Facebook retargeting ad a week later, then click an email link before buying. Which channel deserves the credit?
Attribution models to consider
- Last-click attribution: Credits the final touchpoint (the email link, in the example above). Simple but often misleading—it inflates the value of remarketing while ignoring awareness-building efforts.
- First-click attribution: Credits the initial discovery (the Google search). Useful for understanding which channels bring new customers, but ignores conversion drivers.
- Multi-touch attribution: Splits credit across multiple touchpoints. More complex but more honest. Google Analytics 4 supports data-driven attribution, which uses machine learning to weight touchpoints based on their actual influence.
At minimum, track which channel a customer first discovered you through and which channel drove the final conversion — even that basic split gives you a meaningfully more honest picture than assuming the last click gets all the credit. Many small businesses use a simple 40/40/20 split: 40% to first touch, 40% to last touch, and 20% distributed across middle interactions.
Don’t forget the full cost
Hidden costs sink many ROI calculations. A $2,000 ad spend campaign might actually cost $3,200 once you account for everything:
- Ad spend or campaign cost itself: $2,000 (Google Ads, Facebook, LinkedIn, etc.)
- Time spent creating and managing the campaign: 15 hours at $40/hour = $600
- Design or copywriting outsourced: $400
- Marketing tools (email platform, analytics, scheduling software): $200 (allocated monthly cost)
Your true campaign cost is $3,200, not $2,000. If that campaign generated $8,000 in attributed revenue, your real ROI is ($8,000 − $3,200) ÷ $3,200 = 150%, not the 300% you’d calculate using only ad spend.
To capture labor costs accurately, set an hourly rate that reflects what you’d pay to hire someone for that work—not necessarily what you personally earn per hour. A freelance social media manager costs $25-50/hour; use that range for your calculations.
Practical tracking setup for small businesses
You don’t need enterprise software to track marketing ROI effectively:
- Use UTM parameters: Add ?utm_source=facebook&utm_medium=paid&utm_campaign=summer_sale to your links. Google Analytics will automatically tag traffic sources, so you can see exactly which campaigns drove visits and conversions.
- Link revenue to campaigns in your CRM or spreadsheet: When a customer converts, note which campaign brought them in. Shopify, Stripe, and most e-commerce platforms integrate with Google Analytics to track revenue by source automatically.
- Keep a simple monthly log: A Google Sheet with columns for campaign name, cost, attributed revenue, and ROI takes 10 minutes monthly and is invaluable for spotting trends.
Use it to compare, not just report
The real value of tracking marketing ROI consistently is comparing channels and campaigns against each other over time, so future budget goes toward what’s actually working rather than what feels like it’s working.
For example, if your email campaigns consistently deliver 450% ROI while your Google Ads deliver 120% ROI, reallocating 20% of your ad budget to email infrastructure could significantly improve overall performance. Track ROI quarterly to spot seasonal patterns—a campaign that underperforms in January might excel in November.
Once you’re confident in your attribution model and cost accounting, use ROI as your guide for scaling. Increase spend on campaigns exceeding your target ROI by 50% or more. Cut or restructure campaigns below 100% ROI unless they serve a strategic purpose (like brand awareness).