Most people meet GoHighLevel as a CRM. Agencies meet it as a business model. The difference is a set of features — white-label, sub-accounts, snapshots, SaaS Mode and rebilling — that let you stop selling your time and start selling software with your name on it.
I run a real agency on GoHighLevel's Agency Pro plan, with a roster of client sub-accounts under one roof. This guide is the walkthrough I wish I'd had: what each of these features actually does, which plan unlocks it, and where the setup trips people up. Every screenshot below is from my own live account (client names and private details blacked out).
Heads up: this page has affiliate links. If you start a trial through one, we may earn a commission at no extra cost to you. I only write about features I actually use.
What "agency", "white-label" and "SaaS Mode" actually mean
These three words get thrown around together, so let's separate them:
- Agency account — the top-level GoHighLevel account you log into. It holds all your clients as sub-accounts and gives you agency-wide settings, billing and branding.
- White-label — replacing GoHighLevel's branding with your own: your logo, your login domain (like
app.youragency.com), your emails. On the surfaces GoHighLevel lets you rebrand, your clients see your brand instead of GoHighLevel's. - SaaS Mode — the piece that turns the platform into a product you sell. You package plans, set your own prices, and GoHighLevel bills your clients on your behalf and handles account provisioning. In GoHighLevel's own words, it "transforms HighLevel into your own sellable software product."
Put together: white-label makes the tool look like yours, sub-accounts keep clients separate, snapshots let you deploy fast, and SaaS Mode collects the recurring revenue. Reselling is where you take a margin on the services underneath. The rest of this guide is those pieces, one at a time.
White-label: put your brand on GoHighLevel
White-labeling starts in Settings → Company → Whitelabel. Two things matter most here: your logo and your domain.

The domain step is the one that trips people up. Out of the box, clients log in at a GoHighLevel URL. To rebrand it, you point a subdomain you own — something like app.youragency.com — at GoHighLevel with a CNAME record, then set it as your Whitelabel Domain. Until that DNS record resolves, the field will reject the domain, so set the CNAME first and give it time to propagate.
Beyond the login screen, white-labeling extends to:
- Emails — system notifications and shared email templates can carry your branding instead of GoHighLevel's, so client-facing messages stay on-brand.
- In-app banners — GoHighLevel pushes feature announcements into every sub-account. From Agency Settings you can review and disable banners so your clients' dashboards stay clean and don't advertise the platform underneath.
- The mobile app — a fully branded iOS/Android app (your name in the App Store) is a higher-tier feature. GoHighLevel offers it as a paid add-on / on the Enterprise plan rather than on the standard Agency Pro plan, so check current pricing before you promise a client an app store listing.
Sub-accounts: one account per client
A sub-account (GoHighLevel also calls these "locations") is a self-contained workspace for a single client — their contacts, funnels, calendars and conversations, walled off from every other client. You manage them all from Sub-Accounts in the agency menu.

How many sub-accounts you get depends on your plan: the Starter plan caps you at 3, while Unlimited and Agency Pro are unlimited. If you're planning to grow past a few clients, you'll be on Unlimited or Pro quickly.
One habit worth building early: a naming convention. When you're managing dozens of accounts, "Client Business Name — City" beats whatever default a new sub-account inherits. When SaaS Mode is enabled you can even standardize sub-account naming at creation so you're not renaming every account after onboarding. It sounds trivial until you're scrolling a long list looking for one client.
For the full walkthrough — creating sub-accounts, naming conventions, and cloning them from a snapshot step by step — see our GoHighLevel sub-accounts and snapshots setup guide.
Snapshots: build once, clone forever
If sub-accounts are the biggest reason to run an agency on GoHighLevel, snapshots are the reason it scales. A snapshot is a saved template of an entire account setup — funnels, workflows, pipelines, custom fields, calendars — that you can load into a brand-new sub-account in one step.

The workflow that saves the most time:
- Build one account exactly how a certain type of client should be set up.
- Save it as a snapshot (from Account Snapshots → Create new snapshot).
- Load that snapshot into every new sub-account of that type.
A few things worth knowing before you lean on them:
- Custom objects and their field schemas can be carried across accounts via snapshots, so a complex data model doesn't have to be rebuilt per client.
- Snapshots have version history — you can track what was added, removed or synced between versions, which matters when a team is editing the master template and you need to know who changed what.
- A snapshot is a copy taken at a moment in time. Updating the master snapshot doesn't automatically rewrite accounts you already deployed unless you push the update — plan your changes deliberately.
SaaS Mode: turn GoHighLevel into your own software
SaaS Mode is where an agency becomes a software company. Instead of billing clients for your time, you package the platform into plans, set your prices, and GoHighLevel handles provisioning and billing under your brand. You configure all of it in the SaaS Configurator.

