Building a client onboarding snapshot your agency reuses
How to build a GoHighLevel client onboarding snapshot that collects assets, chases each missing item individually and books the kickoff, so onboarding stops eating a week.
5 min read
Agency onboarding almost always costs a week, and almost none of that week is work. It is waiting: for a logo file, for a domain login, for the answer to a question asked in the eleventh reply of an email thread.
The fix is not a better email. It is treating onboarding as a pipeline with per-item chasing.
Why one big reminder does not work
The standard approach is a welcome email with a checklist and a reminder three days later saying “just checking in on the below”. It fails for a boring reason: a client who has done six of eight items reads a reminder listing all eight, feels nagged, and does nothing.
Chase each item individually and the psychology inverts. “We still need the logo file” is a thirty-second task. “Here is the checklist again” is a project.
That single change is worth more than every other onboarding improvement combined.
The structure that works
One intake form with real sections
Brand assets, domain and hosting access, integrations, contacts and billing, in one form with clear sections. Do not split it across three forms; clients abandon the second one.
Make everything optional at the form level and track completeness in fields instead. A form that refuses to submit without the logo produces no submission at all, and now you have nothing, not even the six items they did have.
A field per required item
One custom field per asset: logo received, brand colours received, domain access received, and so on. The form fills what it can and the rest stay empty. Those empty fields are your chase list, and they are also your progress bar.
A pipeline that shows who is blocked
Stages: signed, intake sent, intake partial, awaiting assets, kickoff booked, building, launched. The value is that “awaiting assets” is visibly different from “building”. Anyone in the agency can see which accounts are blocked on the client and which are blocked on you.
A chase workflow per item
Each missing item gets its own light sequence: a reminder at day two, a reminder at day five, and a task for a human at day eight. Every message names one thing and offers one way to send it.
This is the same mechanism the client-facing crates use on an open quote or a missing document, which is why it transfers cleanly. The law firm crate chases one outstanding statement at a time rather than resending a list, and the construction firm crate does the same with an unsigned estimate. Building your own onboarding on that pattern means one habit across the agency instead of two.
The human task at day eight matters. Automation cannot recover a client who has gone genuinely quiet, and pretending otherwise costs you two more weeks.
Automatic kickoff booking
When the last required field fills, the workflow sends the kickoff booking link immediately. Not a notification to you to send it later. The client is engaged at exactly that moment, and that moment does not last.
A launch checklist for your own team
Onboarding is not finished when the client is finished. Internal tasks on the pipeline stage, assigned to real people, with due dates. It is unglamorous and it prevents the classic failure where a client is fully onboarded and nobody started the work.
What to leave out
Do not automate the welcome call. The first human conversation should be scheduled by a human, or at minimum feel like it was.
Do not chase billing details in the same sequence as brand assets. Different sensitivity, different tone, different person on the client side.
Do not send more than one chase per day, across all items, per client. Cap it in the workflow. Eight per-item sequences firing independently on a Tuesday reads as harassment.
Turning it into a reusable snapshot
Build it once in a clean sub-account, then take a snapshot and load it into your own operations sub-account. The parts to keep configurable in custom values are your agency name, your asset checklist, your kickoff link and your chase intervals. Everything else is structure. Getting that value sheet right the first time is what makes the second deployment take twenty minutes instead of an afternoon.
Plan for version two before you need it. Improving your source account changes nothing in an account that already took an earlier copy, and pushing an update replaces snapshot-linked assets rather than merging with them, so anything a colleague edited by hand is the thing at risk. The rules for updating a snapshot that is already live apply to your own operations account exactly as they apply to a client’s.
One caution: an agency operations snapshot goes into a sub-account, not the agency view, because GoHighLevel snapshots import at sub-account level. Keep one sub-account as the account you run the business from.
The number to track
Track one number: days from signature to kickoff call. It is the only onboarding metric that moves when the process improves, and it is the one to watch after you switch from a checklist email to per-item chasing. The mechanism the change is betting on is simple enough to state plainly: a specific ask is easier to answer than a general one, so the same client clears the same list faster without being chased harder.
Measure it before you change anything, or you will have an opinion rather than a number.
Doing this across a roster
One onboarding snapshot is an internal tool. A roster of client accounts is a different problem, and it is worth deciding early how many crates an agency actually needs before you own eight and maintain none of them. Where a roster clusters on one aisle, the aisle and depot pack pricing is built for that, and the multi-niche rollout service does the naming standard, the batch fit and the operating manual as one job.
If you would rather load this than build it, the Digital Marketing Agency GHL Snapshot is the version we stock, and professional services is the aisle it lives on.