Stan Consulting · DIY guides
Signs your marketing agency is underperforming before the contract renews
Part of the agency management guides collection
Quick answer
An underperforming agency is rarely an agency producing bad numbers. More often it is an agency producing numbers that cannot be tied to revenue. Before renewing, verify that you hold admin access to every account, that monthly tracking shows cost per acquisition against margin, that a named senior person is in the account daily, and that the scope of work in the original MSA still matches what is being delivered. Where any of those is missing, that is the conversation to have before you sign.
Escalation and transition checklist
Protect the business before the agency conversation changes.
- Export current reports, change history, conversion definitions, audiences, creative, feeds, landing-page notes, and the last decision log before access or scope changes.
- Confirm business-owned admin access, billing ownership, recovery contacts, and data exports across Google Ads, Meta, GA4, GTM, Merchant Center, CRM, website, and call tracking.
- Give the agency the named findings, supporting evidence, required correction, owner, and deadline. Escalate only unresolved items, not vague dissatisfaction.
- If a transition is required, document the spend freeze or handoff date, active experiments, tracking dependencies, vendor contacts, asset ownership, and the person accountable for the first post-transition check.
Citation answer
What are the signs a marketing agency is underperforming?
The clearest sign a marketing agency is underperforming is a summary that cannot connect spend to revenue. Other warning signs include no admin access for the client, ROAS claimed without margin, monthly numbers led by clicks or CTR, no decision log, unclear account ownership, senior people disappearing after the pitch, and renewal recommendations that depend on more spend before the agency explains what changed.
One bad month is not enough evidence. The pattern matters: weak tracking, weak access, weak decision history, and weak commercial accountability appearing together before a renewal.
Check next
Check the agency pattern before the next renewal.
Why this guide matters: Agency, vendor, retainer, or outsourced marketing spend is not producing a clear return. The business may renew, fire, or switch vendors before the real problem is known. Use the guide to check the pattern before renewing, replacing, or renegotiating the vendor.
Key takeaways
What most clients miss
- The most common sign of agency underperformance is not bad results. It is results that cannot be connected to revenue. The agency is tracking metrics that do not move the business.
- If the monthly summary does not show cost per acquisition against your actual margin, the agency is not managing to your business outcome. They are managing to their own metrics.
- Agencies that respond to performance questions with more spend recommendations are solving their problem, not yours.
- The account should be yours, not the agency's. If you cannot log in and assess the account independently, that is a structural problem regardless of performance.
- Senior people pitch. Junior people manage. The person presenting the proposal is rarely the person running the account. Ask specifically who will be in the account daily.
- A contract renewal is advantage. The month before renewal is the right time to ask every question you have been avoiding for the past year.
Foundation check
The basics decide the renewal.
Before you judge the agency's taste, effort, or attitude, check the boring evidence. The account access, summary cadence, change history, margin math, and page fit usually name the real problem faster than another vendor pitch.
The problem is not that the agency is lying. In forty-plus agency engagements audited from the client side, the agency is usually doing something. The question is whether what they are doing moves revenue, and whether the client has any way of knowing that independently of the agency's own tracking. Most of the time, the answer to the second question is no, and the answer to the first question is unclear for that reason.
This guide is written for a specific moment: you have an agency, the current contract term is ending or about to end, and you are trying to decide whether to renew. What follows is the audit used on the client side of that decision.
What this guide covers
- Why agency underperformance is hard to see until it is expensive
- The metrics that hide poor performance
- What good tracking actually looks like
- Account ownership: what you should access
- The staffing question most clients never ask
- How to have the performance conversation
- Eight questions before another contract
- Questions operators ask before changing agencies
- Final thoughts
Why agency underperformance is hard to see until it is expensive
Agency work is observed at the edges. The client sees the monthly summary, the quarterly review, and the invoices. The actual work, thousands of small decisions inside Google Ads, Meta, GA4, GTM, and the website backend, happens out of view. That asymmetry is normal. It only becomes a problem when the edges stop producing a clear picture of what is happening in the middle.
Underperformance hides inside that gap. The usual pattern looks like this:
- Monthly numbers show improving platform metrics (CTR up, CPC down, impressions up) while revenue is flat or declining.
- Quarterly reviews are backward-looking and end in a recommendation to increase spend or add a channel.
- The agency's reasoning for each recommendation is plausible but cannot be independently verified without scanning the account.
- The client does not assess the account, because the client has an agency specifically in order to not have to.
By the time the pattern is visible in revenue, two or three contract terms have passed. Most of the money was lost in months four through fifteen of an engagement that should have been corrected at month six.
The metrics that hide poor performance
Some metrics move on their own. They improve even when nothing useful is happening. Numbers built around those metrics look like progress and signal nothing about revenue.
- Click-through rate. Improves when ads are shown to cheaper, less qualified audiences.
- Cost per click. Drops when the algorithm finds cheaper placements, often lower-intent.
- Impressions. Expand whenever budget expands or match types loosen.
- ROAS claimed without reference to margin. A 4x ROAS on a 20 percent margin product is a losing campaign.
- MQLs. Defined by the agency or the marketing automation tool, not by sales.
- Engagement metrics on social. Video views, reactions, time on page. None of these appear on a P&L.
The test is simple: if the headline metric in the monthly summary improved while your bank balance did not, the metric is not connected to the business. A good summary leads with the number that appears on the P&L and treats everything else as supporting detail.
What good tracking actually looks like
A usable monthly summary has a specific shape. It is not longer than four or five pages. It opens with the commercial outcome and works down to the tactics, not the other way around.
- Revenue attributed to paid channels, with the attribution model stated plainly.
- Cost per acquisition on the same page, alongside your gross margin, so CAC-to-margin is visible.
- Spend by campaign, with the outcome each campaign is driving (acquisition, retargeting, brand defense, pipeline).
- Decisions made since the last summary, with what changed in the numbers as a result.
- The one or two things the agency wants to change next month, and the expected effect.
What is missing from that list is as important as what is on it. There is no screenshot gallery of ad creative. There are no vanity metrics at the top. There is no commentary on industry trends that do not affect the account. If your current monthly summary opens with CTR and ends with a list of new channel ideas, that is a tracking standard problem, not a relationship problem, and it has to be fixed first before any performance conversation will produce real answers.
Account ownership: what you should be able to access and when
The single cleanest test of agency health is account ownership. Every paid media platform, every data account, every tag manager container, and every website backend should be owned by the business and accessible to the business at the admin level. The agency is granted access. The client is not granted access to their own account.
- Google Ads: account created under your own Customer ID, billed to your card. Agency linked via MCC, you as admin.
- Meta Business Manager: your business's BM, your admin, agency as a partner with scoped permissions.
- GA4 and GTM: your accounts, your admin, agency as editor or standard access.
- Shopify or website backend: your store owner role, agency as staff with defined permissions.
- DNS, domain registrar, hosting: always held by the client, never by the agency.
This is not an edge case or a trust problem. It is the structure that protects the client when the relationship ends, which eventually it does. If you cannot export your account data and revoke agency access in under an hour, the engagement is not structured correctly, and no amount of performance improvement will change that fact.
The staffing question most clients never ask
Senior people pitch. Junior people manage. This is a structural reality of agency economics, not a character judgment. A twenty-year practitioner cannot profitably sit inside every account for forty hours a month at a typical retainer price. Work flows down. The question is how far down, to whom, and with what supervision.
- Name the person in the account daily. Not the account director, the person running the keywords, the audiences, the creative rotation.
- Tenure in the role, how many other accounts they handle, and their direct experience with your vertical and platforms.
- Cadence of review by a senior practitioner: is work reviewed weekly, monthly, only when something breaks?
- What happens when that person is on leave or leaves the agency. Most accounts regress during a handover. A good agency builds for that.
None of this is a reason to reject junior management. Most agency work is well executed by mid-level managers with good supervision. The failure mode is a pitch led by the founder, a contract signed on the strength of that pitch, and an account then handed to a twenty-three-year-old with six other accounts and no review layer above them. That is the combination that produces quiet underperformance across multiple quarters.
How to have the performance conversation without destroying the relationship
The goal is not confrontation. The goal is information. The best performance conversations are indistinguishable from normal review calls until the last ten minutes, at which point the client runs the questions they have been avoiding. The tone is curious, not accusatory. The questions are specific, not moral.
- Ask for the number that governs the account, then ask to see it trended.
- Ask what the three largest decisions of the last quarter were, and what changed because of them.
- Ask what the agency would do differently if the retainer were half its current size. The answer reveals what is actually load-bearing in the current scope.
- Ask what they would need from you to deliver materially better results next quarter. Sometimes the honest answer is the one that explains the last four quarters.
- Do not signal the evaluation until after the answers are on record.
A strong agency answers these questions directly. An agency managing the account at the level it should be managed does not find any of these questions difficult. If the answers pivot to upsells, new channels, or generic strategy language, that is itself the answer to the question of whether to renew.
The framework
Eight questions to ask before signing another contract
Who is in the account daily, and what is their tenure
Ask for the named person running the account, their role, how long they have been on the account, and how many other accounts they handle. The pitch lead is not the answer to this question.
What decisions were made in the last 90 days and why
A working account has a decision log. If the agency cannot list the three largest decisions made on the account in the last quarter with the reasoning behind each, they are running the account on autopilot.
Show me cost per acquisition against my margin
Ask for CAC and margin on the same page. If the agency has been tracking ROAS without reference to gross margin, the number has been decorative. This is where most client surprise lives.
Who holds admin access to every account, and can I see the user list
Request the full user list for Google Ads, Meta, GA4, GTM, and the Shopify or website backend. Admin, not standard. If you are not on the list as admin on every one of those, that is a finding.
What is in scope under the current MSA, and what has drifted
Compare the original scope of work to the work actually being delivered. Scope drift is normal. Scope drift that reduces delivery while keeping the retainer steady is not.
What does the renewal term commit me to, and how do I exit
Open the termination clause. Notice period, data export rights, asset handover, account transfer, minimum term. The renewal is the right moment to renegotiate these, and the only moment when the agency has a reason to agree.
What is the one number you are managing the account to
Every well-run account has a single governing metric: CAC, ROAS against margin, revenue, booked demos, qualified leads into sales. If the agency cannot name one, there is no management layer above the tactics.
If I asked you to stop spending on the worst-performing campaign tomorrow, what would it be
A good agency already knows. The answer should take seconds. If the answer is a promise to look into it and get back to you, the account is not being managed, it is being maintained.
Questions operators ask before changing agencies
Is it normal for an agency to have sole access to my ad accounts?
No. The agency should manage the account through its MCC link, but the account itself should be owned by your business, billed to your card, and accessible to you at the admin level. If the account was created under the agency's MCC with no separate admin for the client, that is a structural problem and it should be corrected before any renewal discussion.
How do I tell if the numbers I am getting are real?
Open the native platform and compare the numbers line by line. Spend, conversions, cost per conversion, revenue, and date range should match the summary exactly. If the agency's dashboard shows a different definition of conversion than the platform shows, ask which number is the one that appears in your bank account. That is the only conversion that matters.
Should I tell the agency I am evaluating them?
Not at first. Run the questions you have been avoiding during a normal review call and watch the answers. If the answers are specific, direct, and backed by the account, the evaluation is already partly answered. If the answers pivot to spend recommendations or new channels, that tells you something too. Declare the evaluation once you have seen the responses.
What metrics should a good agency report include?
Cost per acquisition against your margin, revenue attributed to paid channels, spend by campaign with the outcome each campaign is driving, and the decisions made since the last summary with what changed as a result. Clicks, impressions, and click-through rate are supporting data, not headline metrics. If the headline is CTR, the agency is not managing to revenue.
When should I get an independent marketing review?
Before a renewal, when spend has grown without matching revenue growth, when the agency's answers to direct questions keep ending in more spend recommendations, or when the person who pitched is no longer the person running the work. An independent assessment of the account and the tracking gives you a reference point separate from the agency's own framing.
Final thoughts
Most agencies are not malicious. Most underperformance is structural rather than intentional. A senior person sold the engagement, a junior person inherited it, the tracking template was built once and never updated, the account was set up under the agency's MCC because it was faster at the time, and the scope of work drifted across three quarterly reviews until nobody on either side could say precisely what was and was not included. None of these is a villain. All of them together is an account that is not moving revenue.
The contract renewal is the one moment when a client has real advantage and a legitimate reason to ask every question. Used properly, the renewal either resets the relationship onto better terms or ends it cleanly. Used passively, it locks in another year of the pattern that produced the last one.
If the framework in this guide is enough to run the conversation yourself, use it. If the situation is more specific than a guide can address, assess the other agency management guides as they publish, or get an independent assessment of the account via the Conversion Marketing Plan before the renewal clause triggers. The deliverable is a review of what is in the account, what is being claimed, and the prioritized list of conversations to have before you sign.
Sideways: back to the full collection of marketing guides.
Before the renewal
Get an independent review before the next term starts.
A written account and tracking marketing review gives you the questions to ask before you renew, renegotiate, or replace the agency.
Get the Conversion Marketing PlanThis rests on Why Agencies Sell Activity When They Cannot Sell Judgment.