Client onboarding inside GHL is where a lot of agency errors quietly accumulate. A subaccount gets created in a hurry, a snapshot gets loaded without being reviewed, phone numbers do not get properly registered, and three weeks later the client is asking why their texts are not going through or their booking link is broken.
A clean onboarding process is not complicated, but it does require doing things in the right order. Here is what that looks like.
Before You Create the Subaccount
The work that happens before you touch GHL is often the most important. You need to know:
- What services the client is buying from you — This determines what needs to be built in the subaccount. A client getting lead generation needs a different setup than one getting appointment scheduling or email nurture.
- What existing tools they are using — Are there existing contacts to import? A CRM to migrate from? An email list? Knowing this upfront prevents surprises mid-build.
- Their domain and business details — You will need these for email sending, custom domains, and A2P registration. Collecting them at intake rather than hunting for them later saves back-and-forth.
- Their GHL access level — Does the client need to log in at all? If so, what should they be able to see and change? Setting permissions correctly from the start avoids accidental edits to things they should not touch.
Creating and Configuring the Subaccount
Once you have the information you need, creating the subaccount is the straightforward part. Load your snapshot if you have one — but review it before you apply it. Snapshots carry over everything from the source account, including workflows that may not apply to this client. Applying a snapshot blindly and then customizing afterward is slower and messier than reviewing it first.
Core configuration steps that need to happen for every client:
- Set the business name, address, and timezone correctly — these populate in messages and calendars
- Connect the phone number and initiate A2P 10DLC registration immediately — this takes time to process and is required for SMS delivery
- Set up the email sending domain if you are using GHL for email
- Connect their calendar if you are using GHL's booking system
- Set user permissions based on what access level the client should have
Building What They Actually Need
This is where the work specific to the client happens. Pipelines configured for their sales process. Workflows built for their lead sources. Forms and funnels connected and tested. The scope here depends on what you sold them, but the principle is the same: build only what is needed, test every piece before it goes live, and keep the architecture simple enough that it can be explained and maintained.
If you cannot explain to a client in plain language what their GHL setup does, it is probably too complicated — or not well documented.
Testing Before Handoff
Before any client-facing pieces go live, run through the full lead flow yourself. Submit a test form and watch what happens. Check that the workflow fires, the contact gets tagged correctly, the follow-up message goes out, and the contact moves through the pipeline as expected. Book a test appointment and verify the confirmation and reminder messages send correctly.
This step takes an hour. Skipping it means discovering problems after a real lead has gone through a broken system — and explaining that to a client who is paying you to manage their GHL.
The Client Handoff Conversation
Once everything is built and tested, the handoff is not just "here is your login." It is a brief walkthrough of what has been set up, what the client can expect to see, and what they should and should not touch. Most clients who are paying an agency to manage GHL do not need to understand how it works in detail — they need to know what they will see and who to contact if something looks wrong.
Clear expectations at handoff prevent a lot of confusion and unnecessary support requests later.
The Ongoing Piece
Onboarding ends, but the account does not stop needing attention. A2P registration needs to be monitored. Workflows need to be checked if the client changes their lead sources. Contacts need to be managed as the database grows. Building a clean onboarding process is the foundation — but the value you deliver as an agency is what happens in the account after the initial setup is done.
If you are managing multiple client subaccounts and this process currently takes you a full day per client, something in the process can be standardized. That is usually where I find the biggest efficiency gains when working with agencies.