Is my marketing actually working? How to tell if it’s making you money

By William Walczak, MBA — CEO, Hiilite Creative Group | PhD Candidate, UBC-Okanagan


TL;DR: If you can’t trace your marketing spend to revenue and profit, you don’t have a signal — you have a report. The difference between activity metrics (vanity) and profitability metrics (real) is the difference between spending money and making money. This article gives you a checklist to find out which side you’re on, and tells you what to do next.


You’re spending money on marketing every month. Someone is posting, running ads, writing content, or managing your SEO. A report arrives. The numbers look fine. Sessions are up. Impressions are up. Engagement is up.

And yet you still can’t answer the one question that matters: is this making me money?

You’re not alone. According to Funnel.io’s research on marketing reporting, more than 80% of marketers say they don’t have a clear signal for what’s working. Another 41% say they report results without analyzing the “why.” Those aren’t junior marketers at startups — those are marketing professionals inside organizations with real budgets.

If the people doing the marketing can’t tell if it’s working, you probably can’t either.


The real problem: activity looks like progress

Marketing produces a lot of activity. Posts go out. Emails get sent. Reports get made. All of it is measurable. None of it is the same as growth.

Here’s the distinction that matters: activity metrics count what happened. Profitability metrics tell you what it was worth.

Activity metrics look like this: – Website sessions – Impressions – Click-through rate – Engagement rate – Follower count – Email open rate

These numbers feel like progress. They move. They trend. They fill a dashboard.

But none of them answers the question: did we make money?

Profitability metrics look like this: – Revenue generated per channel – Cost per new client acquired – Lifetime value of a client (LTV) relative to the cost to acquire them – Gross margin on clients from that channel – Return on ad spend (ROAS) tied to actual revenue, not clicks

The first list is easy to produce. The second list requires connecting your marketing data to your financial data — and most tools are not built to do that.


“I have a small budget so can’t afford to blow it on something that doesn’t work”

That’s a real quote from a real business owner, collected by Alignable from their network of over 7 million small businesses. The fear underneath it is legitimate: small businesses run on thin margins. There is no room for a channel that produces impressions but no clients.

The problem is that most marketing setups make it structurally impossible to know which channels are working. The ad spend lives in Google. The organic traffic lives in Search Console. The clients are in your CRM or your head. The revenue is in QuickBooks or on a spreadsheet. Nobody joins them together.

So when the agency sends the monthly report, it looks like things are working — because the report only shows the metrics it can see. It doesn’t show what a new client from that channel is actually worth to your business. It doesn’t show what it cost you to get them. And it definitely doesn’t tell you what to do next.


The “set it and forget it” problem

“Lack of proactively managing campaigns and making recommendations to improve results — also known as ‘set it and forget it'” is how one business owner described their biggest frustration working with a marketing agency, in a documented Alignable forum thread.

That phrase describes the standard model: campaigns go live, reports get delivered, and nothing changes. Nobody is asking whether the spend is profitable. Nobody is telling you which channel to double down on or which one to cut.

The report tells you what happened last month. It does not tell you what to do next.

This is not a small gap. It is the whole job.


How to check if your marketing is actually working: a practical checklist

Run through these. If you can answer yes to each one, you have a real signal. If you can’t, you have activity data dressed up as proof.

1. Can you name the channel where your last 5 clients came from? If the answer is “I’m not sure” or “we don’t track that,” you’re flying blind on acquisition. You need to know which channel produced each client before you can evaluate whether it was worth the spend.

2. Do you know what a new client is worth to your business? Lifetime value (LTV) is the total revenue a client generates over the course of the relationship. If you don’t know this number, you can’t decide how much you should spend to acquire one. Use our LTV calculator at /tools/ltv-calculator as a starting point — it takes about 3 minutes.

3. Do you know what it costs you to acquire a new client, per channel? Cost per acquisition (CPA) by channel is what lets you compare channels honestly. A channel that costs $200 per client and produces clients worth $4,000 is a completely different animal than a channel that costs $500 per client and produces clients worth $800. Most reports don’t show you this.

4. Are you comparing spend to revenue — in the same view? If your marketing report and your financial data live in different places and you never see them together, you cannot evaluate profitability. The question is not “how many sessions did we get” — it is “did the sessions turn into revenue that exceeded the cost of generating them?”

5. Did anything change in your marketing last month — and do you know why? If traffic dropped or leads slowed, can you explain the cause and state what you’re going to do about it? If the answer is “the agency is looking into it,” that’s not a signal. That’s a lag.

6. Can you point to one thing your marketing spend changed in your business in the last 90 days? Not a vanity metric. A client. A deal. Revenue. If you can’t make the connection, the spend may be working — but you have no way to know.


What does a real signal look like?

A real signal connects three things: what you spent, what it produced, and what that production was worth to your business given what a client costs you to serve.

That requires knowing: – Your average client lifetime value (LTV) – Your average cost to acquire a client, per channel – Your profit margin on each client type

When you have those three numbers, every marketing decision gets cleaner. You can answer “is this channel worth continuing?” with math instead of opinion. You can tell your agency exactly what success looks like. And you can stop paying for activity that produces no clients.

