Agency operations · Updated September 2026 · 11 min read

The SEO client onboarding checklist for the first 30 days

An SEO client onboarding checklist turns a signed contract into a working engagement: the right access at the right permission level, a saved baseline, a questionnaire that surfaces constraints, and a first month with named owners. This version maps every access request to the role Google and the CMS vendors actually offer today.

By Raj Kumar, Founder, Zunoform

Two oak stakes with a terracotta thread marking a baseline in sand beside a green sprout

Short answer

SEO client onboarding has four jobs: get access through each platform's own invitation flow at the smallest role that covers the agreed work, export a baseline before anything changes, collect business context and constraints through a questionnaire, and agree the first 30 days of work with owners and dates. Most agencies finish core onboarding in one to three weeks; access delays are the usual reason it runs longer.

  • Access: Search Console (Full user), GA4 (Viewer or Analyst), Tag Manager (Read or Edit), CMS, and a named contact for hosting and DNS.
  • Baseline: 16 months of Search Console data, GA4 landing-page and key-event data, a crawl, and an index snapshot.
  • Questionnaire: priorities, conversions, past SEO work, planned migrations, approvers.
  • First 30 days: audit, quick fixes, roadmap, first report format.

What should an SEO client onboarding checklist cover?

Split it into four stages so nothing waits on everything else. Stage one is paperwork and scope: the signed agreement, the list of in-scope sites, markets and site sections, and what the agency may change directly versus recommend. Stage two is access. Stage three is the baseline. Stage four is the plan for the first month.

Stages two and three run in parallel with the questionnaire. You can send the intake form the day the contract is signed, request access the same day, and start exporting data as soon as the first read permission arrives. The kickoff call then reviews answers you already have instead of collecting them live.

Keep the checklist specific to the services sold. A technical-audit engagement needs developer access and a release process; a content retainer needs subject experts and an editorial approver; a local SEO engagement needs Business Profile access. A single generic list either asks for access you do not need or misses the one system that blocks the work.

Which accounts do you need, and at what permission level?

Ask for the smallest role that lets you do the agreed work. Clients are more comfortable granting it, and it limits damage if an agency account is ever compromised. Role names below are taken from each vendor's help center, checked on 28 September 2026.

SystemRequest this roleUpgrade only ifWho grants it
Google Search ConsoleFull user (can view all data and take some actions)You must add or remove users or change settings: ask for Delegated ownerA property owner, via Settings > Users and permissions
Google Analytics 4Viewer for reporting; Analyst if you share explorationsYou will create key events or audiences (Marketer) or change property settings (Editor)An Administrator, via Admin > Access Management at account or property level
Google Tag ManagerContainer Read for auditsYou will build tags (Edit), create versions (Approve) or ship changes (Publish)An account Administrator, via Admin > User Management
Google Business Profile (local SEO)ManagerRarely needed: owners can add or remove users and delete the profileAn owner, via Business Profile settings > People and access
CMS (WordPress example)Editor for content workYou install plugins or change themes, which needs AdministratorA site administrator
Hosting, CDN and DNSUsually no login: a named technical contactYou are running a migration or fixing redirects at server levelWhoever controls the registrar and hosting account

GA4 roles can be combined with the No Cost Metrics and No Revenue Metrics data restrictions if the client does not want revenue visible to the agency. Search Console allows up to 100 non-owner users per property.

Sources: Search Console: Permissions for Search Console properties · Google Analytics: Access roles and data restrictions · Google Analytics: Add, edit and delete users · Tag Manager: User permissions · Business Profile: Manage owners and managers · WordPress: Roles and capabilities

Google Search Console access

Search Console has owners (verified or delegated), full users, restricted users and associates. A full user can view all data and perform some actions, which covers most day-to-day SEO work. Only an owner can add users, and email groups cannot be added, so send the client the exact Google Account address you want invited.

Ask which property type exists. A domain property covers every subdomain and protocol; a URL-prefix property covers only that prefix. If the client has several overlapping properties, record which one is the reporting source so two people do not quote different numbers.

GA4 and Tag Manager access

GA4 lets an administrator grant access at account level (every property inherits it) or at property level. A permission given higher up cannot be reduced lower down, so for a client with several brands, ask for property-level access to the property in scope. Viewer is enough to read reports and build explorations; Marketer is needed to create key events and audiences.

