Lify Innovations
GoHighLevel18 min read

Last Updated:

GoHighLevel Setup Guide: From Zero to Fully Configured CRM in 2025

The complete step-by-step guide to setting up GoHighLevel for your agency or business — covering account structure, sub-accounts, pipelines, automations, calendars, and integrations. Based on 400+ real client builds.

GoHighLevel Setup Guide: From Zero to Fully Configured CRM in 2025   Lifyinnovations GoHighLevel guide

GoHighLevel is the most powerful all-in-one platform available for agencies and service businesses today. Its depth is also its biggest challenge: hundreds of features, and most new users get lost within the first hour.

This guide is based on setting up GoHighLevel for over 400 clients across real estate, healthcare, e-commerce, and coaching. By the end you will have a fully configured GHL account ready to capture leads, nurture them automatically, and close deals — without touching a single line of code.


What You Need Before You Start

Gather these before logging in:

  • Your domain name — you will connect it for white-label email and funnel hosting
  • Business email on your domain — not Gmail
  • Twilio account (free tier works) — for SMS and call features
  • Mailgun or SMTP credentials — for dedicated email sending with proper deliverability
  • Logo and brand colours — hex codes and PNG files
  • Your service or product list — pipelines are built around these

Step 1: Choose the Right Plan

| Plan | Price/Month | Best For | |---|---|---| | Starter | $97 | Solo operators, single business | | Unlimited | $297 | Agencies managing multiple clients | | SaaS Pro | $497 | Agencies reselling GHL as white-label software |

Recommendation: Start on Unlimited. The per-sub-account economics at Starter ($97 for one location) makes no sense for agencies. At $297 you get unlimited sub-accounts — the core value proposition of GHL.

If you plan to resell GHL under your own brand, SaaS Pro unlocks the rebilling engine, letting you charge clients for Twilio and Mailgun usage with a markup. This is where serious agency revenue is built.


Step 2: Configure Your Agency Account

Agency Profile

Navigate to Settings > Agency Profile and complete:

  • Agency Name — appears on all client-facing communications
  • Agency Logo — upload a full logo and a square icon version (used as favicon)
  • Primary Domain — add your agency domain (e.g. app.youragency.com) for white-labelling
  • Support Email and Phone — used in automated emails to your clients' leads

Connect Your Custom Domain

White-labelling GHL means clients never see gohighlevel.com in any URL. Most beginners skip this step and regret it.

  1. Go to Settings > Agency Domains
  2. Add your subdomain (e.g. app.youragency.com)
  3. In your DNS provider (Cloudflare, GoDaddy, etc.), create a CNAME record pointing to app.msgsndr.com
  4. Wait 5–30 minutes for propagation, then click Verify in GHL

Once verified, all sub-account logins, funnel URLs, and booking pages run on your domain.

Connect Twilio for SMS and Calls

GHL uses Twilio as the underlying carrier for phone features.

  1. Create a Twilio account at twilio.com
  2. Go to Account > API Keys and create a new standard API key
  3. In GHL, go to Settings > Phone Integration and paste your Account SID, Auth Token, and API Key
  4. Purchase a phone number inside GHL (from $1/month)

Field insight: Always buy a local number matching your client's area code. Response rates on SMS from local numbers run 30–40% higher than toll-free numbers across our client campaigns.

Connect Email Sending (Mailgun)

GHL's built-in email sending has limited deliverability. For real campaigns, connect a dedicated SMTP provider:

  1. Create a Mailgun account and add your domain
  2. Verify the domain by adding the DNS records Mailgun provides (SPF, DKIM, MX)
  3. In GHL, go to Settings > Email Services > Mailgun
  4. Enter your API key and domain

This properly authenticates your emails and dramatically reduces spam folder rates. Every client we onboard goes through this step on day one.


Step 3: Create Your First Sub-Account

Sub-accounts are the container for each client or location. Contacts, funnels, pipelines, and automations all live inside a sub-account.

  1. From your Agency Dashboard, click + New Sub-Account
  2. Enter the business name, address, phone, and email
  3. Select the timezone — this is critical for automation scheduling
  4. Assign a phone number if purchased

Inside the sub-account, go to Settings > Business Profile and complete:

  • Business Category
  • Social Media Links — used in automated review request messages
  • Business Hours — used by the calendar and missed-call text-back automation
  • Logo and Brand Colour — override agency branding for this specific client

