An agency Search Console program succeeds when the client retains ownership, access is least-privilege and auditable, every report preserves data limitations, and the process survives staff or vendor changes. A polished dashboard cannot compensate for the wrong property, an undocumented filter, or a former contractor's active verification token.
Client-first ownership model
The client should control at least one durable verified owner account and its DNS or other verification method. Agencies usually need named full-user access for routine analysis; use owner access only when the contractual work requires user administration or owner-only settings.
Search Console roles include:
- verified owner: proved control with a verification token;
- delegated owner: was granted ownership by a verified owner;
- full user: can view all data and take some actions;
- restricted user: has limited viewing rights.
Search Console does not allow an email group to be added as a user. Use named, managed Google Accounts and maintain an external access register. Never make a shared personal login the sole verified owner.
Intake checklist
Scope and access
- Confirm the legal client entity and primary owner.
- Inventory Domain and URL-prefix properties, including subdomains and regional folders.
- Verify that the selected property covers the URLs in scope.
- Record each user's role and why it is required.
- Review ownership history and unused verification tokens.
- Document associated GA4, Merchant Center, and BigQuery resources separately.
Prefer a Domain property for complete website oversight. Add URL-prefix properties only when a client team, locale, brand, or vendor needs durable isolation. A narrow property can hide migrations, cross-host canonicals, and sibling directories.
Baseline
Export and record:
- 16-month Search Performance by date, page, device, country, and relevant search type;
- current Page Indexing and submitted sitemap state;
- important URL Inspection samples;
- Crawl Stats host status and request patterns;
- Core Web Vitals groups;
- detected rich-result and Shopping reports;
- manual actions and security issues;
- known migrations, releases, seasonality, and campaigns.
Search Console is not a complete URL, backlink, crawl, or query inventory. Label totals, samples, top rows, and example URLs correctly.
Standardize analysis, not conclusions
Use a common review sequence across clients:
- Confirm property, date range, search type, filters, and aggregation.
- Check data anomalies and major client changes.
- Compare equivalent periods.
- Decompose click change into impressions, CTR, and position.
- Segment by page type, query intent, country, device, and appearance.
- Inspect representative URLs.
- Join client-specific analytics, inventory, or conversion data.
- Separate observed facts, analyst inference, and recommended action.
The taxonomy must still reflect each business. An ecommerce product/category model should not be imposed on a publisher, and lead quality cannot be inferred from a SaaS click.
A defensible client report
Every recurring report should state:
- exact property and URL scope;
- reporting dates and comparison basis;
- time zone and data finality;
- search types and filters;
- page- or property-level aggregation where material;
- whether a table is top rows, sampled links, grouped URLs, or example URLs;
- important privacy, canonical, and row-limit caveats;
- data sources used outside Search Console.
Prefer absolute changes with context. A 200% increase from one to three clicks is less actionable than a 10% decline on a major revenue page. Rank work by expected client impact, confidence, effort, and reversibility.
Automation across clients
Use per-user OAuth authorization and request only required scopes. The Sites API can list properties accessible to the authenticated user; it cannot reveal properties the user lacks. Search Analytics requests are also constrained by per-site, per-user, per-project, and unpublished load quotas.
For reliable extraction:
- store the exact Search Console property identifier;
- query finalized data in one-day windows;
- cache historical results;
- distribute requests and back off on quota errors;
- keep clients logically isolated in storage;
- log authorization, property, request scope, and extraction time;
- preserve unknown enum values rather than dropping them;
- minimize access to client query and page data.
Bulk export offers the most complete Performance dataset, but it creates Google Cloud cost, access, retention, and offboarding obligations. The client should understand and control the destination project where practical.
Change management
Before migrations or major releases, capture URL mappings, sitemap state, key canonicals, high-value queries/pages, and historical baselines. After release, monitor host health, indexing, canonical selection, and Performance at a cadence proportional to risk.
Do not submit fix validation, remove URLs, change sitemaps, or alter client settings merely because automation detects an anomaly. Define who approves actions and what evidence triggers escalation.
Offboarding correctly
- Deliver current reports, exports, annotations, and methodology.
- Transfer ownership of dashboards, scripts, cloud projects, and scheduled jobs.
- Revoke agency users and delegated owners from every property.
- Remove or rotate agency OAuth tokens and service credentials.
- Review unused ownership tokens for former verified owners.
- Remove a token only after checking whether Merchant Center, Workspace, or another Google service also depends on it.
- Confirm that the client still has a functioning verified owner.
- Record the effective removal date and retained-data policy.
Removing a verified owner from the user list does not remove their token. If the token remains, that person can potentially reverify and regain access.
Agency quality-control checklist
- No client is left without a verified owner.
- No shared personal account is the sole access path.
- Property scope is visible on every report.
- Query totals are not presented as a full keyword universe.
- Example URLs are not called a complete issue list.
- Links data is labeled sampled.
- Clicks are not equated with sessions or conversions.
- Recommendations identify evidence, uncertainty, owner, and next verification step.
- Credentials and exports follow the agreed retention policy.
Related content
- Users, owners & permissions
- Property structure for large sites
- API endpoints & quota reference
- Report completeness & row limits