Tag Manager splits account permissions (User or Administrator) from container permissions (No access, Read, Edit, Approve, Publish). Read is enough to audit what fires. If you will implement tracking, agree whether the agency publishes or hands a version to the client's developer to publish, and write that into the scope.

CMS, hosting and DNS

Create a named user for each person on the agency side. A shared agency login makes it impossible to tell who changed what, and removing one departing employee means resetting access for everyone. In WordPress, Editor covers publishing and editing other users' posts; plugin and theme changes need Administrator, so request that only when the scope includes them.

Most SEO work never needs registrar or hosting logins. What you need is a person: who can add a DNS TXT record for verification, who can deploy redirects, and how fast they respond. Record their name and expected turnaround in the onboarding sheet. Never collect passwords, recovery codes or API tokens in a questionnaire or an email thread.

What baseline data should you capture before changing anything?

Export the baseline in week one, before any fix ships, and store the files with the date range in the file name. Retention windows matter: data outside them cannot be recovered later.

Baseline itemWhere to get itWhy it mattersRetention to know
Clicks, impressions, CTR, position by page and querySearch Console Performance reportThe only first-party view of Google search demandSearch Console keeps 16 months; export the full range now
Indexed and excluded pages, with reasonsSearch Console Pages reportSeparates crawl and indexing problems from content problemsSnapshot only: save a dated export
Organic landing pages and key eventsGA4 Traffic acquisition and Landing page reportsLinks rankings to enquiries or salesExplorations follow the property's 2- or 14-month setting; standard reports are not limited by it
Site crawl: status codes, titles, canonicals, internal linksYour crawlerShows technical state before your changesKeep the raw crawl file
Page inventory with URLsSitemap plus crawlNeeded to protect URLs during any redesignRe-export after every migration
Tracking inventoryGTM container export or tag auditProves which conversions are measured and which are notRecord the container version reviewed

Write down what is not measured. If enquiries are not tracked as a key event, the baseline for enquiries is unknown, not zero.

Sources: Google Analytics: Connect Search Console (16-month retention) · Google Analytics: Data retention · Search Console: Performance report

Check the GA4 retention setting on day one

Standard GA4 properties can keep user-level and event-level data for 2 or 14 months. That setting affects explorations and funnel reports, not standard aggregated reports. If a client's property is on 2 months and you plan year-over-year explorations later, ask the administrator to change it now; the change does not bring back data that has already expired.

What should the SEO onboarding questionnaire ask?

1. Which products, services and locations matter most over the next six months?
2. Which customer actions should organic search produce (calls, forms, bookings, purchases)? How are they recorded today?
3. Which site sections or domains are in scope, and which are off limits?
4. What SEO work has been done before? Attach past audits or reports if you have them.
5. Have there been migrations, redesigns, domain changes or traffic drops? Give approximate dates.
6. Are any redesigns, CMS changes or URL changes planned in the next six months?
7. Who can grant access to Search Console, Analytics, Tag Manager and the CMS? (Name and email only. Do not send passwords.)
8. Who reviews technical recommendations, and who can deploy them? What is the usual lead time?
9. Who checks content for accuracy, and who approves publishing?
10. Which competitors do you lose deals to, and which sites rank where you want to be?
11. Are there legal, compliance or brand rules that limit what we can publish?
12. How often do you want reporting, and who reads it?

A copyable question bank. Keep questions 7 to 9 required: missing owners delay more SEO work than missing keyword lists.

Why each question earns its place

Questions 2 and 5 do the most work. Question 2 tells you whether the baseline will include outcomes or only traffic. Question 5 explains anomalies in the 16-month export before you misread them as your own results. Question 6 changes the order of work: if a redesign is planned, URL preservation and redirect mapping come before new content.

Keep keyword wish lists out of the required set. A client's keyword list is useful input, but the research should come from the data you are about to export, not from the form.

What happens in the first 30 days of SEO onboarding?

A realistic sequence for a single-site engagement. Adjust the weeks to the size of the site and how fast access arrives.

01

Days 1 to 5: access and baseline

Send the questionnaire and access requests together. Test each access once it arrives (open a report, view a container, open the CMS) and mark it Requested, Granted or Tested. Export the Search Console range, GA4 landing-page data and a first crawl.

02

Days 5 to 10: kickoff

Review questionnaire answers before the call. Use the call to resolve conflicts, confirm who approves changes and agree the reporting format. Send written notes within a day with every open item and its owner.

03

Days 10 to 20: audit

