Your marketing is probably performing better than you think. Not because the numbers lie — but because most ROI calculations are structured in a way that systematically undercounts the return side of the equation while overcounting the investment side. The result is a distorted picture that makes leadership question budgets that are actually generating strong returns.
After working with dozens of marketing teams on measurement frameworks, I keep seeing the same four mistakes. Fixing them does not require new tools or complex attribution models. It requires rethinking what you include in the calculation — and what you leave out.
1. Using a 30-Day Attribution Window for a 90-Day Sales Cycle
The most damaging mistake is also the most common. Your default analytics attribution window is probably set to 30 days. But if your average deal takes 60–90 days to close — which is standard for B2B, high-consideration purchases, and subscription products — you are attributing the conversion to whatever channel happened to touch the customer in the final month, while ignoring everything that came before.
A blog post someone read in January that led to a demo request in March gets zero credit. The Google ad they clicked the week before signing gets all of it. This is not just inaccurate — it actively misleads budget allocation.
The fix: extend your attribution window to match your actual sales cycle. If you are using a roi calculator for marketing campaigns, make sure the timeframe you are measuring aligns with how long customers actually take to convert. A 90-day lookback for B2B campaigns often reveals that content marketing and organic search are generating 2–3× more pipeline than a 30-day window suggests.

2. Counting Revenue Instead of Profit Contribution
Basic ROI formula: (Revenue – Cost) / Cost × 100. Simple enough. But most teams plug in gross revenue rather than the profit contribution attributable to marketing. If you spent $10,000 on a campaign that generated $50,000 in revenue, your ROI looks like 400%. But if your product margin is 30%, the actual profit is $15,000, making the real ROI 50%.
The distortion works both ways. Some teams include cost of goods sold in the “investment” column even though COGS exists regardless of marketing spend. Others forget to include agency fees, design costs, or tool subscriptions that are genuine marketing expenses.
Define your inputs clearly before calculating. The most reliable approach is using gross margin (revenue minus variable costs) as the return, and fully-loaded marketing spend (including labor, tools, and creative) as the investment.
3. Ignoring Customer Lifetime Value
Single-transaction ROI calculations treat every customer as if they will buy once and disappear. For subscription businesses, this dramatically undercounts the return. A customer acquired for $200 who generates $50/month in recurring revenue shows a negative ROI in month one — and a 200% ROI by month twelve.
Even for non-subscription businesses, repeat purchases matter. If your average customer makes 2.3 purchases over their lifetime, every acquisition is worth 2.3× what the first transaction suggests. The Harvard Business Review has reported that increasing customer retention by 5% increases profits by 25–95%.
When presenting ROI to leadership, always include a projected LTV-based calculation alongside the immediate-revenue version. The first-purchase ROI tells you about campaign efficiency. The LTV-based ROI tells you whether the business is actually growing.

4. Measuring Channels in Isolation Instead of Incrementality
Calculating ROI for individual channels assumes each one operates independently. It does not. A customer might discover your brand through organic search, engage with a retargeting ad, receive an email, and then convert through a direct visit. Assigning all the revenue to the last touch — or even distributing it across touches — still does not answer the real question: what would have happened if you had not run that channel at all?
This is the incrementality problem. True ROI measurement requires understanding the marginal contribution of each channel — the revenue you would lose if you turned it off. Geographic holdout tests, where you pause a channel in one market and compare results to a control market, are the gold standard here.
For most teams, full incrementality testing is impractical. A reasonable middle ground: compare blended ROI (total marketing-attributed revenue divided by total spend) alongside channel-specific numbers. If your blended ROI is healthy but individual channels look weak, the likely explanation is that channels are assisting each other in ways your attribution model does not capture.
The Right Calculation Starts With the Right Framework
ROI is not a single number — it is a family of calculations, each answering a different question. First-touch ROI answers “what is generating awareness?” Last-touch ROI answers “what is closing deals?” LTV-adjusted ROI answers “is this customer acquisition sustainable?” Blended ROI answers “is marketing working overall?”
Present all four. Stakeholders who only see one number will inevitably draw the wrong conclusion. The goal is not to make marketing look good — it is to make decisions based on a complete picture rather than a single metric that omits most of the story.