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

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.
| System | Request this role | Upgrade only if | Who grants it |
|---|---|---|---|
| Google Search Console | Full user (can view all data and take some actions) | You must add or remove users or change settings: ask for Delegated owner | A property owner, via Settings > Users and permissions |
| Google Analytics 4 | Viewer for reporting; Analyst if you share explorations | You 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 Manager | Container Read for audits | You will build tags (Edit), create versions (Approve) or ship changes (Publish) | An account Administrator, via Admin > User Management |
| Google Business Profile (local SEO) | Manager | Rarely needed: owners can add or remove users and delete the profile | An owner, via Business Profile settings > People and access |
| CMS (WordPress example) | Editor for content work | You install plugins or change themes, which needs Administrator | A site administrator |
| Hosting, CDN and DNS | Usually no login: a named technical contact | You are running a migration or fixing redirects at server level | Whoever 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 item | Where to get it | Why it matters | Retention to know |
|---|---|---|---|
| Clicks, impressions, CTR, position by page and query | Search Console Performance report | The only first-party view of Google search demand | Search Console keeps 16 months; export the full range now |
| Indexed and excluded pages, with reasons | Search Console Pages report | Separates crawl and indexing problems from content problems | Snapshot only: save a dated export |
| Organic landing pages and key events | GA4 Traffic acquisition and Landing page reports | Links rankings to enquiries or sales | Explorations follow the property's 2- or 14-month setting; standard reports are not limited by it |
| Site crawl: status codes, titles, canonicals, internal links | Your crawler | Shows technical state before your changes | Keep the raw crawl file |
| Page inventory with URLs | Sitemap plus crawl | Needed to protect URLs during any redesign | Re-export after every migration |
| Tracking inventory | GTM container export or tag audit | Proves which conversions are measured and which are not | Record 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.
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.
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.
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.
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.
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.
| Blocker | What it stops | Owner and next action |
|---|---|---|
| GA4 access requested, not yet granted | Outcome baseline; landing-page conversion data | Client marketing lead; chase on day 3, escalate on day 7 |
| Enquiry form not tracked as a key event | Any claim about organic leads | Agency drafts tracking spec; client developer implements |
| Redesign launching next month | New URL structure proposals | Agency and developer compare current URL inventory with new sitemap |
| No named content approver | Publishing any new page | Account lead asks sponsor to name one person |
Before calling onboarding complete
- Every access request is marked Tested, not just Granted.
- The baseline exports are saved with date ranges in the file names.
- Unmeasured outcomes are written down as unknown, not zero.
- Each type of change (content, technical, tracking) has a named approver.
- The client has seen the 90-day plan and the first report format.
- Access removal is part of the offboarding checklist, so it is easy to reverse.
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
Align target markets, organic goals, CMS ownership and reporting expectations before SEO delivery starts.
Define a website's goals, page scope, content ownership and launch requirements before design begins.
Prepare a client review with delivered work, evidence, blockers and proposed priorities for the next period.
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.
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 LinkedInKeep reading
Agency operations
Agency operations
Web design process
Integration workflow
Integration setup

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