This is the analytical foundation described in Davenport and Harris’s foundational work on competing on analytics — the idea that decisions grounded in real data compound over time while decisions made on intuition don’t. The insight is not new. The access to it for small businesses is.


“Am I being scammed by my marketing agency?”

This is a real question that real business owners ask, and it deserves a direct answer.

You are probably not being scammed. Most agencies are doing the work they said they’d do. The problem is more common and more frustrating than fraud: the work they’re doing is measured in activity, not results. And activity that doesn’t connect to revenue is indistinguishable from waste — not because anyone is lying, but because the system isn’t built to prove otherwise.

The question to ask your agency is not “did you post?” or “did we get impressions?” It is: “Which of our channels produced clients last quarter, what did those clients cost us to acquire, and what are they worth?”

If the agency can’t answer that, the problem is not dishonesty. The problem is that the system is read-only. It reports what happened. It doesn’t know what any of it was worth.


The “what to do next” problem

Most tools and most agencies show you what happened. That’s not nothing — you need to know what happened. But the harder question, and the one almost nobody answers, is: given what happened, what should we do next?

Funnel.io documented this gap precisely: 80%+ of marketers lack a clear signal for what’s working, and 41% report results without analyzing the “why.” That’s not a measurement problem. That’s a decision problem. The data exists. Nobody is turning it into a next action.

The gap between “here’s what your dashboard says” and “here’s what you should do next to grow revenue” is where most agencies stop. It’s where we start.

The Hiilite approach — described in full in The Agentic Agency — is a closed loop: sense the gap between where a client is and where they want to be, recommend the specific plays that close it, measure what moved, and repeat. Every recommendation is grounded in what the client is actually worth and what it costs to serve them. That’s the difference between reporting and advising.

You can see how that loop works at /framework.


Summary: what to look for

Your marketing is working if: – You can trace new clients back to specific channels – You know what each client is worth (LTV) and what each client cost you to acquire (CPA) – Your spend on a channel is lower than the revenue that channel produces, after accounting for profit margin – Your agency or your own system is telling you what to do next — not just what happened

Your marketing may not be working if: – Your reports show activity metrics but no revenue attribution – You don’t know your LTV or CPA per channel – The monthly report arrives and nothing changes as a result – You can’t point to specific clients or revenue that came from specific marketing spend

None of this requires a data team. It requires connecting the numbers you already have in a way that answers the one question that matters: is this making me money?


FAQ

Is my marketing working if I’m getting traffic but no leads? Traffic without leads is an attribution problem, a conversion problem, or both. The traffic is real. The question is whether it’s the right traffic and whether your site or offer is converting it. Start by checking whether the traffic is coming from people who actually want what you sell — not just people who clicked a headline. Then check your conversion path: is the next step clear, and is there a reason to take it? Traffic that doesn’t convert is a signal to diagnose, not a reason to spend more.

How do I measure the ROI of my marketing efforts without a data team? You don’t need a data team. You need three numbers: your average client lifetime value (LTV), the cost you’re paying per channel per month, and the number of new clients each channel produced that month. Divide the channel cost by the number of clients to get your cost per acquisition (CPA). Compare CPA to LTV. If LTV is significantly higher than CPA, that channel is working. If it’s not, it isn’t. Start with your LTV calculation at /tools/ltv-calculator and work backwards.

What marketing metrics should I actually track to justify spend? Track revenue attributed to each channel, cost per acquisition per channel, and client lifetime value. Those three numbers answer the ROI question directly. Track conversion rate (visitors to leads, leads to clients) as the diagnostic layer beneath them — it tells you where the funnel is leaking. Everything else — sessions, impressions, engagement — is context, not proof.

My agency keeps reporting impressions and engagement. Is that normal? Yes, and it’s a structural problem with how most reporting is set up, not necessarily a sign of a bad agency. Impressions and engagement are easy to report from the tools agencies use. Revenue attribution requires connecting marketing data to your financial data — a step most reporting tools aren’t built for. Ask your agency to show you clients or revenue attributed to each channel. If they can’t, you need a different reporting setup, not necessarily a different agency.

How do I know if I should keep spending on a channel or cut it? Compare what you’re spending to what you’re getting back in client revenue, accounting for your margin. If a channel costs you $500/month and produces one client worth $3,000 over the life of the relationship, you keep it. If a channel costs $500/month and has produced no attributable clients in 90 days, you either diagnose why — or you cut it and reallocate. The 90-day window matters: some channels (SEO, content) take longer to show returns. Others (paid ads) should show early signal within 30 days.


About the author

William Walczak, MBA is the CEO of Hiilite Creative Group, a Kelowna-based marketing agency he founded in 2014. He is a PhD candidate in Interdisciplinary Graduate Studies at UBC-Okanagan, where his research focuses on growth strategy, predictive analytics, and machine learning applied to how small businesses grow. His work has been recognized by CEO Monthly (Marketing Strategy CEO of the Year, BC, 2023) and the Daily Courier (Top 40 Under 40). He has been published in the Journal of Customer Behaviour.


Ready to find out if your marketing is profitable?

Book a discovery call and we’ll walk through your current channels, your LTV, and your acquisition cost together — and tell you what we’d do differently.

Book a discovery call | Try the Growth Map assessment