Most guides to hiring a performance marketing agency read like a vetting checklist: ask this, check that. Fewer talk about what actually breaks down once the contract is signed. These are the six problems that come up most often when we talk to prospective clients about a previous agency, in roughly their own words, with the fix and the clause that should have prevented it.
01
We don't know what's actually happening in the account.
The fix
A standing dashboard the client can open anytime, plus a short written monthly commentary explaining variance in plain language, not just a screenshot of numbers going up.
The clause
"Agency provides live dashboard access and a written monthly performance summary by the 5th business day of the following month."
02
Every few months it's a different account manager, and we start over.
The fix
Name the primary and backup lead on the account in the contract, and require advance notice before either one changes.
The clause
"A named primary and backup account lead are assigned. Any change requires 2 weeks' written notice and a documented handover."
03
We asked for access to our own ad account and they said no, or made it difficult.
The fix
Ad accounts, Business Manager, GA4, pixels and domains should be created in the client's name from day one, with the agency added as a partner, not the owner.
The clause
"All ad accounts, analytics properties, pixels and domains are owned by the client. Agency access is granted, not the reverse."
04
The report says impressions and clicks are up, but we can't tell if we're making money.
The fix
Name the attribution model in writing and tie reporting to CRM-verified outcomes (qualified leads, actual sales), not just platform-reported conversions.
The clause
"Reporting uses [named] attribution model and is reconciled monthly against client CRM data, not platform-reported conversions alone."
05
We wanted to leave, and it turned into a mess getting our own data back.
The fix
A defined notice period and a hard deadline for handover, agreed before the relationship starts, not negotiated on the way out.
The clause
"Three-month initial term, then rolling monthly with 30 days' notice. Full data and asset handover completes within 5 business days of termination."
06
They keep asking for more budget without showing why.
The fix
Require a written case for any meaningful budget increase, with the expected CPA or ROAS impact stated before you approve it, not after.
The clause
"Budget increases beyond 15% of the prior month require a written proposal with projected CPA/ROAS impact, approved in advance."
Where this is heading in 2026
Three shifts are already changing what belongs in these contracts:
- AI-assisted creative changes the throughput clause. Variant counts that used to require a shoot now come from an iteration pipeline. Contracts should specify how many concepts are produced and tested, not just how many are "made."
- Server-side tracking is now a line item, not a nice-to-have. With signal loss standard across platforms, the setup and maintenance of Conversions API and server-side events belongs explicitly in scope, priced or not.
- GEO and AEO visibility is entering the reporting cadence. Clients are starting to ask how their brand shows up in AI answer engines, not just search rankings agencies that can't report on this are behind.
None of this replaces the six clauses above. It just means the next contract you sign should account for how the work is actually changing, not just how it was scoped two years ago.