If you’ve just signed up for GoHighLevel and you’re staring at the dashboard wondering where to start — this guide is for you.

Most agencies waste 2-3 weeks fumbling through GHL before they get a working system. We’ve onboarded over 150 clients onto GoHighLevel. Here’s the exact setup order we follow every time.

What Is GoHighLevel and Why Agencies Use It

GoHighLevel (GHL) is an all-in-one CRM, funnel builder, email/SMS automation platform, and appointment booking system built specifically for agencies and service businesses. Instead of paying for ClickFunnels + ActiveCampaign + Calendly + Twilio separately, GoHighLevel combines all of it under one roof — and lets agencies white-label it for their clients.

What you get with GoHighLevel: CRM with pipelines and lead tracking, email and SMS automation workflows, funnel and website builder, appointment booking and calendar, reputation management for Google reviews, white-label mobile app for clients, and reporting and analytics. If you’re running a marketing agency, GoHighLevel is the closest thing to an operating system for your business.

Step 1 — Set Up Your Agency Account Correctly

Before touching anything else, get your agency-level settings right. Go to Agency Settings, then Business Info, and fill in your agency name and logo, business address, support email and phone number, and your domain for white-labeling. Then go to Agency Settings, then Email and Phone, and connect your sending domain. This is critical — emails sent from GHL without a verified domain go straight to spam.

To set up email sending: go to Agency Settings, then Email Services, connect your domain by adding DKIM and SPF records in your DNS, verify the domain, and set your default From Name and From Email.

Step 2 — Create Your First Sub-Account

Sub-accounts in GHL are individual client workspaces. Each client gets their own sub-account with their own contacts, pipelines, funnels, and automations. To create a sub-account, click Accounts in the left sidebar, click Create Sub-Account, fill in the client’s business name, address, and phone number, and assign a snapshot if you have one. Always fill in the business address — GHL uses it for email footers and compliance. Missing addresses cause deliverability issues.

Step 3 — Set Up Pipelines First

Before building any automations, set up the pipelines. Everything in GHL flows into a pipeline — if there’s no pipeline, leads have nowhere to land. A standard service business pipeline includes: New Lead, Contacted, Qualified, Proposal Sent, Closed Won, and Closed Lost. Go to the sub-account, then CRM, then Pipelines, then Add Pipeline, and create your stages. Keep it simple to start. You can always add stages later.

Step 4 — Connect the Calendar

GoHighLevel’s calendar is where leads book calls. Set it up before building any funnels — your funnels will link directly to it. Go to Calendars, then Create Calendar, choose your calendar type, set your availability including days, hours, and buffer time, connect your Google or Outlook calendar for two-way sync, set the confirmation email that fires after booking, and copy the calendar link for use in your funnel. Set a buffer time of 15 to 30 minutes between appointments. Without it, back-to-back bookings leave no time to prepare.

Step 5 — Build Your Core Automation Workflows

This is where GHL becomes powerful. Automations fire sequences of actions based on triggers. The 3 automations every GHL sub-account needs are as follows.

Automation 1 is New Lead Response. The trigger is Contact Created from any form or ad. The actions are: send immediate SMS within 60 seconds saying thanks for reaching out and that you’ll call within 5 minutes, send a confirmation email, assign to pipeline stage New Lead, create a task to call the lead assigned to a team member, then wait 1 hour and if not contacted send a follow-up SMS.

Automation 2 is Appointment Booked. The trigger is Appointment Booked. The actions are: send confirmation email with calendar invite, send SMS confirmation, wait 24 hours and send a reminder SMS, then wait 1 hour before appointment and send a final reminder.

Automation 3 is No-Show Follow-Up. The trigger is Appointment Status set to No Show. The actions are: wait 30 minutes and send an SMS asking if they want to reschedule, add the tag No Show, and move them to the pipeline stage Follow Up Required.

These three automations alone recover 20 to 30 percent of leads that agencies typically lose.

Step 6 — Set Up Your Funnel or Website

For lead generation, always use a funnel. For your agency’s own website, use the website builder or WordPress. The minimum viable funnel for a service business has two pages: a landing page with headline, benefits, social proof, and form, and a thank you page with confirmation plus what happens next plus a calendar embed. Keep it simple. The number one mistake agencies make is overbuilding the funnel before testing the offer.

Step 7 — Connect Your Forms to Automations

Every form in GHL should trigger an automation. To connect a form to an automation, go to Automations, then your workflow, click the trigger, select Form Submitted and choose your specific form, then save and publish. Test it by submitting the form yourself. Check that the contact appears in the CRM and the automation fires.

Step 8 — Set Up Reputation Management

GHL has built-in Google review automation. Go to Reputation, then Settings, connect your Google Business Profile, then create an automation that fires after an appointment is completed and sends a review request SMS 2 hours later. One of our clients went from 14 Google reviews to 67 in 6 weeks using this automation alone.

Step 9 — Install a Snapshot for Faster Client Onboarding

A GHL Snapshot is a copy of an entire sub-account — pipelines, automations, funnels, and email templates — that you can deploy to a new client in one click. To build your first snapshot, set up a perfect sub-account with all your standard elements, go to Agency then Snapshots then Create Snapshot, select which elements to include, and save. Now when you onboard a new client, you load the snapshot and spend 2 hours customizing instead of 2 days building from scratch.

Step 10 — Test Everything Before Going Live

Before handing a sub-account to a client, run through this checklist: submit the lead form and check the contact appears in CRM, confirm the immediate SMS fires within 60 seconds, confirm the confirmation email arrives and looks correct, book a test appointment and check the calendar confirmation arrives, verify the lead is in the right pipeline stage, and send a test review request. Fix anything that breaks. Never hand a client a system you haven’t tested yourself.

Common GoHighLevel Setup Mistakes to Avoid

Skipping domain verification destroys email deliverability. Always set up DKIM and SPF before sending a single email. Building automations before pipelines is another common mistake — automations need pipeline stages to move contacts into, so build pipelines first. Using the GHL phone number without warming it up gets your number flagged as spam, so send low volume for the first 2 weeks and gradually increase. No-show automations that are too aggressive will get your number blocked — send one SMS, one email, then wait 3 days. Not using tags is also a mistake — tags are how you segment contacts in GHL, and without them every contact looks the same and you can’t filter, report, or automate by behavior.

How Long Does GHL Setup Take?

A basic working setup covering CRM, one funnel, core automations, and calendar takes about 4 to 6 hours if you know what you’re doing. A full agency setup with snapshot, multiple pipelines, full automation sequences, and client onboarding workflow takes 3 to 5 days. If you’re setting up GHL for the first time, expect to spend twice as long as you think. That’s normal. The payoff is a system that runs your client acquisition on autopilot.

Need This Built for You?

We build complete GoHighLevel systems for agencies and service businesses — fully set up, tested, and ready to generate leads from day one. Book a free 30-minute strategy call and we’ll map out exactly what your GHL setup needs.