GoHighLevel Agency Setup Guide should begin with the agency's operating model rather than with random software configuration.
A clean HighLevel agency setup answers five questions:
What does the agency sell?
How are clients separated?
Which systems should every client receive?
Who can access each part of the account?
How does a new client move from sale to launch?
HighLevel provides several layers for answering those questions: an agency-level workspace, sub-accounts, an internal Agency Sub-Account, user permissions, reusable Snapshots, CRM, workflows, communication infrastructure and—on qualifying plans—SaaS Mode.
The mistake is configuring all of those independently.
A stronger architecture is:
Agency Business Model
↓
Agency Account
↓
Internal Agency Workspace
↓
Standard Client System
↓
Snapshot
↓
Client Sub-Account
↓
Customization
↓
QA
↓
Launch
If you prefer a shorter implementation-oriented companion resource, use our GoHighLevel Agency Setup Checklist while working through the steps below.
What Is a GoHighLevel Agency Account?
A HighLevel agency account is the top-level environment from which an agency manages its own platform settings and client locations.
Client businesses generally operate inside individual sub-accounts, also called locations.
That creates a structure such as:
Agency
├── Client A Sub-Account
├── Client B Sub-Account
├── Client C Sub-Account
└── Agency's Internal Sub-Account
The separation matters.
Each client can have its own:
contacts;
opportunities;
pipelines;
workflows;
forms;
funnels;
calendars;
phone setup;
email configuration;
conversations;
users.
This prevents one client's operational data from simply becoming part of another client's workspace.
Agency Account vs Agency Sub-Account
These two terms are easy to confuse.
Agency Account
This is the top-level administrative environment.
It is where the agency can manage areas such as:
sub-accounts;
agency users;
snapshots;
SaaS configuration where available;
agency-level settings.
Agency Sub-Account
This is a regular HighLevel sub-account designated as the agency's own internal business workspace.
HighLevel explains that an Agency Sub-Account represents the agency itself instead of an outside client. It can be used for the agency's own CRM and operations and, depending on plan and configuration, can also be involved in SaaS subscriptions, rebilling and payment-provider setup.
A useful structure is:
Agency View → Administration
and:
Agency Sub-Account → Run the Agency's Own Sales and Marketing
What Should You Put in the Agency Sub-Account?
Your internal agency location can be used like any other business CRM.
For example:
Website Lead
↓
Agency CRM
↓
Sales Pipeline
↓
Discovery Call
↓
Proposal
↓
Won
↓
Client Onboarding
Possible internal assets include:
agency website forms;
sales calendar;
lead pipeline;
nurture workflows;
client onboarding workflows;
internal reporting.
This keeps your own agency operations separate from client work.
Step 1: Choose the Right HighLevel Plan
The current main HighLevel plans are:
Plan | Monthly | Annual | Sub-Accounts |
Starter | $97 | $970 | 3 |
Unlimited | $297 | $2,970 | Unlimited |
Agency Pro | $497 | $4,970 | Unlimited |
HighLevel currently lists unlimited contacts, unlimited users and 24/7 support on Starter. Unlimited adds unlimited sub-accounts, Basic API access and eligible phone/email rebilling without markup. Agency Pro adds SaaS Mode, automated sub-account creation, rebilling with markup, User/Agent Reporting and Advanced API access.
The public pricing page currently advertises a standard 14-day free trial. Extended promotional or partner trial routes can differ, so the signup offer should always be checked at the time of registration.
Starter: When It Makes Sense
Starter can work when you are:
learning HighLevel;
running your own business;
managing only a few client accounts;
validating an agency offer.
Its primary scaling limitation is:
3 Sub-Accounts
That can become restrictive quickly for a traditional agency.
Suppose you use:
1 sub-account for your agency
and:
2 client sub-accounts
You are already at the plan's listed sub-account capacity.
Unlimited: The Conventional Agency Setup
Unlimited is often more relevant once the business becomes a real multi-client agency.
Its key structural advantage is:
Unlimited Sub-Accounts
That means the plan itself does not impose the same three-location ceiling as Starter.
A conventional agency could therefore operate:
Agency Internal Account
Client 1
Client 2
Client 3
Client 30
without upgrading only because of client-account quantity.
Human delivery capacity is still a separate problem.
Agency Pro: When SaaS Matters
Agency Pro is currently $497 per month.
Its main additions include:
SaaS Mode;
automated sub-account creation;
phone/email rebilling with markup;
User/Agent Reporting;
Advanced API access.
This plan becomes more relevant when your model changes from:
Agency Manually Creates Client Account
to:
Customer Purchases Plan → Account Provisioned
It is not required simply because you operate an agency.
Step 2: Define Your Agency Offer Before Configuring HighLevel
Do not begin by building 30 workflows.
Write down the offer.
For example:
Lead Response & Appointment System for HVAC Businesses.
Now define the system behind it.
Lead Form
↓
CRM
↓
Immediate Response
↓
Qualification
↓
Calendar
↓
Appointment
↓
Follow-Up
This gives you a reason for every asset you build.
Without a defined offer, agency setup often turns into:
Feature → Feature → Feature
rather than:
Problem → System → Outcome
Step 3: Map the Client Customer Journey
Before creating the master account, map the journey.
For example:
Acquisition
Google Ads → Landing Page
Lead Capture
Landing Page → Form
CRM
Form → Contact + Opportunity
Follow-Up
Workflow → SMS / Email
Conversion
Lead → Calendar
Sales
Appointment → Pipeline
Retention
Service Complete → Review / Follow-Up
Now you know what HighLevel needs to support.
Step 4: Build a Standard Master Sub-Account
A repeatable agency should avoid building every client from an empty location.
Instead, create a clean internal implementation account.
For example:
HVAC MASTER
Build your standard:
pipeline;
custom fields;
forms;
calendars;
workflows;
funnels;
email templates;
standard configuration.
This account becomes the source for your reusable system.
Step 5: Create a Snapshot
HighLevel defines a Snapshot as a reusable template created from a sub-account's configuration.
A Snapshot can capture supported assets including:
workflows;
funnels;
calendars;
forms;
campaigns;
custom fields;
additional configuration.
HighLevel also allows agencies to select all assets or handpick only the elements they want included.
The process is:
Build Master Sub-Account
↓
Agency View → Account Snapshots
↓
Create Snapshot
↓
Choose Source Account
↓
Select Assets
↓
Create
This turns your manual implementation into reusable infrastructure.
Do Not Build the Snapshot Directly
A Snapshot is created from an existing sub-account.
HighLevel specifically notes that you do not directly "build" a Snapshot first. You configure a sub-account and then capture that configuration.
So the correct sequence is:
Build → Test → Snapshot
not:
Snapshot → Somehow Build Inside It
What Should Go Into an Agency Snapshot?
Include repeatable infrastructure.
For example:
CRM
pipeline;
stages;
custom fields;
tags.
Automation
initial lead response;
appointment confirmation;
reminders;
missed-call workflow;
review request.
Conversion Assets
forms;
funnels;
calendars.
Templates
email;
SMS;
internal notifications.
Avoid adding unnecessary assets simply because they exist.
A clean Snapshot is easier to maintain.
Build Snapshots by Niche or Offer
An agency may eventually have:
HVAC Lead System
Dental Consultation System
Real Estate Lead System
Agency Onboarding System
Each solves a different workflow.
For example:
HVAC
Service Request → Response → Booking
Dental
Patient Inquiry → Consultation → Appointment
Agency
Lead → Discovery → Proposal → Onboarding
Niche-specific templates are usually more useful than one giant generic Snapshot.
Step 6: Create Client Sub-Accounts From a Snapshot
HighLevel now allows agencies to create a new sub-account directly from a Snapshot.
The selected Snapshot loads during account creation instead of requiring a separate import afterward.
The workflow becomes:
Agency Dashboard
↓
Account Snapshots
↓
Select Snapshot
↓
Create New Account
↓
Enter Client Information
↓
Sub-Account Created With Assets
This can improve both speed and consistency.
New Sub-Account Snapshot Limit
HighLevel currently allows one Snapshot to be selected during the initial account-creation process.
Additional Snapshots can be applied later if needed.
This reinforces the value of a well-designed primary template.
Funnels and Websites Still Need Publishing
When a Snapshot containing websites or funnels is loaded into a new account, HighLevel says those assets are copied as drafts.
They still require the correct custom domain and publishing configuration before becoming live.
So:
Snapshot Loaded ≠ Website Live
The fulfillment team still needs client-specific setup.
Existing Accounts Can Receive Snapshots Too
Snapshots are not only for brand-new sub-accounts.
HighLevel also supports loading them into existing locations.
This can add selected workflows, funnels, emails and other assets while preserving the existing client account and its data.
Use caution.
An existing client may already have:
workflows;
fields;
funnels;
custom configuration.
Review conflicts before importing more assets.
Step 7: Configure the Client's Business Information
After creating a client account, replace master-template information with real client information.
Review:
company name;
business email;
business phone;
timezone;
address where appropriate;
website;
branding;
business hours.
Do not assume the Snapshot handles client-specific identity.
A reusable template provides structure.
The fulfillment team provides customization.
Step 8: Configure Users and Permissions
HighLevel's current permission system is much more granular than simply choosing "Admin" or "User."
At agency level, access can be controlled through:
User Type
↓
Role
↓
Sub-Account Assignment
↓
Module Permissions
↓
Granular Permissions
HighLevel recommends using Account user type for people who should access selected client accounts without agency-wide access.
Agency vs Account User Type
Agency User Type
Use when someone genuinely needs agency-level access.
Examples:
owner;
senior administrator;
operations manager.
Account User Type
Use when someone should work only in selected sub-accounts.
Examples:
VA;
client success manager;
fulfillment specialist;
contractor.
The second option reduces unnecessary account exposure.
Admin vs User
Role determines authority inside the permitted scope.
Admin
Broader administrative capability.
User
Access according to configured permissions.
This means:
Account User Type + User Role
can provide much tighter access than:
Agency + Admin
for someone performing routine client work.
Assign Specific Sub-Accounts
Suppose a fulfillment specialist manages five clients.
Configure:
Specialist
→ Client A
→ Client B
→ Client C
→ Client D
→ Client E
instead of:
Specialist → Every Client
HighLevel specifically identifies restricted sub-account assignment as useful for fulfillment teams, sales teams and account managers.
Review Sensitive Permissions
HighLevel separates several high-impact capabilities.
These can include:
creating sub-accounts;
deleting sub-accounts;
user management;
Login As;
billing access;
dashboard export;
sub-account transfers.
Do not enable them automatically.
Use:
Least Access Required
as the default.
Client Users Should Usually Live Inside Their Sub-Account
Clients generally need access to their own location, not to Agency View.
HighLevel's recommended process is to open the client sub-account, go to its user settings and configure the client's role and permissions there.
This creates a cleaner boundary:
Agency Team → Agency/Assigned Accounts
Client Team → Client Sub-Account
Only Assigned Data
At the sub-account level, HighLevel supports Only Assigned Data for supported records.
This can restrict a user's visibility according to assignments rather than exposing every supported record in the location.
For example:
Sales Rep A → Assigned Leads
Sales Rep B → Assigned Leads
This is different from feature permissions.
One controls:
Which records?
The other controls:
Which modules/actions?
Feature Permissions
HighLevel's updated Feature Permissions system contains more than 80 controllable features for sub-accounts.
An agency can decide that one client sees:
AI Agents;
Calendars;
Opportunities;
Phone System.
Another client may receive a different feature set.
This is useful when the agency sells packages.
For example:
Basic
CRM + Calendar
Growth
CRM + Workflows + Reputation
AI
CRM + Workflows + AI Agents + Phone
The product experience can match the package.
Step 9: Configure the CRM
Every agency setup should start with the customer's real sales process.
Do not import a generic pipeline and assume it fits.
A service-business pipeline might be:
New Lead
↓
Contacted
↓
Qualified
↓
Appointment
↓
Estimate
↓
Won / Lost
An agency lead pipeline might be:
Lead
↓
Discovery
↓
Proposal
↓
Won
The CRM structure should reflect actual decisions.
Define Opportunity Creation
Ask:
When does an opportunity exist?
For some agencies:
Every form submission → Opportunity
For others:
Only qualified leads → Opportunity
Choose intentionally.
Otherwise the pipeline fills with records that sales staff do not consider real opportunities.
Configure Custom Fields Carefully
Use custom fields for information the business actually needs.
Examples:
service requested;
location;
budget range;
lead source;
preferred appointment type.
Avoid creating dozens of fields without a clear purpose.
The field should support:
sales;
automation;
segmentation;
reporting.
Step 10: Configure Forms and Lead Capture
Build or connect the ways leads enter HighLevel.
Examples:
Website Form
Funnel Form
Facebook Lead
Phone Inquiry
Import
The important test is:
Lead Source → Contact Record
and then:
Contact → Correct Automation
Submit real test leads.
Do not rely only on builder previews.
Step 11: Configure Calendars
For appointment-based agencies or clients, verify:
working hours;
timezone;
appointment duration;
buffers;
assigned users;
booking confirmation;
reminders.
Then run:
New Lead → Calendar → Test Booking
HighLevel's broader communications and automation tools become much more useful when booking is reliable.
Step 12: Configure Email
HighLevel's current LC Email system is built into the platform and powers email sending and receiving at the sub-account level without requiring a separate Mailgun or SendGrid account for standard use.
However, sending from an authenticated dedicated domain is still an important setup step.
HighLevel's current getting-started process directs users to:
Settings → Email Services → Dedicated Domain and IP → Add Domain
followed by the required DNS verification.
A practical setup might use:
lc.clientdomain.com
as the authenticated sending subdomain.
Why a Dedicated Email Domain Matters
HighLevel specifically recommends dedicated-domain setup for stronger:
sender reputation;
inbox placement;
email authentication.
Do this before sending substantial campaigns.
Do not wait until deliverability problems appear.
Step 13: Configure Phone and SMS
For LC Phone-managed accounts, HighLevel allows phone numbers to be purchased directly inside the intended sub-account.
The current setup path is:
Settings → Phone System → Add Number
Numbers can then support eligible:
calls;
messaging;
routing;
voicemail;
assignment;
automation.
Phone numbers exist at the sub-account level, so buy them from the correct client location.
Phone Setup Is Country-Specific
Do not assume every number and communication feature works identically in every country.
Requirements can vary by:
country;
number type;
identity requirements;
messaging regulation;
carrier.
HighLevel's phone-number purchasing documentation specifically notes identity and regulatory requirements as part of the process.
Verify the target market before building client pricing around communication usage.
Configure Call Forwarding
HighLevel's current setup guide allows incoming calls to be forwarded to another number.
The path is generally:
Phone Number → Edit Configuration → Forward Calls
A local-business configuration could become:
Customer Calls HighLevel Number
↓
Forward to Business
If unanswered:
Missed Call Workflow
↓
Follow-Up
Step 14: Build the Core Workflows
Do not start with 30 automations.
Start with the customer journey.
Workflow 1: New Lead
Form Submitted
↓
Create Opportunity
↓
Confirmation
↓
Notify Team
Workflow 2: Lead Follow-Up
No Booking
↓
Wait
↓
Follow-Up
Workflow 3: Appointment
Appointment Booked
↓
Confirmation
↓
Reminder
Workflow 4: No Show
No Show
↓
Rebooking Follow-Up
Workflow 5: Review
Service Complete
↓
Review Request
That may be enough to create significant operational value.
Add Stop Conditions
Suppose a lead books an appointment.
The system should not continue sending:
Book your appointment.
A complete workflow includes both:
What starts it?
and:
What stops it?
This is one of the most important agency automation principles.
Use Simple Logic First
Prefer:
Trigger → Action → Wait → Condition
when that solves the problem.
Do not build ten nested branches just to demonstrate technical skill.
Simple workflows are easier to:
explain;
test;
debug;
duplicate;
maintain.
Step 15: Configure Conversations
Determine how inbound communication should be handled.
For example:
New Message
↓
Assigned Salesperson
or:
AI Handles FAQ
↓
Human Handoff
or:
Support Message
↓
Client Team
The agency should define responsibility before launching communication.
Otherwise conversations accumulate without ownership.
Step 16: Configure Social, Reputation or Other Modules Only if Needed
HighLevel has many modules.
Your client may not need all of them.
Only enable what supports the offer.
For example:
Lead Generation Package
Needs:
CRM;
forms;
funnels;
workflows;
calendar.
May not need:
courses;
communities;
social planner.
Feature count is not value.
Outcome is value.
Step 17: Build Internal Agency Automation
Do not configure automation only for clients.
Your agency should use its own system.
For example:
Agency Lead
↓
Discovery Appointment
↓
Proposal
↓
Opportunity Won
↓
Client Intake Form
↓
Notify Fulfillment
↓
Create Internal Tasks
Now HighLevel helps run the agency as well as client marketing.
Step 18: Create the Client Onboarding Process
A clean onboarding process might be:
Sale
↓
Welcome Email
↓
Intake Form
↓
Asset Collection
↓
Access Collection
↓
Implementation
↓
QA
↓
Launch
Collect:
business details;
services;
branding;
domain access where required;
calendar availability;
users;
sales process;
communication requirements;
existing systems.
Do not begin technical implementation with incomplete intake.
Use a Definition of Done
For each delivery item, define completion.
Example:
Calendar Complete
correct timezone;
availability confirmed;
user assigned;
booking tested;
reminder tested.
Workflow Complete
trigger verified;
actions configured;
stop conditions included;
fresh test contact passed;
workflow published.
This eliminates ambiguity.
Step 19: Quality Assurance Before Launch
Never treat:
Builder finished configuration.
as:
Client is ready.
Run an end-to-end test.
Lead Journey
Landing Page
↓
Form
↓
Contact
↓
Opportunity
↓
Message
↓
Calendar
↓
Appointment
Communication
Test:
email;
SMS where applicable;
inbound reply;
phone.
Automation
Test:
trigger;
branch;
stop condition;
duplicate entry.
User Experience
Test desktop and mobile where relevant.
QA Should Use Fresh Test Contacts
Old contacts may already contain:
tags;
values;
workflow history;
opportunities.
Use clean test records so the system behaves more like a real new lead.
Step 20: Document the Account
Create internal notes for:
pipeline;
workflows;
domains;
phone setup;
integrations;
permissions;
client-specific exceptions.
Use naming conventions.
Instead of:
Workflow Final 2 New
use:
LEAD – Website – Initial Response
Instead of:
Automation 17
use:
APPT – 24 Hour Reminder
Documentation becomes increasingly important when the person supporting the account is not the person who built it.
Step 21: Launch the Client Carefully
A simple launch sequence is:
Final QA
↓
Client Approval
↓
Connect Live Domain
↓
Publish
↓
Activate Workflows
↓
Begin Traffic
↓
Monitor
Avoid changing:
domain;
phone;
workflows;
major integrations;
all at once without testing.
Controlled rollout is easier to troubleshoot.
Step 22: Monitor the First Leads
Do not disappear immediately after launch.
Watch real leads.
Check:
Did Contact Create?
Did Opportunity Create?
Did Message Send?
Did Calendar Work?
Did Salesperson Receive Notification?
Test data can miss real-world edge cases.
Production monitoring catches them.
Step 23: Create a Support Process
Define how the client reports issues.
For example:
Client → Support Form → Agency Support
Then classify:
How-To
Client needs training.
Configuration Change
Client wants an approved modification.
Technical Problem
Something expected is not working.
Scope Expansion
Client wants a new system.
Do not mix all four into random chat messages.
Step 24: Review User Permissions Periodically
HighLevel specifically recommends reviewing permissions as responsibilities change.
This matters because agencies evolve.
A contractor may leave.
A VA may move to another client.
A manager may need additional responsibility.
Use:
Current Role → Current Access
not:
Access Granted Two Years Ago → Never Reviewed
Step 25: Update the Master System
When you improve your implementation:
Fix Master Account
↓
Update Snapshot Strategy
↓
Document Change
Do not only fix one client while leaving the standard deployment broken.
Your master system should represent your best current implementation.
Snapshot Updates Require Planning
Snapshots improve deployment consistency, but they should not be treated as live synchronization.
An existing client account remains its own account.
Therefore, when your standard system changes, decide:
which clients need the change;
which assets should be updated;
whether the change could conflict with customization.
Do not assume every client should automatically receive every new feature.
Practical Use Case: Local Service Agency
Suppose the agency sells to plumbers.
The product is:
Lead Response and Booking System.
Master infrastructure:
Lead Form
↓
CRM
↓
Immediate Response
↓
Calendar
↓
Follow-Up
Agency setup:
PLUMBER MASTER
↓
Snapshot
↓
Client A
↓
Customize Branding + Phone + Calendar
↓
QA
↓
Launch
Then repeat for Client B.
This is significantly more scalable than rebuilding every workflow manually.
Practical Use Case: Dental Agency
A dental system might contain:
Patient Inquiry
↓
Consultation Pipeline
↓
Booking
↓
Reminder
↓
Follow-Up
The client-specific items include:
location;
staff;
calendar;
treatments;
business hours.
The reusable items include:
pipeline structure;
workflow framework;
form architecture.
Separate:
Standard
from:
Client-Specific
Practical Use Case: Real Estate Agency
A real-estate workflow could be:
Property Inquiry
↓
CRM
↓
Assigned Agent
↓
Follow-Up
↓
Viewing
HighLevel can handle the marketing and CRM layer.
It may not replace specialist transaction-management or property-management systems.
The agency setup should account for that.
Practical Use Case: Agency Serving Agencies
A white-label fulfillment provider could create:
Agency Client
↓
Sub-Account
↓
Snapshot
↓
CRM + Workflows
↓
Handoff
Permissions become particularly important when several organizations participate in delivery.
Each party should access only what they need.
Practical Use Case: SaaS Agency
A SaaS-oriented agency might build:
Customer Selects Plan
↓
Subscription
↓
Sub-Account Creation
↓
Feature Set
↓
Snapshot
↓
Onboarding
HighLevel's SaaS-generated sub-accounts inherit supported feature permissions according to the feature configuration of the relevant SaaS plan.
This helps turn a service-heavy process into a more productized model.
SaaS Mode Setup Considerations
Before launching SaaS, define:
Plan
What does each package include?
Feature Permissions
Which modules are available?
Snapshot
What system is preloaded?
Usage
Who pays for communication or premium services?
Support
What level of help is included?
Cancellation
What happens to the client account?
SaaS Mode solves provisioning.
It does not solve your business model for you.
Feature Permissions and SaaS Plans
HighLevel's current Feature Permissions can be managed per individual sub-account or incorporated into SaaS plans.
This allows:
Starter Client Plan
CRM;
calendar;
opportunities.
Growth Client Plan
above;
workflows;
reputation.
AI Client Plan
above;
selected AI features.
The software experience can therefore match the subscription package.
Agency Setup for a Fulfillment Team
As the agency grows, organize users by function.
Sales
Needs:
agency sales CRM;
opportunities;
conversations.
Fulfillment
Needs:
assigned client sub-accounts;
workflows;
forms;
calendars.
Client Success
Needs:
assigned clients;
communication;
relevant reporting.
Finance
Needs:
appropriate billing functions.
Contractor
Needs:
only assigned client;
only required module.
HighLevel's current permission architecture supports this layered approach.
Do Not Share Master Credentials
Create individual users.
Shared logins reduce:
accountability;
access control;
offboarding security.
A professional agency setup should be able to answer:
Who has access?
To which clients?
To which features?
HighLevel provides the mechanisms.
The agency still needs to use them properly.
Agency Security Checklist
At minimum:
individual user accounts;
least-privilege permissions;
client-specific access;
limited billing access;
limited sub-account transfer access;
periodic access review;
clean offboarding.
HighLevel specifically treats sub-account transfers as high-impact actions affecting ownership, access, billing and integrations, so transfer permission should be given only to authorized users.
Agency Phone and Email Cost Planning
Do not calculate agency economics using only:
$297 HighLevel Subscription
Client communication can add usage costs.
Budget separately for areas such as:
phone numbers;
SMS;
calls;
email sending;
AI;
optional products.
Your agency pricing model should use:
Platform
Usage
Fulfillment
Support
Margin
=
Client Price
Avoid Unlimited-Service Packages Without Usage Rules
If a client pays a flat monthly fee but can create unlimited communication cost for the agency, margin can disappear.
Define:
what's included;
what's usage-based;
what is rebilled;
what counts as additional scope.
This becomes increasingly important as the client base grows.
Agency Setup Metrics
Once the agency is live, track more than account count.
Useful metrics include:
Acquisition
Lead → Discovery Call
Sales
Discovery → Won
Onboarding
Won → Intake Complete
Fulfillment
Intake → Launch
Client Performance
Lead → Response → Appointment → Sale
Retention
Clients Retained / Clients Due for Renewal
HighLevel should support decisions, not only store data.
Common Agency Setup Mistake 1: Starting Without an Offer
Software does not define the agency.
The business problem does.
Common Agency Setup Mistake 2: Using One Client Account for Multiple Businesses
Separate client businesses into appropriate sub-accounts.
Common Agency Setup Mistake 3: Building Every Client From Scratch
Use Snapshots for repeatable systems.
Common Agency Setup Mistake 4: Giving Everyone Agency Admin
Use Account-type users, sub-account assignments and granular permissions where appropriate.
Common Agency Setup Mistake 5: Treating Snapshots as Finished Client Accounts
Client-specific:
domains;
staff;
calendars;
communication;
branding;
still need setup.
Common Agency Setup Mistake 6: Publishing Before QA
Run an end-to-end customer journey.
Common Agency Setup Mistake 7: Building Too Many Workflows
Start with high-value processes.
Common Agency Setup Mistake 8: Ignoring Email Authentication
Configure the sending domain before scaling outbound email.
Common Agency Setup Mistake 9: Buying Phone Numbers in the Wrong Location
Phone numbers are managed at sub-account level, so purchase them from the client account where they will be used.
Common Agency Setup Mistake 10: Mixing Sales, Fulfillment and Client Pipelines
Your agency's sales pipeline is different from a client's sales pipeline.
Keep them logically separate.
Common Agency Setup Mistake 11: Enabling Every Feature
Use Feature Permissions to keep client environments focused.
Common Agency Setup Mistake 12: Choosing Agency Pro Too Early
Agency Pro is useful when you actually need its additional SaaS and agency functionality.
Do not upgrade solely because it sounds more professional.
A Practical 30-Day Agency Setup Plan
Days 1–3: Business Model
Define:
niche;
offer;
price;
deliverables.
Days 4–7: Agency Infrastructure
Configure:
Agency Sub-Account;
agency CRM;
sales pipeline;
agency calendar.
Days 8–14: Master Client System
Build:
CRM;
forms;
calendar;
workflows;
funnel.
Days 15–17: Snapshot
Clean the master system.
Create reusable Snapshot.
Days 18–21: Communication
Configure and test:
email;
phone;
SMS where needed.
Days 22–24: Permissions
Create:
team roles;
client access;
contractor access.
Days 25–27: QA
Test:
Lead → CRM → Follow-Up → Appointment
Days 28–30: Client Pilot
Deploy the system to one controlled client account.
Learn from the implementation.
Then improve the master system.
When Should You Add More Features?
Only after the core journey works.
Phase 1:
Lead → Appointment
Phase 2:
Reputation / Reactivation
Phase 3:
AI / Advanced Automation
Phase 4:
SaaS / Productization
This sequence prevents feature overload.
When Should You Add AI?
Add AI where interpretation or conversation creates value.
For example:
Customer Question → Conversation AI
or:
Inbound Call → Voice AI
Do not add AI to a deterministic task such as:
Appointment Booked → Send Confirmation
A standard workflow is easier to understand.
When Should You Move Toward SaaS?
Consider SaaS when you already have:
repeatable niche;
standardized solution;
stable onboarding;
predictable support;
clear pricing.
The sequence is:
Agency Service
↓
Repeated Pattern
↓
Standardized Product
↓
SaaS
Trying to productize chaos usually creates scalable chaos.
Frequently Asked Questions About GoHighLevel Agency Setup
What is the best GoHighLevel plan for an agency?
It depends on the number of client accounts and business model. Starter currently provides three sub-accounts, Unlimited provides unlimited sub-accounts, and Agency Pro adds SaaS Mode, automated sub-account creation and other advanced agency features.
How much does GoHighLevel cost for agencies?
Current public pricing is $97/month for Starter, $297/month for Unlimited and $497/month for Agency Pro. Annual options are currently $970, $2,970 and $4,970 respectively.
What is a HighLevel sub-account?
A sub-account is an individual HighLevel location that can represent a client business or, when designated appropriately, the agency's own internal workspace.
What is an Agency Sub-Account?
It is a regular sub-account designated as the agency's own business workspace. Depending on plan and setup, it can also support parts of SaaS, subscriptions, rebilling and payment-provider configuration.
Should every client have a separate sub-account?
For separate client businesses, individual sub-accounts generally provide the cleanest separation of CRM data, workflows, calendars, communications and users.
What is a HighLevel Snapshot?
A Snapshot is a reusable template created from a configured sub-account. It can capture supported assets such as workflows, funnels, calendars, forms, campaigns and custom fields.
Can I create a new client account directly from a Snapshot?
Yes. HighLevel can create a new sub-account using a selected Snapshot so the packaged assets are loaded as part of initial account creation.
Can I use a Snapshot on an existing client account?
Yes. HighLevel supports loading selected Snapshot assets into an existing sub-account while preserving the existing account and data.
Do Snapshots make funnels automatically live?
No. HighLevel says copied funnels and websites arrive as drafts and still need the correct domain and publishing setup.
Can staff access multiple clients without Agency access?
Yes. An Account-type user can be assigned to selected sub-accounts without receiving agency-wide access.
Can I restrict what team members can do?
Yes. HighLevel currently provides user type, role, sub-account assignments, module permissions and granular action-level permissions.
Can I restrict which features clients see?
Yes. HighLevel's current Feature Permissions system provides more than 80 controllable features and can be configured per sub-account or incorporated into SaaS plans.
Does HighLevel provide built-in email infrastructure?
Yes. LC Email is HighLevel's built-in email service for sub-accounts, although configuring a dedicated authenticated sending domain remains recommended for professional sending.
Can I buy client phone numbers directly in HighLevel?
For LC Phone-managed sub-accounts, yes. Numbers are purchased inside the applicable sub-account and can support eligible calling, messaging, routing and automation.
Do I need Agency Pro to run an agency?
No. Agency Pro is primarily relevant when you need its additional SaaS, automated account provisioning, rebilling and advanced API capabilities. Unlimited can support conventional multi-client agency operations with unlimited sub-accounts.
Conclusion
A strong GoHighLevel Agency Setup Guide should produce a repeatable business system, not merely a configured software account.
The foundation is:
Agency Offer
↓
Customer Journey
↓
Standard Client System
↓
Snapshot
↓
Client Sub-Account
↓
Customization
↓
QA
↓
Launch
Start by choosing the plan that matches the business model.
Starter provides three sub-accounts.
Unlimited removes that client-account quantity constraint.
Agency Pro becomes more relevant when the agency is ready for SaaS Mode, automated account creation and additional rebilling or API capabilities.
Next, separate the agency's own operations from client work.
Use the internal Agency Sub-Account for your agency where appropriate, while keeping individual client businesses in their own locations.
Build one strong master implementation.
Test it.
Create a Snapshot.
Then use that reusable configuration to speed up new account creation instead of rebuilding every CRM, calendar and workflow manually.
After deployment, customize the details that cannot be standardized:
Branding
Users
Calendar
Phone
Domain
Business Process
Then control access carefully.
HighLevel's current permission architecture allows agencies to decide not only whether someone is an Admin or User, but also their scope, assigned client accounts, visible modules and supported granular actions.
Finally, test the customer journey rather than individual settings.
Run:
Lead → CRM → Response → Qualification → Appointment → Sale
If that path works reliably, the agency has a functional client system.
If the system can also be documented, duplicated and supported by another team member, the agency has something more valuable:
a repeatable delivery model.
That is the real objective of a professional GoHighLevel agency setup.