Step 4: Build Your Pipeline

A pipeline represents your sales process — the stages a lead moves through from first contact to closed deal.

  1. Go to CRM > Pipelines > + New Pipeline
  2. Name it after the service (e.g. "Web Design Leads")

A typical service business pipeline:

| Stage | Description | |---|---| | New Lead | Just opted in or called | | Contacted | First outreach sent | | Qualified | Confirmed budget and need | | Proposal Sent | Quote delivered | | Negotiation | Discussing terms | | Won | Paid and onboarded | | Lost | Dead for now |

Add monetary values per stage to track pipeline revenue forecasts in GHL's reporting dashboard.


Step 5: Configure Your Calendar

Create a Simple Calendar

  1. Go to Calendars > Calendar Settings > + Create Calendar
  2. Choose Simple Calendar for individual bookings or Round Robin for team distribution
  3. Set availability slots, buffer times, and minimum advance notice
  4. Connect your Google Calendar for two-way sync

Build a Calendar Booking Page

  1. Go to Sites > Funnels > + New Funnel
  2. Use the Calendar template
  3. Embed your calendar widget on the page
  4. Set the Confirmation Page to show next steps
  5. Connect the funnel to your domain under Funnel Settings > Domain

Step 6: Build Your First Automation

The 5-Step Lead Follow-Up Workflow

This is the most important automation in any GHL setup. In our client builds, this sequence consistently reduces cost-per-appointment by 40–60%.

  1. Go to Automation > Workflows > + New Workflow
  2. Set the trigger: Form Submitted (or Tag Added: New Lead)

Add these actions in sequence:

Action 1 — Immediate SMS (0 min delay): "Hi [First Name]! Thanks for reaching out to [Business Name]. I'll be in touch within 30 minutes."

Action 2 — Immediate Email (0 min delay): Subject: "We got your message, [First Name]" Body: Personalised intro + what to expect + calendar booking link

Action 3 — Follow-up SMS (1 hour delay): "Hey [First Name], have 5 minutes for a quick call? Book here: [Calendar Link]"

Action 4 — Follow-up Email (24 hour delay): Subject: "Still thinking it over?" Body: Value-add content — case study, FAQ, or testimonial

Action 5 — Final SMS (72 hour delay): "Last message from us. If you're still interested: [Calendar Link]"

The Missed-Call Text-Back Automation

This single automation has generated more revenue per setup hour than anything else we build:

  1. Trigger: Inbound Call — Missed
  2. Action (immediate): Send SMS — "Sorry we missed your call! Book a time here: [Calendar Link]"
  3. Action: Create a task for the assigned user to call back within 30 minutes

In home services, real estate, and healthcare, 40–60% of missed callers never call back. This automation recaptures a large portion of that lost revenue.


Step 7: Create Your Lead Capture Form and Funnel

Build a Lead Capture Form

  1. Go to Sites > Forms > + New Form
  2. Add fields: First Name, Last Name, Email, Phone, and one qualifying question
  3. Under On Submit, set Add Tag: New Lead — this triggers your follow-up workflow

Build a Landing Page Funnel

  1. Go to Sites > Funnels > + New Funnel
  2. Choose a template matching your goal (lead gen, booking, webinar)
  3. Customise headline, subheadline, form, and CTA in the drag-and-drop editor
  4. Under Settings > Domain, assign your connected domain

Critical step: Test every form submission end-to-end before launch. Submit a test lead, confirm it appears in the CRM, and verify the automation fires. This 2-minute check has saved us from missing leads on dozens of launch days.


Step 8: Set Up Reputation Management

  1. Go to Reputation > Settings
  2. Connect your Google Business Profile (via OAuth)
  3. Enable Auto Review Request — GHL asks for a review after a deal is marked Won
  4. Customise the SMS and email templates

Businesses using GHL's reputation management in our builds average 2.3x more Google reviews in the first 90 days compared to manual collection.


Step 9: Key Integrations

| Integration | Purpose | Where to Connect | |---|---|---| | Stripe | Payments and invoicing | Settings > Integrations > Stripe | | Google Analytics | Website and funnel tracking | Sites > Tracking Codes | | Facebook Ads | Lead ad sync | Settings > Integrations > Facebook | | Zapier / n8n | Connect 5,000+ apps | Settings > Integrations > Zapier | | Zoom | Video call booking | Calendars > Integrations | | QuickBooks | Accounting sync | Settings > Integrations |


