GoHighLevel Complete Setup Guide for Agencies in 2026
Most agencies waste their first 30 days in GoHighLevel clicking around without a plan. This guide gives you the exact sequence—agency account to revenue-generating sub-accounts—so you build it right the first time and never have to rebuild it again.
Why GoHighLevel Dominates the Agency Tech Stack in 2026
GoHighLevel crossed 60,000 agency customers in early 2026 and continues to grow faster than any competing platform in the marketing automation space. The reason isn't the feature count—it's the business model. GHL lets you charge clients a monthly SaaS fee for a platform you pay once at the agency level. A well-configured GHL setup is simultaneously your operational backbone and your recurring revenue engine.
But the platform's depth is also its biggest obstacle. Agencies that jump in without a structured approach spend weeks rebuilding pipelines, rewiring automations, and discovering that their snapshot doesn't work for a new client vertical. This guide eliminates that wasted time.
Step 1: Choose the Right Plan Before You Build Anything
Your plan choice determines what you can actually offer clients, so get this right before touching a single setting.
- Starter ($297/month): Unlimited sub-accounts, all core features. No SaaS mode, no white-label mobile app. Best for agencies that aren't yet reselling GHL as software.
- Agency Pro ($497/month): Everything in Starter plus SaaS mode, white-label desktop, white-label mobile app ($497 extra/month), and API access for custom integrations. Required for building a true recurring revenue SaaS business on top of GHL.
Our recommendation: start on Starter if you have fewer than 5 clients. Move to Pro as soon as you close your first SaaS-model client. The jump in monthly cost pays back within one or two resell subscriptions.
Step 2: Configure Your Agency Account Settings First
Before creating a single sub-account, lock down your agency-level settings. This foundation propagates to every client account you create.
Business Profile and Branding
- Upload your agency logo (SVG or PNG, minimum 200×200px) under Agency Settings → Company
- Set your primary domain—this becomes the base for all client dashboard URLs
- Configure your agency email sender (use a domain you control, not Gmail or Outlook)
- Set timezone, currency, and default language to match your primary market
Phone and Messaging Infrastructure
GHL's native LC Phone product handles most agencies fine, but if you need granular cost control or already have Twilio credits, connecting your own Twilio account gives you wholesale number pricing and more flexible routing options.
- Go to Agency Settings → Phone → Twilio to connect external Twilio
- Or use LC Phone (GHL's built-in telephony) for simpler billing—costs flow through your GHL account
- Purchase at least one agency-level number for testing before provisioning client numbers
Email Sending Domain (Critical)
This is the most commonly skipped step and the most expensive mistake. Every email your clients send from GHL goes through your agency's sending reputation unless you configure dedicated sending domains per sub-account. Set this up before any client ever sends a single email.
- Agency Settings → Email Services → LC Email or Mailgun/SendGrid
- Verify DKIM, SPF, and DMARC records for your agency domain
- Create a sending domain template that clients can clone
Step 3: Build Your Master Snapshot
A snapshot is the single biggest lever for agency efficiency. Done right, you onboard a new client in under 20 minutes. Done wrong, you spend 3 hours customizing every account from scratch.
What to Include in Your Baseline Snapshot
- Pipelines: New Lead → Contacted → Qualified → Proposal Sent → Closed Won / Lost. Keep it simple—you can add stages later.
- Core Workflows: New lead welcome SMS + email, missed call text back, appointment reminder sequence (24h, 2h, post-appointment follow-up), and a 7-day nurture sequence for unresponsive leads.
- Funnel Templates: A generic opt-in page + thank you page that your team can restyle in 30 minutes for any client vertical.
- Tags: Standardize your tagging taxonomy now. Tags like "New Lead," "Active Client," "Cold Lead," and "Do Not Contact" should be consistent across all sub-accounts.
- Custom Fields: Lead source, service interest, budget range, and referral partner. These feed your reporting.
- Calendar: A booking calendar pre-configured with your standard buffer times and confirmation/reminder settings.
Creating and Managing Snapshots
Go to Agency Dashboard → Snapshots → Create Snapshot. Select the sub-account containing your master setup, choose which elements to include, and save. When you create a new sub-account, apply this snapshot during setup and the entire configuration deploys automatically.
Keep a dedicated "Master Template" sub-account that you never use for actual clients—only for building and testing your snapshot. Update the snapshot monthly as you refine your standard workflows.
Step 4: Create and Configure Sub-Accounts
Each client gets their own sub-account, which is GHL's term for a completely isolated workspace with its own contacts, funnels, automations, and settings.
Sub-Account Creation Checklist
- Apply your master snapshot during creation (select from the snapshot dropdown)
- Set the client's business name, address, phone, and website exactly as they appear on Google Business Profile—this matters for local SEO integrations
- Configure a sub-account-specific sending domain (not your agency domain)
- Provision a dedicated phone number for the sub-account
- Set the sub-account timezone to match the client's location
- Add the client as a sub-account user with "Location Admin" permissions, or more restricted permissions if they only need to view reports
User Roles and Permissions
GHL's permission system has four tiers at the sub-account level: Admin (full access), Manager (all features, no billing), User (assigned contacts only), and Read Only. Most clients should be set as Admin within their own sub-account. Your agency staff should be added as Admins at the agency level, which automatically grants access to all sub-accounts.
Step 5: Configure Integrations
GHL's native integrations cover most agency needs, but the right stack depends on your clients' existing tools.
Priority Integrations to Set Up
- Google My Business: Connect via sub-account Settings → Integrations → Google → GMB. Enables review requests, review monitoring, and GMB post scheduling directly from GHL.
- Facebook/Instagram: Connect Meta for social DM automation, lead form sync, and ad reporting. This is a per-sub-account connection—each client connects their own Facebook Business account.
- Google Analytics 4: Add the GA4 measurement ID in sub-account Settings → Integrations to track funnel conversions and form fills.
- Stripe or Square: For clients taking payments through GHL funnels or invoices, connect their payment processor under sub-account → Payments → Integrations.
- Zapier/Make: Use for custom integrations with tools GHL doesn't natively support. Map your webhook triggers and keep a documentation log for each client.
Step 6: Set Up Your Pipeline and Reporting Dashboard
Most agencies configure pipelines but forget the reporting layer. GHL's Reporting tab gives you contact source attribution, conversion rate by pipeline stage, revenue closed, and appointment show-up rates—but only if your pipelines and contact sources are properly structured.
- Use consistent pipeline stage names across all sub-accounts (your snapshot handles this)
- Mark every contact with a lead source using GHL's attribution fields
- Set up a weekly automated report email using the "Reporting → Email Reports" feature—send it to yourself AND the client
- Create a custom dashboard with the 5 metrics that matter most to each client vertical
Step 7: Test Everything Before Going Live
This step gets skipped most often and causes the most client-facing embarrassment. Run through a complete lead journey in every new sub-account before the client sees it.
- Submit a test lead through every funnel and confirm the contact appears in the pipeline
- Trigger every workflow manually and verify SMS and email delivery
- Test the missed call text-back by calling the sub-account number from a mobile phone
- Book a test appointment and confirm all reminder messages fire at the right intervals
- Check that the client's dashboard login works and they see only their sub-account
Maintaining and Scaling Your GHL Agency Setup
A GHL setup is not a one-time project. Plan for a monthly maintenance cycle covering: snapshot updates when GHL releases new features, phone number compliance reviews (10DLC registration for US SMS), email deliverability audits, and workflow performance reviews. The agencies that generate the most from GHL treat the platform as a living system, not a set-and-forget tool.
Frequently Asked Questions
How long does GoHighLevel setup take for a new agency?
A basic GHL setup—sub-account structure, one pipeline, and core automations—can be completed in 2 to 3 days. A full white-label deployment with custom snapshots, onboarding workflows, and integrations typically takes 1 to 2 weeks depending on complexity.
Do I need the $497/month Agency Pro plan to white-label GoHighLevel?
Yes. White-label branding (custom domain, logo, email sender) requires the Agency Pro plan at $497/month. The $297 Starter plan gives you sub-accounts but not SaaS mode or full white-label control.
What is a GHL snapshot and why do agencies use them?
A snapshot is a pre-built configuration package—funnels, workflows, pipelines, templates—that you can clone into any sub-account instantly. Agencies use snapshots to onboard new clients in minutes rather than building from scratch every time.
Can GoHighLevel replace my existing tools?
GHL is designed to replace CRM, email marketing, SMS, landing pages, calendar booking, reputation management, and basic reporting tools. Most agencies retire 5 to 8 separate SaaS subscriptions after a full GHL migration.
How do I connect Twilio to GoHighLevel?
Go to Agency Settings → Phone → Twilio and paste your Twilio Account SID and Auth Token. GHL will provision numbers directly from Twilio at cost price. Budget approximately $1 to $1.50 per local number per month plus message costs.
Is GoHighLevel HIPAA compliant?
GHL offers a HIPAA-compliant mode available on Agency Pro plans. You must sign a BAA with HighLevel and enable HIPAA settings at the sub-account level before collecting any protected health information.
Ready to Set Up GoHighLevel the Right Way?
Nad X Pro's GHL experts configure, customize, and automate your CRM so you can focus on closing deals.
Book a GHL Strategy Call