Technical audit (indexing, crawlability, redirects, canonicals, site speed signals), content inventory against priority services, and a quick look at competitors named in the questionnaire. Separate observations from hypotheses.

04

Days 20 to 25: quick fixes

Ship low-risk fixes that need no debate, such as broken internal links or missing titles on priority pages, through the agreed release route. Log each change with its date so later reports can reference it.

05

Days 25 to 30: roadmap and first report

Present a prioritized 90-day plan with effort, owner and dependency for each item, plus a first report in the agreed format that restates the baseline. Book the next review.

How do you handle blockers and missing access?

Illustrative blocker log from a fictional engagement. Each blocker names what it stops, not just that it exists.

Scroll sideways to read all three columns.

BlockerWhat it stopsOwner and next action
GA4 access requested, not yet grantedOutcome baseline; landing-page conversion dataClient marketing lead; chase on day 3, escalate on day 7
Enquiry form not tracked as a key eventAny claim about organic leadsAgency drafts tracking spec; client developer implements
Redesign launching next monthNew URL structure proposalsAgency and developer compare current URL inventory with new sitemap
No named content approverPublishing any new pageAccount lead asks sponsor to name one person

Before calling onboarding complete

Where Zunoform fits (and where it doesn't)

Zunoform handles the questionnaire part. The SEO Client Onboarding Questionnaire template asks for the site URL, priority services and markets, the customer actions search should produce, who can arrange access, planned migrations and approvers, and it reminds clients not to paste passwords. Responses can go to Google Sheets on the free plan, which gives you a live onboarding tracker. Free includes 500 responses a month, which is plenty for onboarding volumes; Tally and Google Forms offer unlimited free responses if that matters more to you.

It does not grant or test platform access, run crawls or export Search Console data. Those stay in each vendor's own tools. If you want access requests handled in one guided flow, dedicated access-request tools exist for that; a form is the right tool for context and ownership, not for permissions.

Templates for this workflow

Questions people ask

How long does SEO client onboarding take?

Core onboarding usually takes one to three weeks from signature: access and baseline in the first week, kickoff in the second, audit and roadmap after that. Access is the most common delay. Start the questionnaire and access requests on the same day the contract is signed so neither waits for the other, and track each access as Requested, Granted and Tested.

What access do I need for a new SEO client?

At minimum: Google Search Console (Full user), Google Analytics 4 (Viewer or Analyst), Google Tag Manager (Read for audits, Edit or Publish if you implement tracking) and the CMS at a role that matches the scope. Add Business Profile manager access for local SEO. For hosting and DNS you usually need a named technical contact rather than a login.

What is the difference between a Search Console owner and a full user?

Owners have full control: they can add and remove users, change settings and use every tool. Full users can view all data and take some actions, which covers most SEO work. Ask for Full user by default and request Delegated owner only if you must manage users or settings. Only an owner can invite anyone.

Should clients send passwords during SEO onboarding?

No. Google Search Console, GA4, Tag Manager, Business Profile and WordPress all support inviting a named user with a specific role. Ask for the Google Account email of the right person on your side and let the client invite it. Passwords in email or forms cannot be scoped, audited or cleanly revoked when the engagement ends.

Do I need admin access to a client's Google Analytics?

Usually not. Viewer lets you read reports and build explorations; Analyst adds sharing explorations; Marketer adds creating key events and audiences. Administrator is needed only to manage users. If revenue is sensitive, the client can add the No Revenue Metrics restriction to your role without blocking the rest of your work.

What should be discussed at an SEO kickoff call?

Review answers you already have: priorities, how conversions are tracked, past work and traffic changes, planned migrations, and who approves content and technical changes. Confirm scope boundaries and the reporting format. End with a written list of open items, each with an owner and a date, sent within a day of the call.

Can SEO work start before all access is granted?

Yes, partly. A public crawl, competitor review and content inventory need no access. Anything based on search performance or conversions waits for Search Console and Analytics. Record exactly which work each missing access blocks, and never fill a report gap with an estimate presented as data.

About the author

Raj Kumar · Founder, Zunoform

Raj Kumar is the founder of Zunoform, the form builder made by Symphonic Grow. He builds the product and writes these guides, checking every competitor price and feature claim against the vendor's own pages before publishing.

Raj Kumar on LinkedIn

Keep reading

Ready when you are

Better forms.
Better data.

Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.

  • No credit card
  • Unlimited forms
  • 500 responses / month