Performance Marketing

Why Your “Award-Winning” Marketing Agency Is Burning Your Money: 7 Specific Things to Audit

10 June 202612 min read
Two rows of advertising creatives on display, comparing active vs dormant marketing output

Summary

Most marketing agencies sell strategy in the pitch and deliver vendor work in execution. The gap between what was promised and what’s actually happening becomes obvious months later — usually after $50k-$200k has been spent.

This article gives you seven specific, concrete things to audit in your current marketing agency. None of them require you to be technical. All of them are based on patterns we’ve seen repeatedly when brands switch from another agency to Pixel Movers and we get to see the wreckage of what was happening before.

The short version: If your agency can’t show you (1) daily account activity logs, (2) server-side conversion tracking installed, (3) creative shipped per week with named files, (4) attribution model explained in writing, (5) interpretable monthly reports, (6) their own marketing performing, (7) data access within 48 hours — they’re not doing the work. They’re sending you slides.

How marketing agencies actually make money (the parts they don’t tell you)

Before getting into the audit checklist, it helps to understand the economics of mid-sized marketing agencies. There are three common business models:

Model 1: The retainer-arbitrage agency

You pay a flat monthly retainer. The agency uses junior account managers (often paid $30-50k/year) to manage your account. The senior strategist who pitched you appears at quarterly reviews. Margin = retainer minus junior labor.

Incentive: Keep doing what’s working enough to maintain the retainer. Don’t push hard, don’t change much. Steady > great.

Model 2: The commission agency

You pay a percentage of ad spend (typically 10-20%). The agency’s revenue scales with your spend. They have a structural incentive to convince you to spend more, regardless of whether it’s the right move for your business.

Incentive: Increase your ad spend over time. Recommend expansion when you might be better served by efficiency.

Model 3: The hours-billing agency

You pay for project work by hours. The agency tracks hours, you approve invoices. Margin = billable rate minus actual rate.

Incentive: Estimate optimistically, deliver pessimistically, log the difference. Build in scope creep opportunities.

None of these models are inherently bad. Some agencies in each model do good work. But every model has predictable failure modes — and you should know which one your current agency runs on, because it tells you where to look for problems.

Audit #1: Are they running daily, or weekly check-ins on your account?

What good looks like: Senior buyers checking accounts daily. New ad creative pushed multiple times per week. Visible activity in your ad platforms’ activity logs.

What bad looks like: Account activity concentrated in 2-3 sessions per week. New creative once every 2-3 weeks. Hours-long gaps in activity logs.

How to check this

Most ad platforms have account-level activity logs:

  1. Meta Business Manager: Settings → Activity Log → filter by your agency’s user
  2. Google Ads: Tools → Change History → filter by user

Look at the last 30 days. Count: - Number of unique days with any activity - Number of new ad creatives launched - Number of optimisations (audience changes, bid adjustments, budget shifts)

Healthy account, $5-20k/month spend: - 15-22 days/month with account activity - 8-15 new creatives launched per month - 30-60 optimisation actions per month

Concerning account: - 6-10 days/month with activity - 2-4 new creatives launched per month - 5-15 optimisation actions per month

If you check this and your agency is in the “concerning” range, ask why. Listen to the answer. “We’re letting it run while we learn” is not an acceptable explanation after the first 30 days.

Audit #2: Is server-side conversion tracking installed?

In 2026, running Meta Ads without server-side conversion tracking (Conversions API / CAPI) is the equivalent of running ads in 2019 — you’re getting partial signal in a post-iOS 14 world. Match quality drops, the algorithm gets dumber, your ROAS reports become unreliable.

This is the single most common technical failure in agencies we audit. Roughly 60-70% of new clients we audit have:

  1. Pixel-only tracking (no Conversions API)
  2. CAPI installed but with a match quality score below 6.0
  3. CAPI installed but only firing for Purchase events, not the full funnel

How to check this

For Meta:

  • Open your Meta Business Manager
  • Events Manager → Data Sources
  • Click your primary pixel
  • Check the “Overview” tab
  • Look for the Event Match Quality (EMQ) score for Purchase events

Healthy: EMQ score of 7.5+ out of 10. Both Browser and Server columns showing data.

Concerning: EMQ below 6.5. Server column blank or showing minimal events.

Bad: No Conversions API setup, Browser-only tracking.

For Shopify users, this is a 30-minute setup once you have the right account access. Your agency should have done this in week 1. If they haven’t done it after 60+ days, they don’t prioritise the foundation.

Audit #3: How much creative is your agency actually shipping?

Creative refresh cadence is the single biggest predictor of sustained ad performance. Accounts that ship more creative more often outperform accounts that ship less, regardless of starting quality.

We see this with embarrassing consistency. Brands pay agencies $5,000-15,000/month, then receive 3-4 ad creatives in that month. The same brand could hire a freelance content creator for $1,500/month and get 20+ pieces of content.

How to check this

