Skip to main content

GoHighLevel Agency Setup Guide: Features, Use Cases & Practical Guide

GoHighLevel Agency Setup Guide covering plans, sub-accounts, permissions, snapshots, CRM, phone, email, workflows, SaaS Mode and launch best practices.

P
Written by Product Reviews & Guides

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

Email

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.

Did this answer your question?