How to Set Up GoHighLevel SaaS Mode From Scratch
GoHighLevel's SaaS Mode allows agency owners to resell the platform under their own brand, charging clients a recurring subscription without exposing the GoHighLevel name. This guide walks through the full setup process in a structured, step-by-step format — from enabling the feature to configuring pricing and automating client provisioning.
Before starting, be aware that SaaS Mode requires a specific subscription tier (the Agency Pro plan, also referred to as the SaaS plan). If you are on a lower-tier plan, you will need to upgrade before any of the steps below become available. SaaS Mode is not the right fit for solo freelancers with only a few clients or for agencies that prefer to manage all client accounts manually — the value of SaaS Mode comes from automating account creation and billing at scale.
Step 1: Enable SaaS Mode on Your Agency Account
- Log in to your Agency Dashboard at your GoHighLevel account URL.
- Navigate to Settings in the left-hand sidebar.
- Select Agency Settings, then look for the SaaS Configurator or SaaS Mode tab — the exact label may vary depending on when your account was created or updated.
- Toggle the Enable SaaS Mode switch to the on position.
- Save your changes.
Once enabled, a new set of menu options related to SaaS configuration will appear in your agency-level settings. If the toggle is grayed out, your current plan does not include SaaS Mode.
Step 2: Connect Stripe for Billing Automation
SaaS Mode relies on Stripe to handle subscription billing for your clients. GoHighLevel does not process payments directly — Stripe acts as the payment processor between you and your clients.
- Go to Settings > Integrations inside your Agency Dashboard.
- Locate the Stripe integration and click Connect.
- Follow the OAuth flow to authorize your Stripe account.
- Once connected, return to the SaaS Configurator.
Important: Use a Stripe account that is fully activated and not in test mode if you plan to charge real clients. Test mode is useful during setup but will not process live payments.
If you do not already have a Stripe account, you will need to create one and complete Stripe's identity verification before the integration works correctly. Processing times for Stripe verification vary by country.
Step 3: Configure Your SaaS Plans and Pricing
This is where you define what your clients will pay and what features they will have access to.
- Inside the SaaS Configurator, click Add Plan or Create New Plan.
- Enter a plan name (this is what your clients will see on the checkout page).
- Set the monthly and/or annual price. These prices are entirely up to you — GoHighLevel does not dictate what you charge.
- Under Features & Limits, configure the sub-account capabilities for this plan. You can restrict or enable features such as:
- Number of contacts
- Number of users
- Specific tools (e.g., email campaigns, SMS, funnels, reputation management)
- Save the plan.
Repeat this process for each pricing tier you want to offer (e.g., Starter, Growth, Pro). You can create multiple plans and assign different feature sets to each.
Setting Up the Client-Facing Checkout
GoHighLevel generates a hosted checkout page for each plan. You can copy the checkout link from the plan settings and embed it on your own website or send it directly to prospects. The checkout page collects payment via Stripe and, upon successful payment, automatically provisions a sub-account for the client.
Customize the checkout page appearance — including logo, colors, and copy — under the White Label settings in your Agency Dashboard so the experience reflects your brand, not GoHighLevel's.
Step 4: Set Up White-Label Branding
- Go to Settings > White Label (or Agency Settings > Branding, depending on your account version).
- Upload your agency logo and set your brand colors.
- Configure a custom domain so clients access the platform at a URL like
app.youragency.cominstead of a GoHighLevel domain. This typically requires:
- Adding a CNAME record in your domain registrar's DNS settings pointing to GoHighLevel's servers.
- Entering the custom domain inside your agency settings and clicking Verify.
- Set up a white-labeled support email so automated platform emails display your agency name.
DNS propagation can take anywhere from a few minutes to 48 hours. If your custom domain is not resolving after 24 hours, double-check the CNAME record for typos.
Step 5: Automate Sub-Account Provisioning and Onboarding
Once a client completes checkout, GoHighLevel can automatically create their sub-account. To make the onboarding experience smoother:
- Create a Snapshot of a pre-configured sub-account that contains your standard pipelines, workflows, calendars, and templates.
- In the SaaS Configurator, assign the appropriate snapshot to each plan so new accounts are pre-loaded with your setup.
- Set up a welcome email workflow that triggers when a new sub-account is created — include login instructions and any documentation links.
Common Errors and Troubleshooting
SaaS Mode toggle is not visible or grayed out This almost always means your account is on a plan that does not include SaaS Mode. Verify your subscription level in Settings > Billing.
Stripe connection fails or disconnects Ensure you are connecting the correct Stripe account and that it has completed all required verification steps. Stripe accounts in restricted mode will cause integration failures.
Custom domain not loading after DNS setup Check that the CNAME record is pointing to the correct GoHighLevel hostname (found in your white-label settings). Also confirm there is no conflicting A record for the same subdomain.
Clients receive GoHighLevel-branded emails instead of your brand This happens when the white-label email settings are incomplete. Review Settings > Email Services and ensure your sending domain is authenticated with the required DKIM and SPF records.
Checkout page is not provisioning the sub-account automatically This is typically caused by a Stripe webhook misconfiguration. Inside Stripe, check that the webhook endpoint provided by GoHighLevel is active and receiving events. GoHighLevel should configure this automatically during the Stripe connection, but it can occasionally fail — disconnecting and reconnecting Stripe often resolves the issue.
Final Considerations
SaaS Mode is a powerful feature for agencies managing multiple clients at scale, but it comes with real administrative overhead. You are responsible for client support, billing disputes, and platform education — GoHighLevel provides the infrastructure, not the client relationship. Make sure your pricing accounts for your time and any platform costs.
For smaller operations, a standard Agency account without SaaS Mode may be more practical. SaaS Mode adds the most value when you have a repeatable sales process and expect to onboard clients consistently.
Still stuck?
If this walkthrough did not solve your case, describe your exact scenario. Every question we receive becomes a new tutorial here.
Send my question