The important detail: SaaS Mode is an Agency Pro ($497/mo) feature. It isn't on Starter or Unlimited. That's the plan I'm on, and it's the tier you need if selling GoHighLevel as your own product is the goal. Once it's on, you can:
- Build plans with your own monthly/annual pricing and a free-trial period.
- Have new sub-accounts created automatically when a customer subscribes — no manual provisioning.
- Bulk-activate SaaS across many existing sub-accounts at once instead of switching each one over by hand.
Reselling & rebilling: where your margin comes from
SaaS Mode sells the platform. Rebilling is how you take a margin on the usage underneath it — the phone, email, AI and app costs your clients run up.

The mechanics come down to markup:
- Rebilling with markup — reselling phone, email and AI usage above cost — is an Agency Pro feature. The Unlimited plan lets you rebill phone and email but without a markup, so you break even rather than profit on usage.
- You can also resell usage-based marketplace apps, adding your margin on third-party tools your clients install.
- Giving clients in-app cancellation of their reselling subscriptions removes you as the manual middleman on every downgrade — worth turning on once you're past a handful of accounts.
What it costs: the agency plans
As of 2026, GoHighLevel lists four tiers. Prices and exact feature gating change, so treat this as a map and confirm the current details on GoHighLevel's pricing page:
- Starter — $97/mo. Up to 3 sub-accounts, unlimited contacts and users, core features. Basic reselling only. Good for testing the waters or running one or two clients.
- Unlimited — $297/mo. Unlimited sub-accounts, rebill phone & email (no markup), basic API. The step you take when client count grows.
- Agency Pro — $497/mo. Everything in Unlimited plus SaaS Mode, automated sub-account creation, rebilling with markup, and user/agent reporting. This is the plan if you want to sell GoHighLevel as your own SaaS. It's the one I run.
- Enterprise — custom. May add the fully white-labeled mobile app, HIPAA compliance, SSO and dedicated support — verify current eligibility and pricing before you promise these to a client.
For a full plan-by-plan breakdown, see our complete GoHighLevel pricing guide. The tier that pays for itself is whichever one matches how many clients you'll actually run and whether you're selling plans or just managing accounts.
Running the agency: onboarding, access and revenue
A few operational features round out the picture once you're past setup:
- Agency LaunchPad — a guided, video-based onboarding flow that walks you through account configuration, client structure and automations. It's the fastest way to get a new agency productive instead of poking at settings blindly.
- SSO (Single Sign-On) — for teams, GoHighLevel supports OIDC-based single sign-on so staff log in through one identity provider instead of juggling separate passwords. It's an upper-tier / Enterprise capability, so check eligibility before you plan around it.
- Revenue tracking — the Agency Dashboard and payments widgets pull client payments, subscription fees and product sales into one view, so you can actually see where your money comes from instead of stitching it together from exports.
Is GoHighLevel legit — and worth it for an agency?
Short answer: yes, it's legitimate, and for the right agency it's one of the better bets in the market. It genuinely replaces a stack of separate tools (CRM, email, funnels, scheduling, phone) and, on Agency Pro, lets you resell all of it under your own brand. I run my agency on it, which is the most honest endorsement I can give.
Where it's not the right fit, so you go in clear-eyed:
- If you only need a simple CRM for your own business, the Starter plan's agency machinery is overkill.
- The platform is broad, which means a learning curve. Snapshots and LaunchPad blunt it, but budget real setup time.
- SaaS Mode only pays off if you're actually going to sell plans. Paying $497/mo for features you won't use isn't a deal.
If your plan is to build recurring revenue by selling software rather than hours, that's exactly what the agency and SaaS features are built for.
Frequently asked questions
What is SaaS Mode in GoHighLevel?
SaaS Mode lets you package GoHighLevel into plans you sell under your own brand. You set the pricing, GoHighLevel bills your clients and provisions their sub-accounts automatically. It's available on the Agency Pro plan.
Is GoHighLevel a SaaS?
GoHighLevel is itself a SaaS product, and through SaaS Mode it lets you resell it as your own SaaS — you become the software vendor to your clients while GoHighLevel runs the infrastructure.
How do you set up SaaS Mode in GHL?
On the Agency Pro plan, open the SaaS Configurator, build your plans (monthly/annual pricing and any trial), connect your payment processor, then activate SaaS on the sub-accounts you want to sell. New subscribers get a sub-account created automatically.
What is a GoHighLevel agency account?
It's the top-level account that holds all your clients as sub-accounts and gives you agency-wide branding, billing and settings. It's how one login manages many client workspaces.
What does it mean to resell GoHighLevel?
Reselling means selling GoHighLevel to clients under your own brand and taking a margin — either by charging for plans (SaaS Mode) or by marking up the phone, email, AI and app usage they consume (rebilling). Rebilling with a markup is an Agency Pro feature.
How much does a GoHighLevel agency plan cost?
As of 2026, GoHighLevel lists Starter at $97/mo (3 sub-accounts), Unlimited at $297/mo (unlimited sub-accounts), and Agency Pro at $497/mo (SaaS Mode plus rebilling with markup), with a custom Enterprise tier above that. Confirm current pricing on GoHighLevel's site.
Is GoHighLevel legit?
Yes. It's an established platform that agencies use to run and resell marketing services under their own brand. Whether it's right for you depends on whether you'll use the agency and SaaS features — for a solo CRM need it's more than you require.