A successful GoHighLevel agency setup starts by separating your agency operations from client sub-accounts, defining permissions, standardizing CRM architecture, and testing every reusable system before onboarding clients.
The recommended structure is:
Agency Account
↓
Agency's Internal Sub-Account
↓
Client Sub-Accounts
↓
Users & Permissions
↓
CRM & Pipelines
↓
Calendars & Communication
↓
Workflows
↓
Snapshots
↓
Client-Specific Integrations
↓
Quality Assurance
↓
Client Launch
Agencies planning to repeat this process should also maintain a GoHighLevel Agency Setup Checklist so important configuration steps are not missed during client onboarding.
Understand the HighLevel Agency Architecture First
Do not start by creating random client accounts.
Understand the hierarchy.
A typical HighLevel agency environment looks like:
Agency Account
├── Agency Internal Sub-Account
├── Client A Sub-Account
├── Client B Sub-Account
├── Client C Sub-Account
└── Additional Client Sub-Accounts
HighLevel treats sub-accounts as separate locations/workspaces.
Each client sub-account can contain its own:
Contacts
Conversations
Opportunities
Pipelines
Calendars
Workflows
Forms
Funnels
Websites
Phone Configuration
Email Configuration
Users
and supported integrations.
This separation is one of the foundations of scalable agency operations.
Agency Account vs Agency Sub-Account
These two concepts should not be confused.
Agency Account
This is the top-level environment used to manage:
Sub-Accounts
Agency Users
Snapshots
SaaS Configuration
Agency Billing
White-Label Settings
and other agency-level functions.
Agency Sub-Account
An Agency Sub-Account is a regular HighLevel location designated as the agency's own internal business workspace.
HighLevel specifically distinguishes it from client sub-accounts. It can be used for the agency's own operations and, depending on the plan and configuration, can participate in SaaS, subscriptions, rebilling, and payment-provider configuration.
Conceptually:
Agency Account
= controls the HighLevel agency environment.
Agency Sub-Account
= runs your agency as a business.
Build Your Agency Like a Client
Your agency's internal workspace can use HighLevel for:
Agency Leads
↓
Discovery Calls
↓
Proposals
↓
Client Onboarding
↓
Client Management
↓
Retention
This gives your team practical experience with the same system you deploy for clients.
It also gives you a controlled environment for building reusable assets.
Step 1: Choose the Right HighLevel Plan
The first major agency decision is plan selection.
HighLevel currently publishes three primary plans.
Plan | Monthly | Annual | Sub-Accounts |
Starter | $97 | $970 | 3 |
Unlimited | $297 | $2,970 | Unlimited |
Agency Pro | $497 | $4,970 | Unlimited |
Current plan capabilities differ significantly.
Starter — $97/Month
Starter currently provides:
3 Sub-Accounts
Unlimited Contacts
Unlimited Users
Core HighLevel Features
and:
24/7 Support.
This can work for:
Solo Consultants
Very Small Agencies
Testing
or:
Businesses Managing Only a Few Locations
The main agency limitation is obvious:
3 sub-accounts.
If your agency expects to onboard many independent clients, this ceiling becomes restrictive.
Unlimited — $297/Month
Unlimited currently includes:
Everything in Starter
plus:
Unlimited Sub-Accounts
Basic API Access
and:
Eligible Phone & Email Rebilling Without Markup.
For a traditional service agency managing many client accounts, this is often the important structural upgrade.
Instead of:
3 Client Environments Maximum
you can build:
Agency
↓
Client 1
Client 2
Client 3
Client 4
Client 5
...
without the same sub-account ceiling.
Agency Pro — $497/Month
Agency Pro currently includes the Unlimited plan plus capabilities such as:
SaaS Mode
Automated Sub-Account Creation
Phone & Email Rebilling With Markup
User/Agent Reporting
and:
Advanced API Access.
This distinction matters.
Unlimited does not equal SaaS Mode.
If the business model is:
Agency Manually Creates Client Account
↓
Agency Delivers Managed Service
Unlimited may be enough structurally.
If the business model is:
Customer Selects SaaS Plan
↓
Customer Pays
↓
Sub-Account Created Automatically
↓
Features Assigned
↓
Usage Rebilling / Markup
then Agency Pro is the appropriate architecture to evaluate.
Choose the Plan Based on the Business Model
Use this framework:
1–3 Workspaces
Consider:
Starter
Traditional Agency With Many Clients
Consider:
Unlimited
SaaS / Automated Account Provisioning / Markup Rebilling
Consider:
Agency Pro
Do not buy Agency Pro simply because it is the highest plan.
Buy it when its additional architecture supports your revenue model.
Step 2: Configure Agency Company Information
Before onboarding clients, configure your own agency identity.
Review areas such as:
Agency Name
Company Information
Logo
Business Details
Authorized Users
Billing
Support Details
and applicable:
White-Label Configuration
Keep naming consistent.
If your agency brand is:
Example Growth
avoid environments containing random labels such as:
My GHL
Test Agency
CRM New
Professional naming reduces confusion as the team grows.
Step 3: Create Your Internal Agency Workspace
Create or designate the sub-account used for your agency's own operations.
HighLevel now formally distinguishes an Agency Sub-Account from ordinary client locations.
Use the internal workspace for:
Agency CRM
Agency Pipeline
Sales Calendars
Agency Forms
Lead Follow-Up
Onboarding
Internal Automations
and appropriate:
SaaS/Rebilling Configuration
depending on the plan.
Do not use a client's sub-account as your internal agency workspace.
Step 4: Build the Agency Sales Pipeline
A simple agency pipeline might be:
New Lead
↓
Contacted
↓
Discovery Booked
↓
Qualified
↓
Proposal
↓
Won
or:
Lost
Keep stages tied to meaningful business transitions.
Avoid creating fifteen stages merely because HighLevel allows it.
Example Agency Lead Journey
A prospective client submits a form.
HighLevel can:
Create Contact
↓
Create Opportunity
↓
Assign Salesperson
↓
Send Confirmation
↓
Notify Team
↓
Offer Discovery Calendar
↓
Update Pipeline
This lets your agency test HighLevel on its own sales process before selling similar systems to clients.
Step 5: Create the Agency Calendar
Build the calendars your own team needs.
Examples:
Discovery Call
Strategy Call
Client Onboarding
Technical Setup
Account Review
Configure:
Availability
Duration
Buffers
Assigned Users
Timezone
Notifications
and:
Booking Questions
Then test every calendar as an external visitor.
Step 6: Configure Agency Users
HighLevel distinguishes between agency-level access and sub-account-level access.
Agency team management allows administrators to assign users to appropriate accounts and control their access.
Do not make every employee an unrestricted agency administrator.
Instead, ask:
What does this person actually need to do?
Example Agency Permission Model
Owner
Needs broad control over:
Agency Settings
Billing
Sub-Accounts
Users
SaaS
Snapshots
and strategic configuration.
Operations Manager
May need:
Multiple Sub-Accounts
Workflows
Users
Reporting
Client Configuration
but not every financial setting.
Automation Specialist
May need:
Workflows
Forms
Funnels
Calendars
CRM Configuration
but may not need:
Agency Billing
Salesperson
May primarily need:
Contacts
Opportunities
Conversations
Calendars
Client User
Usually needs access only to the appropriate client sub-account and approved modules.
The goal is:
Minimum Access Required to Perform the Role.
Agency-Level Permissions Matter
HighLevel's current agency permission system can restrict:
Sub-Account Access
Modules
Settings
Billing Actions
Client Management
and other sensitive functions.
Use these controls.
A contractor hired to build workflows does not automatically need access to agency billing.
Step 7: Plan Your Client Sub-Account Architecture
Every client should generally have a clearly defined sub-account.
Example:
Agency
├── Agency Internal
├── ABC Roofing
├── Smith Dental
├── Peak Fitness
└── Northside HVAC
This keeps:
Contacts
Calendars
Conversations
Workflows
and:
Client Users
separated appropriately.
Client Sub-Account Naming
Use consistent naming.
For example:
Brand Name — City
or:
Brand Name — Location
For multi-location clients:
Acme Dental — Austin
Acme Dental — Dallas
Acme Dental — Houston
Consistent naming becomes increasingly valuable when the agency manages dozens of locations.
Step 8: Configure Client Users
Inside a sub-account, HighLevel currently supports two broad roles:
Admin
and:
User
with additional granular permissions.
Administrators can further control module access and settings such as Only Assigned Data.
This means:
Client Owner
does not need the same configuration as:
Sales Representative
Example Client Permissions
Client Owner
May need:
Dashboard
Contacts
Opportunities
Conversations
Calendars
Reporting
Sales Manager
May need:
Contacts
Pipelines
Conversations
Calendars
Reporting
Sales Representative
May need:
Assigned Contacts
Assigned Opportunities
Conversations
Calendar
Front Desk
May need:
Conversations
Calendars
Contacts
but not:
Workflow Editing
Billing
or:
Advanced Integrations
Build permissions around jobs.
HighLevel Now Offers Extensive Feature Controls
HighLevel's updated Feature Permissions system currently includes more than 80 controllable features for sub-accounts.
An agency can decide whether a client should see areas such as:
AI Agents
Calendars
Opportunities
Phone System
and other supported modules.
This is particularly useful when creating simplified client experiences.
Do Not Show Every Feature to Every Client
More visible software does not necessarily create more perceived value.
It can create confusion.
If a client only needs:
Contacts
Conversations
Pipeline
Calendar
Reporting
then showing dozens of unrelated modules may make onboarding harder.
Configure the workspace around the service you actually provide.
Step 9: Configure Domains
Client-facing assets may require domains or subdomains.
Potential use cases include:
Funnels
Websites
Booking Pages
Tracking
Branded Login
and other supported assets.
Create a domain naming standard.
For example:
book.clientdomain.com
go.clientdomain.com
crm.agencydomain.com
The exact structure depends on the deployment.
Document DNS changes so the agency can troubleshoot them later.
Step 10: Configure Email Properly
Do not build every automation before verifying the sending architecture.
Determine:
What domain sends email?
Who is the sender?
Which service handles delivery?
Are DNS records correct?
Are replies monitored?
What is the unsubscribe process?
Then test:
Send
↓
Delivery
↓
Reply
↓
CRM
Do not assume configuration is correct merely because a workflow says “sent.”
Step 11: Configure the Phone Layer
Determine how the client will handle:
Phone Numbers
SMS
Inbound Calls
Outbound Calls
Call Routing
Voicemail
and:
Usage Billing
HighLevel's native phone architecture and supported integrations can create ongoing usage costs.
Document those costs before deciding what is included in your agency package.
Step 12: Define Client Pipelines
Do not automatically copy your agency pipeline to every client.
A roofing company might use:
New Lead
↓
Contacted
↓
Inspection Booked
↓
Estimate Sent
↓
Won
A dental clinic may use a different administrative journey.
A B2B agency may use:
Lead
↓
Qualified
↓
Discovery
↓
Proposal
↓
Won
Pipeline architecture should reflect the client's actual process.
Step 13: Define Pipeline Ownership
For every stage, ask:
Who owns this stage?
What moves a contact into it?
What moves a contact out?
Is movement manual or automated?
What happens if the lead stays here too long?
A pipeline without operating rules becomes a colorful board rather than a management system.
Step 14: Configure Calendars
Build calendars around actual appointment types.
Examples:
Consultation
Estimate
Demo
Service Appointment
Sales Call
For each calendar configure:
Assigned Team
Availability
Duration
Buffers
Timezone
Form Questions
Confirmation
Reminder
and:
Rescheduling/Cancellation
Then run test bookings.
Step 15: Build Forms
Only collect information needed for the process.
A lead form might need:
Name
Phone
Service
Location
Avoid adding twenty fields merely because custom fields are available.
More friction can reduce form completion.
Step 16: Define Custom Fields Before Building Automation
Create a data dictionary.
Example:
Field | Purpose |
Service Type | Routing |
Lead Source | Attribution |
Estimated Value | Sales prioritization |
Location | Assignment |
Customer Type | Segmentation |
Standardize names.
Avoid:
Service
Service Type
Interested Service
Service Requested
all representing the same concept.
Poor data architecture creates poor automation.
Step 17: Standardize Tags
Tags are useful but easy to abuse.
Create a naming convention.
For example:
SOURCE-Facebook
STATUS-Qualified
SERVICE-Roofing
AUTOMATION-Nurture
Avoid hundreds of undocumented tags.
Before creating a tag, ask:
Could this be a custom field instead?
Step 18: Build the Core Workflows
Start with essential workflows.
Workflow 1 — New Lead
Lead Created
↓
Create Opportunity
↓
Assign User
↓
Send Approved Response
↓
Notify Team
Workflow 2 — Appointment
Appointment Booked
↓
Confirmation
↓
Reminder
Workflow 3 — Missed Appointment
No-Show
↓
Follow-Up
↓
Rescheduling
Workflow 4 — Won Customer
Opportunity Won
↓
Stop Sales Nurture
↓
Start Customer Process
Workflow 5 — Lost Opportunity
Opportunity Lost
↓
Remove Active Sales Follow-Up
↓
Appropriate Long-Term Nurture
Start with core business transitions.
Step 19: Define Workflow Exit Conditions
One of the most common agency mistakes is focusing only on triggers.
Every workflow should answer:
When should this automation stop?
Example:
Lead Follow-Up
should stop when:
Appointment Booked
or:
Opportunity Won
or:
Contact Opts Out
or another defined outcome occurs.
Otherwise:
Customer Converts
↓
Old Lead Automation Continues
That damages the customer experience.
Step 20: Prevent Duplicate Messaging
When multiple workflows exist, map which ones can send:
SMS
Voicemail
Internal Notifications
and:
AI Responses
A single lead might accidentally enter:
New Lead Workflow
Campaign Workflow
Appointment Workflow
Reactivation Workflow
without proper exclusions.
Use:
Conditions
Tags
Status
Workflow Removal
and appropriate:
Exit Logic
to prevent collisions.
Step 21: Build a Master Sub-Account
Before creating a reusable snapshot, build one clean source environment.
Call it something clear such as:
MASTER — Home Services
or:
MASTER — Dental
or:
MASTER — Agency Client
Build the reusable configuration there.
HighLevel's current snapshot architecture works this way: you first configure a source sub-account and then create a snapshot from it.
Step 22: Build Your Snapshot
A HighLevel Snapshot is a reusable configuration template.
Current snapshots can capture selected assets including:
Workflows
Funnels
Calendars
Forms
Campaigns
Custom Fields
and additional supported configuration.
This enables:
Master Sub-Account
↓
Snapshot
↓
Client A
Client B
Client C
instead of rebuilding everything manually.
Snapshots Are Not Live Client Backups
Do not treat snapshots as:
Clone Every Piece of Client Data
They are primarily reusable configuration packages.
Their purpose is:
Standardization
and:
Deployment
not copying every live interaction or customer record.
Step 23: Choose Snapshot Assets Carefully
Do not automatically select everything.
Ask:
Is this reusable?
Good snapshot candidates include standardized:
Workflows
Forms
Funnels
Calendars
Custom Fields
Templates
and other supported configuration.
Client-specific credentials or settings may require separate setup.
Step 24: Create New Accounts From Snapshots
HighLevel currently allows Agency Admins to create a new sub-account directly from an existing snapshot.
The process can become:
Account Snapshots
↓
Select Snapshot
↓
Create New Account
↓
Enter Client Information
↓
Sub-Account Created With Snapshot
This can significantly reduce repetitive onboarding work.
Important Snapshot Limitation
HighLevel notes that when a snapshot is loaded into a new sub-account, included funnels and websites are copied as drafts.
They still require appropriate domain connection and publishing before becoming live.
Therefore:
Snapshot Applied
does not mean:
Client Fully Launched
A post-snapshot checklist remains necessary.
You Cannot Simply “Unload” a Snapshot
HighLevel also states that once a snapshot has been applied, it cannot simply be unloaded as one package.
Individual elements can be changed or removed manually.
This is another reason to test the master account before deploying it widely.
Step 25: Create a Post-Snapshot Checklist
After applying a snapshot, verify:
Business Name
Logo
Company Information
Domains
Phone
Calendars
Assigned Users
Custom Values
Forms
Workflows
Payment Provider
Integrations
Tracking
Client Permissions
Messaging
AI
Never assume a snapshot makes an account production-ready automatically.
Step 26: Separate Reusable and Client-Specific Configuration
A useful model is:
Snapshot Layer
Reusable:
Workflows
Pipelines
Fields
Forms
Templates
Funnels
Client Layer
Unique:
Brand
Domain
Users
Phone
Calendar Availability
Payment Provider
Credentials
Business Policies
This makes onboarding easier to maintain.
Step 27: Decide Whether You Need SaaS Mode
Not every agency needs SaaS Mode.
SaaS Mode is useful when the agency wants a model resembling:
Customer Chooses Plan
↓
Subscription
↓
Account Provisioning
↓
Features Assigned
↓
Recurring Software Revenue
HighLevel's current public pricing places SaaS Mode and automated sub-account creation on Agency Pro at $497/month.
Do not confuse this with Unlimited.
Unlimited vs Agency Pro
Unlimited — $297
Designed for growing agencies.
Key structural capabilities include:
Unlimited Sub-Accounts
Basic API
Eligible Phone/Email Rebilling Without Markup.
Agency Pro — $497
Adds:
SaaS Mode
Automated Sub-Account Creation
Markup Rebilling
Advanced API Access
and current additional Pro capabilities.
Choose based on the business model.
Step 28: Build SaaS Plans Carefully
If using Agency Pro SaaS Mode, decide what each plan includes.
For example:
Basic
CRM
Contacts
Pipeline
Calendar
Growth
Everything in Basic plus:
Workflows
Funnels
Reputation
Pro
Everything in Growth plus approved:
AI
Advanced Automation
Additional Features
This is only a planning example.
Your actual packages should reflect the services, features, costs, and client market you support.
SaaS Feature Permissions
HighLevel currently lets agencies control sub-account-level features through SaaS plans and client configuration.
A feature must be available at the sub-account level before an individual user can receive permission to access it.
Think of access as:
SaaS Plan / Sub-Account Features
↓
User Role
↓
Individual Permissions
This prevents a user permission from bypassing a disabled client feature.
User Limits in SaaS Plans
HighLevel currently supports configurable user limits for SaaS V1 and V2 plans.
SaaS plans allow unlimited sub-account users by default unless an agency enables a specific User Limit.
This can help agencies create pricing such as:
Plan A → 3 Client Users
Plan B → 10 Client Users
Plan C → Larger Allowance
if that structure fits the offer.
Step 29: Understand Rebilling
Do not confuse:
Vendor Cost
with:
Client Charge
or:
Agency Markup
These are different numbers.
A useful model is:
Underlying Usage
↓
Agency Cost
↓
Client Rebill
↓
Optional Markup Where Supported
HighLevel's current plan structure distinguishes Unlimited's eligible phone/email rebilling without markup from Agency Pro's markup rebilling capability.
Account for usage when designing client packages.
Do Not Promise “Everything Unlimited”
HighLevel contains services that can create usage or additional product costs.
Depending on configuration, these may involve:
Phone
SMS
AI
Premium Workflow Actions
Marketplace Applications
and other paid services.
Your agency pricing should define:
Included
vs:
Usage-Based
vs:
Client-Paid
vs:
Marked Up
before launch.
Step 30: Connect Client Payment Infrastructure
If the client accepts payments through HighLevel-supported features, connect the appropriate payment environment.
Then test:
Product / Invoice / Payment Link
↓
Payment
↓
CRM
↓
Workflow
↓
Receipt / Notification
Do not test payment infrastructure only after a real customer attempts to pay.
Step 31: Configure Reporting
Clients need to understand outcomes.
Build reporting around:
Leads
Appointments
Opportunities
Pipeline Value
Conversions
Communication
and relevant:
Revenue
Do not overwhelm clients with every available metric.
Focus reporting on the questions they actually ask.
Step 32: Create a Client Onboarding Workflow
Your agency can use HighLevel to automate its own onboarding.
Example:
Opportunity Won
↓
Create Onboarding Task
↓
Send Welcome Information
↓
Collect Business Details
↓
Collect Required Access
↓
Schedule Kickoff
↓
Build Sub-Account
↓
QA
↓
Training
↓
Launch
This creates a repeatable operating process.
Step 33: Create a Client Information Form
Before setup, collect information such as:
Legal/Business Name
Website
Business Address
Timezone
Primary Contact
Team Members
Services
Business Hours
Calendar Requirements
Domains
Communication Requirements
Pipeline Process
Integrations
and:
Brand Assets
Do not chase these details across twenty emails.
Standardize collection.
Step 34: Create a Credential Process
Clients may need to provide access to external systems.
Do not ask them to send sensitive credentials casually in ordinary messages.
Use an appropriate secure process for:
DNS
Payment Providers
Advertising Platforms
Email Infrastructure
and other systems.
Document:
Who requested access
Why
Who has it
and:
When it should be removed
Step 35: Build a QA Environment
Before client launch, test as:
Agency Admin
Client Admin
Client User
Lead
and where applicable:
Customer
Different roles reveal different problems.
An agency admin seeing a feature does not prove the client can see it.
Step 36: Test the Complete Lead Journey
Do not test features independently only.
Run:
Ad / Website
↓
Form
↓
Contact
↓
Opportunity
↓
Workflow
↓
SMS / Email
↓
Booking
↓
Reminder
↓
Pipeline Update
↓
Salesperson
This is end-to-end QA.
Step 37: Test Workflow Failure Cases
Also test:
Duplicate Lead
Existing Contact
Missing Phone
Missing Email
Appointment Cancelled
Appointment Rescheduled
No-Show
Opt-Out
Opportunity Won Early
User Unavailable
Integration Failure
A system that works only for the perfect lead is not production-ready.
Step 38: Test User Permissions
Log in using test users.
Verify:
Can the salesperson see only what they should?
Can the client change workflows?
Can the client access billing?
Can a contractor see unrelated accounts?
Can users export data unnecessarily?
Are sensitive settings restricted?
HighLevel's agency and sub-account permission systems exist precisely for this type of control.
Step 39: Test Domains and Pages
Check:
Desktop
Tablet
Mobile
Then verify:
Forms
Calendars
Buttons
Tracking
Redirects
Thank-You Pages
SSL
Domain
A beautiful funnel that cannot submit a lead is a failed funnel.
Step 40: Test Email
Send test messages to multiple providers where practical.
Check:
Delivery
Sender
Reply
Links
Formatting
Mobile Rendering
Unsubscribe
Do not assume a workflow's successful execution means the recipient saw the email.
Step 41: Test SMS and Calling
Where configured, test:
Outbound SMS
Inbound Reply
Outbound Call
Inbound Call
Routing
Voicemail
Conversation Logging
Opt-Out
and applicable:
Workflow Behavior
Communication infrastructure is part of the customer experience.
Step 42: Test Calendars
Book appointments using different scenarios.
Check:
Available Slot
Unavailable Slot
Timezone
Confirmation
Reminder
Cancellation
Rescheduling
Assigned User
Workflow
Calendar errors can create real operational problems quickly.
Step 43: Create a Launch Checklist
Before marking the account live, verify:
Company Details
Users
Permissions
Domains
Phone
Calendars
Forms
Pipelines
Workflows
Integrations
Payment Configuration
Tracking
Reporting
Client Training
QA Complete
A checklist is more reliable than memory.
Step 44: Train the Client
Do not teach every HighLevel feature.
Teach the client's job.
A salesperson may need only:
Open Conversation
↓
Update Opportunity
↓
Book Appointment
↓
Add Notes
A manager may need:
Pipeline
↓
Reporting
↓
Team Performance
Client training should follow role responsibilities.
Step 45: Document the System
For each client, maintain documentation covering:
Account Purpose
Users
Pipelines
Calendars
Workflows
Integrations
Domains
Phone Numbers
Custom Fields
Tags
Snapshots
Billing Model
Important Exceptions
Documentation reduces dependence on the person who originally built the account.
Step 46: Create Workflow Naming Standards
Instead of:
Workflow 1
New Workflow
Copy of Test
use:
LEAD — New Inquiry
APPT — Confirmation
APPT — No Show
SALES — Long-Term Nurture
CLIENT — Onboarding
Naming standards make troubleshooting easier.
Step 47: Create Asset Naming Standards
Apply the same principle to:
Forms
Calendars
Funnels
Pipelines
Custom Fields
Tags
Email Templates
Snapshots
A scalable agency should be understandable to someone other than the original builder.
Step 48: Separate Test and Production Assets
Avoid editing critical live assets casually.
Where practical:
Duplicate
↓
Modify
↓
Test
↓
Approve
↓
Deploy
This is particularly important for:
Large Workflows
AI Agents
Payment Flows
Client Funnels
and:
Messaging
One accidental change can affect many contacts.
Step 49: Control Snapshot Updates
A master snapshot will evolve.
Use versioning.
For example:
Home Services v1.0
↓
v1.1
↓
v1.2
Document:
What Changed
Why
Who Approved It
Which Clients Need the Update
Do not push changes blindly.
Step 50: Remember Snapshots Are Not Automatic Live Sync
A snapshot is a reusable configuration mechanism.
It should not be treated as a permanent live synchronization layer between your master account and every client account.
When the master architecture changes:
Review Change
↓
Determine Affected Clients
↓
Test
↓
Deploy Appropriate Update
This requires operational management.
Step 51: Build a Client Offboarding Process
Agencies usually focus heavily on onboarding and ignore offboarding.
Document what happens when a client leaves.
Review:
User Access
Domains
Phone Numbers
Data
Integrations
Payment Connections
Automation
SaaS Subscription
Agency Credentials
and:
Client-Owned Assets
The process should reflect your contract and applicable platform requirements.
Step 52: Monitor Usage Costs
Create an internal cost model.
For each client:
HighLevel Allocation
Phone
SMS
AI
Premium Actions
Marketplace Apps
Labor
=
Approximate Cost to Serve
Then compare:
Client Revenue
−
Cost to Serve
=
Gross Contribution
A client can look profitable until usage and support are included.
Step 53: Measure Automation Performance
Do not measure success by:
Number of Workflows
Measure:
Response Time
Booking Rate
Show Rate
Lead-to-Sale Conversion
Pipeline Velocity
Workflow Failure Rate
Cost per Appointment
and:
Revenue
Automation should improve a business transition.
Step 54: Optimize the Bottleneck
Use:
Lead
→ Response
→ Qualification
→ Booking
→ Show
→ Sale
→ Retention
Find the weakest transition.
If:
Lead → Response = strong
but:
Booking → Show = weak
do not build another lead-response workflow.
Improve:
Booking → Show
This creates a more disciplined optimization process.
Common Agency Setup Mistakes
Several mistakes repeatedly create unnecessary complexity.
Giving Everyone Admin Access
Use permissions instead.
Creating Too Many Tags
Use structured data where appropriate.
Creating Too Many Pipelines
Model real business processes.
Building Automation Before Defining the Process
Process first.
Automation second.
No Workflow Exit Logic
Every workflow needs stop conditions.
No Naming Standard
Standardize assets from the beginning.
No QA
Test complete journeys.
Assuming Snapshots Configure Everything
Client-specific configuration remains.
Assuming Unlimited Includes SaaS Mode
It does not under HighLevel's current public plan structure.
Ignoring Usage Costs
Model costs before setting client pricing.
Recommended Agency Setup Order
For a new agency, use this sequence:
1. Choose Plan
↓
2. Configure Agency Account
↓
3. Build Internal Agency Sub-Account
↓
4. Configure Team & Permissions
↓
5. Build CRM Architecture
↓
6. Build Pipeline
↓
7. Build Calendars
↓
8. Build Forms
↓
9. Build Core Workflows
↓
10. Test
↓
11. Create Master Sub-Account
↓
12. Create Snapshot
↓
13. Create Client Sub-Account
↓
14. Apply Client-Specific Configuration
↓
15. Connect Domains / Email / Phone
↓
16. Configure Client Users
↓
17. Run End-to-End QA
↓
18. Train Client
↓
19. Launch
↓
20. Monitor & Optimize
This sequence reduces rework.
FAQ
What is the best way to set up a GoHighLevel agency?
Start by choosing the appropriate plan, configure the top-level Agency Account and internal Agency Sub-Account, define team permissions, build a standardized master client environment, create reusable snapshots, and then customize and QA each client sub-account before launch.
What is a HighLevel Agency Sub-Account?
An Agency Sub-Account is a normal HighLevel sub-account designated as the agency's own internal business workspace rather than a client's workspace. HighLevel says it can be used for agency operations and, on eligible plans/configurations, SaaS, subscriptions, rebilling, and payment-provider configuration.
How many sub-accounts are included with HighLevel Starter?
HighLevel currently includes up to 3 sub-accounts with its $97/month Starter plan.
Does the $297 HighLevel plan include unlimited sub-accounts?
Yes. HighLevel's current Unlimited plan costs $297/month or $2,970/year and includes unlimited sub-accounts.
Does HighLevel Unlimited include SaaS Mode?
No. Under HighLevel's current public pricing structure, SaaS Mode is included with Agency Pro at $497/month, not the $297 Unlimited plan.
How much is HighLevel Agency Pro?
HighLevel currently lists Agency Pro at $497/month or $4,970/year.
What does Agency Pro add?
Current advertised additions include SaaS Mode, automated sub-account creation, phone/email rebilling with markup, User/Agent Reporting, and Advanced API Access on top of the Unlimited plan.
What is a HighLevel Snapshot?
A Snapshot is a reusable package of selected configuration assets captured from an existing source sub-account. It can contain supported items such as workflows, funnels, calendars, forms, campaigns, custom fields, and other configuration.
Should I build the snapshot first?
No. HighLevel specifically explains that you first configure a source sub-account and then create the snapshot from that account.
Can I create a new client account from a snapshot?
Yes. Agency Admins can create a new sub-account from an existing snapshot, allowing supported configuration to be loaded during account creation.
Can I use more than one snapshot when creating a sub-account?
HighLevel currently allows one snapshot during the initial new-account creation process. Additional snapshots can be applied manually afterward.
Can a snapshot be unloaded?
No. HighLevel states that an applied snapshot cannot simply be unloaded as one package. Individual assets can instead be modified or removed.
Are snapshot websites immediately live?
Not necessarily. HighLevel states that funnels and websites copied into a new account through a snapshot are loaded as drafts and still require the appropriate domain connection and publishing.
Can I restrict what clients see in HighLevel?
Yes. HighLevel's current Feature Permissions system includes more than 80 controllable features that agencies can enable or disable at the sub-account level.
Can I restrict individual users further?
Yes. Sub-account users can be assigned Admin or User roles and further restricted using granular module permissions and options such as Only Assigned Data.
Are SaaS feature permissions different from user permissions?
Yes. SaaS/sub-account feature permissions determine what is available to the overall sub-account, while individual user permissions can further restrict what a particular person can access. A user cannot access a feature disabled at the sub-account level.
Can HighLevel limit users on a SaaS plan?
Yes. HighLevel currently provides configurable User Limits for SaaS V1 and V2 plans. SaaS plans allow unlimited users by default unless the agency enables a user limit.
Can an existing client sub-account be moved to SaaS Mode?
HighLevel currently supports converting eligible existing sub-accounts to SaaS Mode by linking or creating the appropriate payment customer and assigning a plan from the SaaS Configurator.
What should I test before launching a client account?
Test the full journey from lead capture through CRM creation, pipeline assignment, messaging, calendar booking, workflow behavior, user permissions, domains, integrations, payment flows where applicable, opt-outs, and reporting.
Should every agency use SaaS Mode?
No. Traditional managed-service agencies may be well served by the Unlimited architecture. SaaS Mode is more relevant when the agency wants automated software subscriptions, account provisioning, feature packaging, and supported rebilling/markup functionality.
Conclusion
A strong GoHighLevel agency setup is not created by turning on every available feature.
It is created by building a repeatable operating system.
Start with:
Correct Plan
↓
Agency Account
↓
Internal Agency Workspace
↓
Team Permissions
↓
Master CRM Architecture
↓
Client Sub-Accounts
↓
Workflows
↓
Snapshots
↓
Client-Specific Configuration
↓
QA
↓
Training
↓
Launch
The plan decision matters.
Current HighLevel pricing separates the primary agency tiers clearly:
Starter — $97/month
→ 3 sub-accounts.
Unlimited — $297/month
→ unlimited sub-accounts, Basic API Access, and eligible phone/email rebilling without markup.
Agency Pro — $497/month
→ SaaS Mode, automated sub-account creation, markup rebilling, Advanced API Access, and additional Pro capabilities.
For many service agencies:
Unlimited
can provide the multi-client structure they need.
For agencies turning HighLevel into a software subscription:
Agency Pro
becomes substantially more important.
After selecting the architecture, standardize deployment.
Build:
One Strong Master Sub-Account
↓
Create Snapshot
↓
Deploy
↓
Customize
↓
QA
HighLevel's current snapshot system is specifically designed to help agencies reuse configuration and create consistent client environments faster.
But automation should never eliminate quality control.
Every new client still needs verification of:
Users
Permissions
Business Information
Domains
Phone
Calendars
Forms
Pipelines
Workflows
Integrations
Payments
and:
Reporting
The scalable agency model is therefore not:
Automate Everything
It is:
Standardize What Repeats
Customize What Is Client-Specific
Test Everything That Matters
As the agency grows, this creates a cleaner operating model:
Standardized Setup
↓
Faster Onboarding
↓
Fewer Configuration Errors
↓
Easier Team Training
↓
Better Client Experience
↓
More Scalable Agency Operations
That is the real value of a well-designed HighLevel agency setup.