You are paying for SEO and you cannot see what is being done. The monthly report never arrives, or it arrives late and missing the metrics that matter, or the agency holds the dashboards and answers questions selectively. When you ask for raw data, you are told it is being prepared, that it is too technical to share, or that the platform charges per seat and one more login is not feasible.
Read the situation plainly. Withholding reporting is one of the clearest red flags in the SEO market. A competent agency has nothing to hide and every commercial reason to make the work visible. An agency that cannot or will not show its work is either producing little to show or is structurally locking you in by controlling the data. Both possibilities are serious.
This guide covers what reporting a competent agency provides as standard, why agencies hide reports, how to demand transparency without escalating prematurely, the contractual and legal levers you have, and how to plan a transition if the answer is still no. It is written for the person paying, not for anyone selling SEO.
Key Takeaways
- When an agency withholds reporting it is usually for one of three reasons: insufficient deliverables to report on, ranking and traffic data that contradicts the narrative being sold, or contractual lock-in where access to the data is the leverage that keeps you paying.
- The first move is to put the request in writing referencing the contract, with a specific list of what you need and a reasonable deadline, so any refusal becomes a documented breach rather than a verbal disagreement.
- Plan the transition carefully even before terminating: secure or recover access to your own assets, capture whatever historical data you can, and brief any replacement provider that diagnosis will need to run on incomplete history.
What reporting a competent SEO agency provides
Reporting is not a courtesy. It is the basic mechanism by which you verify that the work you are paying for is actually being done and is connected to outcomes. A competent agency builds reporting into the engagement from the first month and treats access as your right, not their gift.
Cadence and depth
Expect at minimum a monthly written report that references the metrics named in your contract, with a quarterly review that revisits strategy and target keywords against actual movement. The monthly report should cover deliverables produced, ranking and traffic movement on the agreed target keyword list, link acquisition, technical work completed, and an interpretation of what the numbers mean for the next month’s priorities. Not just a chart wall.
Raw data access
You should have user-level access to the foundational data sources. Google Search Console as an owner, Google Analytics with view permissions at minimum, the dashboard the agency uses for ranking tracking, and read access to whatever link or audit tools they reference in reports. The raw data should be exportable. Reporting that exists only inside a screenshot pasted into a slide deck is a warning sign.
Dashboard credentials and tool access
If the agency uses a third-party dashboard, you should have at least viewer credentials and ideally an additional reporting seat. Modern agency reporting platforms support unlimited client viewers as a standard feature, so the answer that adding a seat is too costly does not survive scrutiny. The same applies to ranking trackers and audit tools that produce the data the agency cites at you.
Why agencies hide reports
The reasons divide into three patterns. Knowing which one you are dealing with helps decide how to respond.
Insufficient deliverables
The simplest reason. The agency is producing less work than the contract specifies. Reporting would expose that. The pattern usually involves vague monthly summaries that focus on activity adjectives rather than verifiable outputs, with detailed line-item reporting either missing or perpetually delayed. If pressing for reports triggers explanations rather than reports, this is the likely cause.
Embarrassing data
Sometimes the work is being done, but the results are unfavourable: rankings have not moved, traffic is flat, the new content is not indexing, the links are from low-quality sources. The agency would prefer the report to remain a narrative rather than a number. The signal here is reports that emphasise impressions, total keywords ranking, and average position rather than the agreed target keywords and conversions.
Contractual lock-in
The most cynical pattern. The agency holds the analytics property, the Search Console verification, the dashboard logins and the link-tracking tools in their own name. Sharing the data fully would let you take it elsewhere. Withholding reporting becomes a soft form of lock-in, where the cost of leaving is reconstructed history. This pattern usually shows up alongside resistance to giving you ownership of accounts you should already own.
How to demand transparency
The right first move is documented and specific. Verbal frustration produces verbal reassurance. Written specificity produces either reports or a documented refusal you can act on.
The written request
Send a single email referencing the relevant clauses of the contract. List exactly what you require and by when. A typical list includes: monthly report for the last three months in the format the contract specifies; viewer access to Search Console and Analytics; viewer or reporting seat on the agency’s dashboard; the target keyword tracking list with current and start-of-engagement positions; the link acquisition log with source URLs; the deliverable list reconciled against the scope of work. Set a reasonable deadline, usually seven to ten working days.
Escalating without burning the relationship
If the deadline passes, escalate in writing to the agency principal or commercial lead, not the account manager. State that the original deadline lapsed, restate the request, and ask for a written response by a new short deadline. The point is to create a paper trail. If the request is met after escalation, that itself is a finding about how the agency runs its book.
What you should not do
Do not withhold payment outside the contract terms. Do not threaten public disparagement. Do not change passwords on shared accounts unilaterally. These actions can create breach claims against you and complicate any transition. Keep your moves inside the contract.
Contractual and legal options
Before assuming you have no leverage, read the contract again. The typical SEO agreement has clauses you can use even if it was drafted by the agency.
Reporting and audit clauses
Most agency contracts contain a reporting clause specifying cadence and contents, even if loosely worded. Some have audit clauses giving you the right to inspect underlying work or request third-party verification. Quote the clause specifically in your request. If the contract is silent on reporting entirely, that is itself a finding about how the engagement was set up.
Data ownership clauses
Look for language about who owns content created during the engagement, who owns the analytics properties, who owns the link assets. The default in most jurisdictions is that you own the content you paid for, but enforcement depends on what was written down. If the contract assigns ownership to the agency for the duration of the engagement, that is the lock-in. Note it for the transition planning.
Termination and breach
Most contracts allow termination for material breach with a cure period, typically thirty days. A persistent refusal to provide contracted reporting can constitute material breach. Take legal advice before serving notice; the cost of a short consultation is small compared to the cost of an improperly served termination. In Singapore and most common-law jurisdictions, a clean paper trail of requests and refusals is the foundation of any later claim.
Planning the transition if the answer stays no
If the reporting refusal persists after escalation and after written notice, the engagement is effectively unworkable and transition becomes the operating question. Plan it before you act on it.
Recover or claim your assets first
Before any termination, audit which assets are in your name and which are in the agency’s. Check the registrant of your domain, the verified owner of Search Console, the property owner of Analytics, the holder of any third-party tool subscriptions. Where you are not the owner, request transfer in writing referencing your contract. Where the contract is silent on ownership, request transfer anyway; refusals create another evidence point.
Capture whatever history you can
Export the data you do have access to. Search Console performance reports back as far as the data permits, Analytics user and conversion reports, any monthly reports you have received, any keyword lists or link logs. The new provider will work better with imperfect history than with no history at all. This is also the moment to download any content drafts or briefs the agency stored in shared drives.
Brief the next provider on the gap
The replacement provider should know they are inheriting an engagement with incomplete reporting history. Ask them to plan the first thirty to sixty days as a diagnostic that rebuilds visibility from scratch: re-baseline rankings, audit the live site against what was supposedly done, reconstruct what links exist, and stand up reporting properly so the next engagement starts on solid ground.
Conclusion
An SEO agency that will not show you reports has chosen opacity for a reason, and the reasons are rarely flattering to the work being done. You do not need to assume bad faith to act. You need to make the request in writing, give a deadline, escalate cleanly when the deadline passes, and read the contract for the levers it gives you.
Most of the time, the response to a documented request reveals the underlying situation faster than any other diagnostic. Either the reports arrive and the engagement can be evaluated on its substance, or they do not, and the decision becomes simpler than it felt. In both cases, the paper trail you have built is the foundation for whatever comes next.
Frequently Asked Questions
Is it normal for an SEO agency not to provide monthly reports?
What if the agency says reports are too technical for me to understand?
Can I demand access to Google Search Console and Analytics if the agency set them up?
Should I just terminate the contract immediately?
How do I tell if the data the agency does share is real?
What if I do not have a written contract with the SEO agency?
If you are facing an SEO engagement that is not transparent and you want a structured review of what your contract entitles you to and how to plan a clean transition, you can enquire now.