10 Common Setup Mistakes to Avoid

After 400+ GHL builds, these are the most expensive mistakes we see:

  1. Skipping email DNS verification — SPF, DKIM, and DMARC setup takes 15 minutes and the difference in deliverability is enormous
  2. Wrong timezone on sub-account — automations fire at 9 AM in whatever timezone the account is set to; always check before go-live
  3. Not testing workflows — use GHL's Test Workflow feature and trace every branch, including edge cases
  4. Building complex workflows before simple ones work — master the 5-step follow-up before adding multi-branch conditional logic
  5. Not using Snapshots — a Snapshot copies an entire sub-account configuration (funnels, pipelines, automations) to a new sub-account in one click; build one per niche and reuse it
  6. Buying toll-free numbers for local businesses — local numbers get dramatically higher SMS response rates
  7. Not setting business hours — the missed-call automation can fire at 2 AM without this
  8. Skipping the confirmation page — leads need to know what happens after they submit; a bare thank-you page kills trust
  9. Not tagging lead sources — without source tags you cannot tell which channel is generating revenue
  10. Going live without a pipeline — contacts captured without a pipeline have nowhere to go and fall through the cracks

GoHighLevel Setup Checklist

  • [ ] Agency profile complete with logo and domain
  • [ ] Twilio connected and local phone number purchased
  • [ ] Mailgun or SMTP configured with DNS records verified
  • [ ] Sub-account created with correct business details and timezone
  • [ ] Pipeline built with all deal stages
  • [ ] Calendar created and Google Calendar synced
  • [ ] Lead capture form created and tested
  • [ ] Landing page funnel published on custom domain
  • [ ] New Lead Follow-Up workflow live and tested
  • [ ] Missed-Call Text-Back workflow live and tested
  • [ ] Reputation management connected to Google Business Profile
  • [ ] Stripe connected for payment collection
  • [ ] Snapshot saved of completed sub-account

Frequently Asked Questions

How long does a full GoHighLevel setup take? A basic functional setup takes 4–6 hours. A complete agency-grade setup with custom funnels, multi-step automations, and white-label configuration takes 2–3 days. Our team does this as a done-for-you service with a typical turnaround of 5–7 business days.

Do I need Twilio to use GoHighLevel? Twilio is required for SMS and voice features. If you only need email, you can skip it — but you will miss GHL's most powerful automation triggers including missed-call text-back and SMS sequences.

Can I migrate from HubSpot or ActiveCampaign to GHL? Yes. GHL has CSV import for contacts and deals. Automations need to be rebuilt manually, but the logic maps across well. The main effort is rebuilding email templates.

What is a GHL Snapshot? A Snapshot copies a sub-account's entire configuration — funnels, workflows, pipelines, forms, templates — and deploys it to any new sub-account instantly. Every agency should build at least one Snapshot per niche they serve.

Is GoHighLevel worth it for a single business (non-agency)? At $97/month for Starter, yes — if you replace at least two other tools (e.g. a CRM and an email platform). The ROI is immediate once the lead follow-up automation is running.

Free GoHighLevel Setup Checklist

Download our 47-step GHL setup checklist — the exact process we use for every client project.

#GoHighLevel#CRM#Automation#Agency#Setup

Need Help Implementing This?

Our team specialises in GoHighLevel, n8n automation, AI agents, and high-converting web development. Let's talk.

Talk to Our Team

Frequently Asked Questions

How do I set up GoHighLevel for the first time?

Start by configuring your account settings, connecting your domain and email/SMS, importing contacts, and building your first pipeline and calendar. Then create a lead-capture funnel and a follow-up automation to put the CRM to work.

How long does it take to set up GoHighLevel?

A basic working setup takes a few hours, while a fully configured CRM with funnels, automations, and integrations can take a few days. Using snapshots and templates dramatically speeds up the process.

What is a GoHighLevel snapshot?

A snapshot is a reusable template that bundles funnels, workflows, pipelines, and settings so you can deploy a complete setup into a new account in minutes. Agencies use snapshots to onboard clients quickly and consistently.

Do I need technical skills to set up GoHighLevel?

No, GoHighLevel is designed for non-technical users with visual builders and guided setup. Basic familiarity with CRMs helps, but most tasks require no coding at all.

Need Help With Your Business?

Our team specializes in web development, AI automation, and digital growth. Let's talk about what we can do for you.

WhatsApp Us