Agency Problems
Ecommerce Agency Not Working: How to Diagnose It and Decide What to Do Next
The fastest way to tell whether your ecommerce agency is working: check the one outcome metric they are responsible for — blended CAC for an ads agency, flow revenue percentage for an email agency — in your own platform data, over the last 60 to 90 days. Not their report. If that number has not moved and nobody has told you why, the relationship is producing activity, not results. This page and the pages below walk through the diagnosis, the firing decision, and the standard a working agency relationship should meet.
Why Is It So Hard to Tell Whether an Agency Is Working?
You are paying thousands a month, the reports arrive on time, the calls are pleasant, and yet revenue does not feel different. That gap between how the engagement looks and how the business feels is the most common reason founders end up here, and it is not a sign you are bad at reading reports. It is a feature of how agency reporting works.
Marketing channels generate activity constantly — impressions, sends, tests, optimizations — so there is always something to report on, regardless of whether the underlying outcome is improving. A monthly deck built from activity metrics can look dense and professional while the number that actually matters to the business has been flat for a quarter. The channel-by-channel agency model makes this worse: each agency optimizes its own silo and reports on its own silo, and nobody is accountable for whether the whole system is producing more profitable revenue than it did 90 days ago.
It is not right that a founder with real customers and real spend has to guess whether the people they are paying are delivering. The way out is not a better gut feeling. It is checking a small number of outcome metrics yourself, in your own accounts, and knowing which problems an agency can fix and which ones no agency can.
Activity is always happening, so there is always something to report on — regardless of whether the outcome is improving.
What Actually Proves an Agency Is Working?
Every agency engagement reduces to one or two outcome metrics that the agency owns. A Meta ads agency owns blended CAC — total spend divided by total new customers — and new customer ROAS. An email agency owns flow revenue as a percentage of total email revenue, where 25 to 35 percent is the benchmark for an established list. Everything else in the report — reach, CPM, open rates, sends — is an input, not the outcome.
The test is simple and takes under 10 minutes per channel: open your own Ads Manager, GA4, or Klaviyo, set the range to the last 90 days, and check whether the outcome metric moved. Then ask the second question: has the agency named what they changed, why, and what result they expected? A working agency can answer in one email. An agency producing activity cannot.
Where Do I Start?
Three steps, in order: verify whether the agency is delivering, decide what to do about it, and know the standard to hold the next relationship to — whether that is the same agency or a different one.
How to Know If Your Ecommerce Agency Is Actually Working
Activity is not the same as results. The real test is whether the one metric the agency owns has moved — checked from your own data, not their report.
Read more →Should I Fire My Ecommerce Agency?
Firing has a real cost: a transition gap and lost institutional knowledge. A decision framework for separating fixable execution problems from structural ones firing will not solve.
Read more →What Should an Ecommerce Agency Actually Deliver
The concrete standard: a documented baseline, a prioritized list of what is being fixed and why, and results you can verify in your own dashboards.
Read more →Which Channel Is Your Agency Running?
The check is different for a Meta ads account than for a Klaviyo account, and so is the cost of switching. These four pages cover the channel-specific version of the diagnosis and the firing decision.
Meta Ads Agency Not Working
The two numbers that prove a Meta agency is working — blended CAC and new customer ROAS — and how to check both in your own Ads Manager in under 10 minutes.
Read more →Klaviyo Agency Not Delivering
Klaviyo shows exactly what is built, what is live, and what each flow has generated. How to audit your email agency's work without asking them for anything.
Read more →Should I Fire My Meta Ads Agency?
Switching resets Meta's learning phase — 7 to 14 days of instability per ad set. What to check before deciding, and which problems a new agency genuinely fixes.
Read more →Should I Fire My Email Marketing Agency?
No learning-phase reset, but 12 months of accumulated list knowledge does not transfer. What actually changes after firing an email agency and what stays broken.
Read more →What If the Problem Is Not the Agency at All?
A meaningful share of "my agency is not working" situations are not agency problems. If first-purchase margin cannot support the channel's acquisition cost at current CPMs, if the audience for the product at its price point has been largely reached, or if the email list is too small to generate the revenue the benchmarks promise, a new agency hits the same wall the current one did — after a transition gap you paid for.
This is why the diagnosis comes before the firing decision. An execution problem shows up as work not done: stale creative, unbuilt flows, no tests, no explanations. A structural problem shows up as work done and named, with the outcome metric still stuck. The first is a reason to switch. The second is a reason to look at the system the agency is operating inside — which is exactly what a revenue system audit is for.
Frequently Asked Questions
What to Do Next
If you have run the checks and still cannot tell whether the problem is the agency or the system underneath it, having someone map the full revenue system before you make the switch decision is the right next step.
Free · 20 minutes · No pitch