Your agency should be able to send you, within 30 seconds, a list of every ad creative shipped in the last 30 days with:

  1. File name (or named identifier)
  2. Date launched
  3. Channel (Meta, Google, TikTok)
  4. Performance status (testing, scaling, paused, killed)

If they can’t, they don’t have a creative ops system. If they have to “compile a report” first, the system exists in their head, not as documentation.

Healthy benchmark for $5k-$15k monthly spend: - 8-15 new creatives per month in active rotation - 40-60% of weekly spend on creative shipped in the last 30 days (not just legacy hero creatives) - Clear naming conventions that identify hook, format, audience

Bad benchmark: - 2-4 new creatives per month - 80%+ of spend on creative older than 90 days - No naming convention or organisation

Audit #4: Can your agency explain the attribution model in writing?

When your agency reports “8x ROAS,” ask them this exact question: “Which attribution model is this calculated on, and what’s the look-back window?”

The right answer sounds like: “This is Meta’s 7-day click + 1-day view attribution, which Meta uses as default. We cross-reference against Shopify’s First-Click attribution model in our weekly reports — they typically differ by 25-40% because of how cross-device tracking works.”

The wrong answer sounds like: “It’s just ROAS, that’s the standard metric.”

Why this matters

A brand spending $20k/month at 8x ROAS sounds like it’s generating $160k in revenue. If that 8x is Meta-attributed but Shopify only sees $80k in attributable revenue, you’re actually at 4x — still good, but very different.

Many agencies report whichever attribution number makes them look best. If you don’t ask which model, they’ll choose the one that justifies the spend.

What to ask for

Request in writing: - The exact attribution model being reported - The look-back window in use - A reconciliation of Meta-reported ROAS vs platform-reported (Shopify, WooCommerce, your actual sales system) - The methodology for handling cross-platform attribution (e.g., when Meta and Google both claim the same conversion)

If they can’t provide this within a week, they probably haven’t thought through it. Which means they’re reporting numbers they don’t fully understand.

Audit #5: Are your monthly reports interpretable or screenshot dumps?

Look at the last monthly report your agency sent you. Score it against these criteria:

Bad report (most agencies)

  1. 30+ pages of screenshots from ad platforms
  2. “Top performing campaign” callouts without context
  3. Vague “we’ll continue optimising” language
  4. No mention of what was tested last month
  5. No clear plan for next month
  6. No mention of business outcomes (just ad metrics)

Good report (rare)

  1. 5-10 pages, mostly text and tables
  2. Clear explanation of what changed in the account and why
  3. Tests run last month with results (winners and losers, both)
  4. Specific plan for next month with hypotheses
  5. Connection between ad metrics and business outcomes
  6. Honest commentary about what’s not working

The presence of pretty charts doesn’t equal report quality. The absence of opinions does indicate bad reporting. If every report says “we’ll continue what’s working,” nobody’s actually thinking.

A test

Ask your agency: “What’s the worst-performing campaign in the account right now, and why is it still running?”

Good agencies have an answer immediately. They can name the campaign, explain why it’s still in test mode, and tell you when it’ll be killed if performance doesn’t improve.

Bad agencies fumble for words, send you to a report, or say “everything is performing within target.”

Audit #6: Is your agency’s own marketing working?

This is the cleanest signal there is. An agency that promises to grow your business via Meta Ads, but isn’t running effective Meta Ads for themselves, is selling a product they don’t use.

How to check

  • Search “marketing agency [your city]” on Google. Does your agency appear in ads? If not, do they at least rank organically?
  • Check their Facebook Ad Library. Search by their company name at facebook.com/ads/library — see if they’re running ads at all.
  • Look at their LinkedIn presence. Are they posting weekly? Engaging with their network? Or is it dormant?
  • Audit their own website. Page speed? SEO basics? Conversion-focused design? Or template-ish?

What it means

An agency with weak marketing of their own is one of three things:

  • All their business comes from referrals. This is actually fine — and common for smaller agencies. The risk: when referrals dry up, they don’t know how to find new clients, which means they don’t know how to find customers for you either.
  • They believe their own marketing isn’t a priority. “We’re too busy serving clients to do our own marketing.” Translation: we don’t have a system that scales beyond our current capacity.
  • They’ve tried and failed. This is the worrying one. If they can’t make marketing work for themselves with no budget constraints and full creative control, why would they make it work for you?

A test: ask your agency to walk you through their own customer acquisition funnel. Where do leads come from? What’s their conversion rate from cold visitor to discovery call? What’s their cost per qualified lead?

If they can’t answer specifically, they don’t run their own business on the metrics they’re selling you.

Audit #7: When you ask for data access, do you get it within 48 hours?

The final test is the most reliable. Email your agency and request:

  • Admin access to your Google Ads account (Customer ID + admin permissions)
  • Admin access to your Meta Business Manager
  • Admin access to your Google Analytics
  • Read access to any reports they maintain

