ROI is the number every CFO asks for and every marketer quietly dreads. Not because the math is hard. Because honest math is hard.
Let’s start with the formula everyone knows and almost nobody uses correctly.
ROI = (Gain − Cost) / Cost
Simple on paper. Complicated in practice. Because “gain” and “cost” are both doing a lot of work.
The formula isn’t wrong. The inputs are. And most agencies, including some we’ve inherited accounts from, have a strong incentive to make those inputs look favorable. We don’t think that’s how you build a client relationship worth having.
So here’s exactly how we at Fungi calculate, track, and report ROI for every client. And what we think you should demand from anyone who manages your marketing spend.
Why Most ROI Math is Wrong
Before we get into our method, it’s worth naming the three ways ROI gets gamed. Intentionally or not. We’ve seen all three from agencies we’ve replaced.
Problem 1: Incomplete Cost Loading
The most common issue is simple omission. An agency reports ROI against their management fee, ignoring the ad spend, the tools, the internal time your team puts in, and the cost of the content or creative required to run the campaigns.
At Fungi, we load every cost into the denominator: media spend + agency fees + platform tools + internal FTE time + creative production. If it touched the campaign, it’s in the number.
Problem 2: Last-Click Attribution
Someone clicks a Google Ad, leaves, comes back three weeks later through organic search, reads a blog post, then books a call. Last-click attribution gives 100% of the credit to that organic visit. The Google Ad campaign looks like it’s failing. It isn’t.
We use multi-touch attribution. Not because it makes our numbers look better (it often doesn’t, short term), but because it tells you what’s actually driving pipeline so you can make smarter budget decisions.
Problem 3: The Wrong Time Horizon
Paid search ROI measured at 30 days will almost always look weak. Measured at 12 months, accounting for the full sales cycle and customer lifetime, it usually looks very different. We reconcile at both 12-month and 36-month horizons, especially for clients with longer sales cycles or strong retention.
“ROI math doesn’t lie. But it lets you choose what to measure. That’s where most agencies hide.”
How We Measure ROI at Fungi
Three things we do on every engagement. Not aspirational. They’re in every reporting dashboard we build and every monthly review we run.
01 — Full-Cost Loading from Day One
We document every cost component in the first 30 days: media budget, our fees, any tools we bring in, an estimated hourly rate for client team time, and creative costs. This becomes the denominator. It doesn’t change unless the scope changes. And if scope changes, we tell you before we change the number.
02 — Multi-Touch Revenue Attribution
We configure UTM parameters, CRM pipeline stages, and closed-won revenue tagging before we run a dollar of spend. The goal is to connect marketing activity to actual revenue. Not just leads. Not just MQLs. If we can’t connect spend to revenue in your current stack, we tell you upfront and help you fix it before we start spending.
03 — 12-Month and 36-Month Reconciliation
We report monthly, but reconcile at two time horizons. 12 months captures a full annual picture of paid campaigns. 36 months captures LTV for clients where repeat purchase or upsell is a meaningful revenue driver. Short-term ROI tells you if a channel is working. Long-term ROI tells you if it belongs in your mix at all.
Run Your Own Numbers
This is the same calculator we use with every new client before we touch their ad account. Add your numbers on the left. The outputs update automatically.
If that Max CPL number surprised you, you’re not alone. Most businesses are either spending way under it (leaving pipeline on the table) or they have no idea what it is at all.
What We Do Before We Touch Your Ad Account
When a new client comes to Fungi for lead generation, here’s what happens before we run a single dollar of spend.
- Audit the CRM to confirm pipeline stages are mapped to revenue, not just activity
- Set up UTM tracking across every paid channel so we know which campaign, ad group, and ad drove which lead
- Establish a baseline CAC using the previous 12 months of spend and closed-won deals
- Define target ROI at 12 months. Not a forecast. A threshold: if we’re not hitting this by month 6, here’s what we change
- Agree on what “good” looks like before we start, so there’s no post-hoc rationalization when the reports come in
That last one matters more than people expect. Most marketing relationships don’t fail because the campaigns don’t work. They fail because nobody agreed on what “working” meant before the money started moving.
If You’ve Been Burned by an Agency Before, Read This
We talk to a lot of marketing managers who’ve inherited bad agency relationships. The pattern is almost always the same. The agency was great at producing reports. Terrible at connecting those reports to revenue. Every metric was up. Pipeline was flat. Nobody could explain why.
The issue is almost never the channels. It’s the measurement framework. An agency that can’t show you a clear line from spend to closed revenue has an incentive to keep that measurement murky. That’s not a conspiracy. It’s just what happens when incentives aren’t aligned.
We build the measurement framework first. If the numbers don’t work after 90 days, you’ll know exactly why. And so will we.
What We Report Every Month
Every Fungi client gets a monthly performance review with three numbers front and center.
- CPL (Cost Per Lead) — what we paid to generate each qualified lead this month
- CAC (Customer Acquisition Cost) — what it costs, fully loaded, to close a customer from our campaigns
- ROI at current run rate — where we’re trending against the 12-month target we set at kickoff
If any of those numbers are moving in the wrong direction, that’s the first thing on the agenda. Not buried in slide 14 of a deck full of vanity metrics. We show you the problem, our hypothesis, and what we’re testing to fix it.
That’s the honest version of ROI. It’s less comfortable than a chart that only goes up. But it’s the only version that actually helps you make better decisions with your money.
The Google Ads Deep Dive is Next
ROI is the framework. But if you’re running Google Ads right now and the clicks aren’t turning into customers, the ROI math will only tell you something is broken. It won’t tell you where.
That’s exactly what we’re covering on May 28. Lyndee and Brady are walking through the three most common disconnect points between Google Ad clicks and actual revenue. And how to find your weakest link in under 30 minutes without rebuilding the whole account.
Why Your Google Ads Are Getting Clicks But Not Customers
30 minutes of teaching. 15 minutes of live Q&A. No pitch. Find your weakest link and fix it first.