GoHighLevel SaaS mode is the feature that lets an agency sell HighLevel to its own clients as a branded software subscription, with self-serve signup, automatic sub-account creation and billing through the agency's Stripe account. On HighLevel's public pricing page it sits on the Agency Pro plan, the top published tier, and it turns the agency into a software reseller rather than only a service provider. Whether it is worth turning on depends less on the feature and more on whether you are ready to support software customers.
I spend most of my time building automations for agencies that run on HighLevel, so this guide covers what SaaS mode actually does, what the setup involves, how pricing works on both sides, and the operational problems I see agencies run into after they launch.
What GoHighLevel SaaS mode actually does
Without SaaS mode, an agency on HighLevel creates sub-accounts by hand for each client and bills them however it likes, usually as part of a retainer. SaaS mode adds a layer that automates the commercial side:
- Plans you define. You create your own software plans, choose what features each plan includes, and set your own price.
- Self-serve signup. A client can buy a plan through a checkout or funnel, and HighLevel creates their sub-account automatically.
- Stripe billing. Subscriptions are charged through your connected Stripe account, so the revenue lands with you.
- Rebilling with markup. Usage costs like phone, SMS and email can be passed through to the client, and on Agency Pro the pricing page lists rebilling with a markup.
- Feature gating. Each plan controls which parts of the platform the client can see, so a cheaper plan might get the CRM and calendar but not the full funnel builder.
The result is that you are no longer just "the agency that runs our ads". You are also the company that sells the client their CRM, under your brand, with your logo and your domain.
GoHighLevel SaaS mode pricing
There are two sides to pricing: what HighLevel charges you, and what you charge your clients.
What HighLevel charges the agency
At the time of writing, HighLevel's pricing page lists three published plans: Starter, Unlimited and Agency Pro, with Enterprise on a contact-sales basis. SaaS mode is listed only on Agency Pro, which is published at $497 per month or $4,970 per year. Prices and plan contents change, so check the current HighLevel pricing page before you plan around these numbers.
On top of the plan fee, there are usage costs. Phone calls, SMS, email sending and some premium workflow actions and AI features are billed on usage. In SaaS mode you can pass those through to clients, but you need to decide how, because they can surprise a client who thought they were paying a flat fee.
What you charge your clients
This is entirely your decision. Most agencies I talk to think about it in one of three ways:
- Software only. A low monthly price for access to the CRM, booking and messaging, with no service included. This competes with every other CRM on the market.
- Software plus setup. A one-time setup fee to build their pipeline, forms and automations, then a monthly software fee.
- Software bundled into a retainer. The client pays one price for marketing and gets the CRM included, which is really a retention tool rather than a separate product.
A simple way to sanity check pricing: for example, if your Agency Pro fee and support time cost you a fixed amount per month, divide that by the number of SaaS clients you realistically expect in year one. That is your floor before usage and margin. Do the math with honest numbers, not the optimistic ones.
Is GoHighLevel reseller mode right for your agency?
People search for "gohighlevel reseller" because the idea of recurring software revenue is attractive. It can be a good business, but SaaS mode changes what you are responsible for.
Good reasons to turn it on
- You already set up HighLevel for most clients and want to charge properly for it.
- You serve one niche, like home services or dental, and can build one strong snapshot that fits most of them.
- You want clients to stay because their data and workflows live in a system you manage.
Reasons to wait
- You do not have a repeatable snapshot yet. Every client still needs custom setup.
- Nobody on your team owns support. SaaS clients will message you when a text does not send.
- Your clients are low-tech and will never log in. Then you are paying for self-serve features nobody uses.
If most of your value is the service, not the software, you can keep billing the CRM inside your retainer on a lower plan and skip SaaS mode entirely.
GHL SaaS mode setup, step by step
Menu names in HighLevel move around between releases, so I describe the steps by what they do rather than exact clicks. The order is what matters.
- Upgrade to the plan that includes SaaS mode. Confirm on the pricing page and in your agency billing area.
- Finish white-labelling first. Set your custom domain for the app, your logo, your brand colors and your sender email domain. Clients should never see a mismatched brand on day one.
- Connect Stripe. SaaS mode uses your Stripe account for subscription billing. Use a live account in your company name, and test with Stripe test mode before going live.
- Build the snapshot. This is the template every new sub-account receives: pipelines, custom fields, forms, calendars, workflows, email and SMS templates. See my GoHighLevel snapshots guide for how I structure them.
- Create your plans. Name them, set the price, choose the features and attach the snapshot to each plan.
- Decide on rebilling. Choose which usage items are rebilled and what markup, if any, you apply. Write this down in plain language for clients.
- Build the signup path. A funnel or checkout page where clients pick a plan. Test it end to end with a real card in test mode and confirm a sub-account is created with the right snapshot.
- Write onboarding. A welcome email, a short video and a checklist so a new client knows what to do in their first week.
- Set up support. Decide where clients ask for help and who answers. A shared inbox or ticket form is better than personal WhatsApp.
The automation layer most agencies miss
SaaS mode creates the sub-account. It does not run your agency's internal process. When a new SaaS client signs up, someone on your team still needs to know, a project needs to exist in your PM tool, a kickoff call needs to be booked and the client needs to be chased if they never log in.
This is where I usually come in. A typical build listens for the new sub-account or the Stripe subscription event, then:
- Posts a message in a Slack channel with the client name, plan and owner.
- Creates a project in ClickUp from an onboarding template.
- Adds the client to a tracking sheet with signup date and plan.
- Sends a kickoff booking link, and creates a follow-up task if no meeting is booked in a few days.
I built a version of this for a marketing agency where about 40 manual setup steps per new client were replaced by one form submission, and the workspace is ready in under two minutes. You can read about it in the client onboarding build. The same pattern works for SaaS signups, just with a different trigger.
Failed payments are the other gap. A SaaS client whose card fails is a support ticket waiting to happen. I built a failed-payment alert that parses billing emails into invoice, contact and amount, pings billing in Slack and logs a ClickUp task. Something similar is worth having before your first SaaS client signs up.
Common SaaS mode pitfalls
- Launching without a tested snapshot. If the first client gets broken workflows, you will spend more time fixing than selling.
- Unclear usage pricing. A client who gets a bill for texts they did not expect will cancel. Explain rebilling before they sign up.
- Plans that are too granular. Three plans is plenty. Ten plans means ten sets of support questions.
- No owner for churn. Track who logs in and who does not. A sub-account nobody uses is a cancellation in the making.
- Ignoring compliance. Business texting in the US requires A2P 10DLC registration for each client sending SMS. Build that into onboarding, not as an afterthought. My 10DLC compliance guide covers the basics.
How I build this
If you are setting up SaaS mode, I can build the internal side: the signup alerts, ClickUp projects, kickoff booking, payment alerts and login tracking that keep SaaS clients from slipping. The Agency Onboarding Engine is a fixed-price build that covers the onboarding half, and you can see my other CRM automation work on the services page. If you want a second opinion first, ask for a free 15-minute Loom teardown of your current setup.
FAQ
What plan do you need for GoHighLevel SaaS mode?
On HighLevel's published pricing page, SaaS mode is listed only on the Agency Pro plan. Check the current pricing page, since plan contents change.
How much should I charge for GoHighLevel SaaS?
That is your call. Start from your plan cost, support time and usage costs, divide by a realistic number of clients, then add the margin you need. Many agencies bundle the software with a setup fee or retainer rather than selling it alone.
Can I white label GoHighLevel without SaaS mode?
Some white-label options exist below Agency Pro, but which ones depends on the plan, so compare plans on the current pricing page. SaaS mode is what adds self-serve plans, automatic provisioning and Stripe subscription billing.
Is GoHighLevel reselling profitable?
It can be, but profit depends on churn and support load, not the feature itself. Agencies with one niche and a strong snapshot tend to find it easier than those doing custom setup for every client.