If you don’t already have this access, that’s a problem. Get it.

Why this matters

Many agencies operate on a “trust us with the data” model. Your accounts are owned by their MCC (My Client Center) accounts, your analytics is filtered through their dashboards. When you want to leave, you can’t take your data with you.

A good agency: - Gives you admin access to all platforms on day 1 - Documents account credentials in a shared, secure password manager - Sets up reporting in your tools, not theirs - Provides clear off-boarding processes if you ever leave

A concerning agency: - Owns all your accounts under their MCC - Maintains dashboards in their proprietary tools you lose access to upon contract end - Can’t or won’t transfer ownership when asked - Slow-walks any data requests

Why agencies do this

Account ownership is a retention strategy. If migrating your account out of their MCC requires a week of paperwork and the loss of attribution history, you’re less likely to switch.

Good agencies don’t need this kind of retention. They earn the renewal by performing.

What to do if you fail the audit

If your agency fails 3+ of the audits above, you’re in one of two situations:

Situation A: You’ve been with them less than 90 days

Don’t panic, but raise the issues clearly. Email them a list of the specific gaps with specific requests. Give them 30 days to remediate. Some agencies will rise to the challenge — others will rationalise. The response tells you everything.

Situation B: You’ve been with them 6+ months

The patterns are entrenched. They’re unlikely to change. Two options:

  • Have a serious conversation about restructure. If the relationship is otherwise valuable (good people, decent results), insist on the operational changes. Set 60-day milestones. Be willing to walk if they’re not met.
  • Start interviewing replacements. Don’t fire your current agency until you have the next one lined up — but stop investing time in fixing what’s not working.

A note on cost vs value

Many brands choose agencies based on price. The cheapest agency is rarely the best. But the most expensive agency isn’t either.

What you should look for: - A senior person genuinely managing your account. Not “available for quarterly calls,” but doing the work. - Transparent reporting that connects ad activity to business outcomes. - Their own marketing performing — proof they can do what they sell. - References you can actually call — not just a logo wall. - A trial engagement option if they’re confident in their work.

Cheap agencies often fail at all five. Expensive ones often fail at the first one (you get the senior pitch, the junior delivery). The middle ground — agencies charging mid-market rates with senior practitioners doing the work — is rare and worth seeking out.

Frequently asked questions

How do I know if my marketing agency is actually doing good work?

The seven audits above are the most reliable signals. Look at: account activity logs, conversion tracking setup, creative shipped per week, attribution model documentation, report quality, the agency’s own marketing performance, and ease of data access. Any agency that struggles with 3+ of these is unlikely to be delivering strong work.

Should I fire my marketing agency for underperformance?

Don’t fire over a bad month. Do fire over patterns: 3+ consecutive months of decline, repeated promises without delivery, inability to explain attribution or results clearly, or operational gaps that don’t get fixed when raised. Always have a replacement plan before firing.

How much should I pay for a marketing agency?

For full-service performance marketing on $10k-$50k monthly ad spend, expect to pay $2,000-$8,000/month in agency fees. Less and you’re likely getting junior-only work; more and you’re paying for brand and overhead beyond what you need at your stage.

Is it normal for marketing ROAS to be 3x or below?

Depends on industry, region, and account maturity. New accounts in the first 90 days often sit at 2-3x while learning. Mature accounts in healthy industries should be 4-8x. Lead generation businesses use Cost Per Qualified Lead rather than ROAS. See our Meta Ads ROAS benchmarks article for industry-specific data.

Should I run marketing in-house or use an agency?

In-house works once monthly ad spend exceeds ~$30k and you can afford a dedicated full-time hire ($60-100k+). Below that threshold, agencies offer better access to senior expertise and tooling at a lower total cost. Hybrid models (agency for execution, in-house for strategy) work well in the $15-30k monthly spend range.

What we’d recommend doing next

Run the seven audits this week. Take notes. If your current agency passes most of them, you’re in good shape — write down what they’re doing right and protect that.

If they fail several, you don’t have to make any sudden decisions. But you should know.

If you want a written second opinion on your current marketing setup — accounts audited, tracking reviewed, creative cadence assessed, attribution model interrogated — book our $100 audit. We’ll review your account from the outside (no need to switch your accounts) and tell you honestly what we’d do differently. About 30% of audits we run end with “your current agency is doing fine, here’s how to push them further.” The other 70% end differently.

If you’re ready to talk about working together, see our Performance Marketing service. We’re transparent about our pricing, our team, and our methods. The pitch and the delivery are the same people.

About Pixel Movers: We’re a performance marketing agency where senior practitioners deliver the work they sell. No account-management layer between you and the people who actually run the campaigns. Founded by Ali Kamran in 2016, based in Lahore, Pakistan, serving brands across UAE, KSA, Pakistan, the US, the UK, and Canada. Learn more about us →

Get in touch

Want to talk about this? Let's talk.

Book a $100 Audit