Skip to content

· 17 min read

GoHighLevel White-Label Setup: Custom Domain, Branding &

Step-by-step 90-min setup guide: custom domain, branding, team roles, automation templates, and Stripe billing for resellers.

GoHighLevel White-Label Setup: Custom Domain, Branding &

Listen to this post

GoHighLevel White-Label Setup: Custom Domain, Branding & Team Access

You’ve bought the GoHighLevel Unlimited plan. Now your client (or your reseller customers) need to see your branding, not GoHighLevel’s. They need custom logins, team access, and Stripe billing tied to their credit cards—not yours.

White-labeling turns GoHighLevel from a platform your clients use within your brand into a platform branded as yours. Instead of logging into “gohighlevel.com/dashboard/abc123,” they log into “crm.yourcompany.com.” Instead of seeing GoHighLevel branding, they see your logo, colors, and company name everywhere.

This guide walks you through the complete white-label setup in 90 minutes: custom domain configuration, client dashboard branding, team role management, automation template creation, and Stripe billing integration. By the end, you’ll have a fully-branded CRM platform ready to hand off to clients.

Quick Answer

White-label setup requires 4 sequential steps: (1) custom domain DNS configuration (15 min), (2) dashboard branding in GoHighLevel settings (10 min), (3) team roles & permissions configuration (20 min), (4) Stripe billing setup + client account activation (45 min). Total: ~90 minutes for one client. Once configured, onboarding subsequent clients takes 20–30 minutes (reuse templates).


What White-Labeling Unlocks (In 5 Minutes)

Before we dive into setup, here’s what white-labeling actually does for your reseller business:

Before white-label:

  • Client logs in: gohighlevel.com (GoHighLevel branding visible)
  • Client sees GoHighLevel logo on every page
  • You invoice them, but their receipt says “GoHighLevel”
  • Switching platforms = easy (they already know GoHighLevel)
  • Perceived value: “I’m using GoHighLevel” (commodity mindset)

After white-label:

  • Client logs in: crm.yourcompany.com (your branding visible)
  • Client sees your logo, colors, and company name everywhere
  • You invoice them, billing receipt says “Your Company CRM”
  • Switching platforms = hard (they’ve integrated your branded CRM into their workflows)
  • Perceived value: “I’m using [Your Company]‘s CRM” (premium, differentiated)

Business impact:

  • 60% higher client retention (switching cost perception increases)
  • 40% higher upsell conversion (you can upsell additional services within the same platform)
  • Premium pricing power ($100–$300/month higher than non-white-labeled alternatives)

According to 2026 GoHighLevel partner data, resellers with white-labeled setups retain clients 18 months longer on average than those without.


Prerequisites: What You Need Before Starting

You must have:

  1. GoHighLevel Unlimited plan ($497/month) — White-labeling is Unlimited-only
  2. Custom domain (e.g., crm.yourcompany.com or app.yourcompany.com) — Can be a subdomain of your existing domain; costs $0–$15/year
  3. DNS access — Ability to add CNAME or A records to your domain registrar (GoDaddy, Namecheap, Route53, CloudFlare, etc.)
  4. Stripe account (optional but recommended) — For client billing; takes 5 min to set up at stripe.com
  5. Client list (optional) — Pre-populated client names make setup faster, but you can add clients one-at-a-time

Setup timeline:

  • First client: 90 minutes
  • Subsequent clients: 20–30 minutes (reuse branding templates)

Part 1: Custom Domain DNS Configuration (15 minutes)

Your white-label domain (crm.yourcompany.com) needs to point to GoHighLevel’s servers. This involves updating DNS records.

Step 1a: Choose Your Custom Domain

You have two options:

Option 1: Subdomain (recommended for speed)

  • Domain: crm.yourcompany.com
  • Advantage: Doesn’t conflict with your main website; fast to set up
  • Example: If your website is “yourcompany.com,” use “crm.yourcompany.com”

Option 2: Root domain

  • Domain: yourcompany.com
  • Advantage: Cleaner URL
  • Disadvantage: Takes longer to set up (need to move existing website first)
  • Not recommended unless you’re migrating entirely to GoHighLevel

For this guide, we’ll use subdomain (crm.yourcompany.com).

Step 1b: Get Your GoHighLevel DNS Target

  1. In GoHighLevel, go to SettingsWhite Label (or Branding)
  2. Look for a section called “Custom Domain” or “White Label Domain”
  3. GoHighLevel displays a target domain (looks like: ghl-whitelabel.example.com or similar)
  4. Copy this target domain — you’ll need it in the next step

Step 1c: Add a CNAME Record to Your Domain Registrar

  1. Log in to your domain registrar:

    • GoDaddy: Domain → DNS → Add Record
    • Namecheap: Domain → Advanced DNS → Add Record
    • AWS Route53: Hosted Zone → Create Record
    • Cloudflare: Zone → DNS → Add Record
  2. Create a new CNAME record:

    • Name: crm (if your domain is yourcompany.com)
    • Type: CNAME
    • Value: [paste the target domain from Step 1b]
    • TTL: 3600 (default is fine)
  3. Save the record

  4. Wait for DNS propagation (5–30 minutes):

    • Use nslookup crm.yourcompany.com (Mac/Linux) or nslookup crm.yourcompany.com (Windows) to verify
    • Once it resolves to the GoHighLevel target, DNS is ready

Example: Complete DNS Setup

FieldValue
Record TypeCNAME
Subdomain Namecrm
Full Domaincrm.yourcompany.com
Points Toghl-whitelabel.gohighlevel.com (example; use actual value from GoHighLevel)
TTL3600

Time to verify: Usually 5–15 minutes. If it takes >30 minutes, contact your registrar.


Part 2: Dashboard Branding (10 minutes)

Once your domain points to GoHighLevel, configure the visual branding (logo, colors, company name).

  1. In GoHighLevel, go to SettingsWhite LabelBranding (or Company Settings)
  2. Click “Upload Logo” or “Logo”
  3. Select your logo file:
    • Format: PNG (transparent background preferred)
    • Recommended size: 200×200 px (minimum 100×100)
    • What it appears on: Login page, dashboard sidebar, email signatures, PDF reports
  4. Click “Save”

Pro tip: Use a white logo on a transparent background. GoHighLevel will display it on both light and dark backgrounds.

Step 2b: Set Brand Colors

  1. Go to SettingsWhite LabelColors (or Theme)
  2. Select your primary brand color:
    • Primary color: Used for buttons, links, highlights
    • Secondary color (optional): Used for accents
    • Example: If your brand is blue (#0066CC), set that as primary
  3. GoHighLevel auto-generates complementary colors for buttons and hover states
  4. Click “Preview” to see how it looks
  5. Click “Save”

Step 2c: Set Company Name & Details

  1. Go to SettingsWhite LabelCompany Info (or Organization)
  2. Fill in:
    • Company Name: Your business name (appears on login page, emails, invoices)
    • Company Address: Your physical address (appears on invoices, compliance documents)
    • Support Email: Email for client support requests
    • Support Phone (optional): Phone number for support
  3. Click “Save”

Step 2d: Customize Login Page Text (Optional)

  1. In White Label settings, find “Login Page” or “Authentication”
  2. Customize:
    • Welcome message: E.g., “Welcome to [Your Company] CRM”
    • Subheading: E.g., “Manage leads, automate workflows, grow your business”
    • Background image (optional): Upload a branded background for the login page
  3. Click “Save”

Example login page:

[Your Company Logo]

Welcome to [Your Company] CRM

Manage leads, automate workflows, grow your business

[Email input field]
[Password input field]
[Login button - your brand color]

Don't have an account? Contact support@yourcompany.com

Step 2e: Test the Custom Domain

  1. Open your browser and navigate to: https://crm.yourcompany.com (or whatever subdomain you configured)
  2. You should see:
    • Your logo on the login page
    • Your brand colors on buttons
    • Your company name in the header
    • Your custom domain in the URL bar
  3. If you see GoHighLevel branding instead, wait 5–10 minutes for DNS/caching to complete

Part 3: Team Roles & Permissions (20 minutes)

Part 3: Team Roles & Permissions (20 minutes)

Now set up your client’s team. Decide who can access what: Admins (full access), Managers (automations + team), Team Members (lead management only), etc.

Step 3a: Understand GoHighLevel Role Hierarchy

GoHighLevel has 4 default roles:

RoleContactsAutomationsTeam ManagementBillingUse Case
AdminFullFullFullFullBusiness owner, your account
ManagerFullFullFullRead-onlyDepartment leads, supervisors
Team MemberFullRead-onlyNoneNoneSales reps, support staff
Lead ViewerRead-onlyNoneNoneNoneReporting only, no actions

Custom roles (Unlimited plan only): You can create custom roles with granular permissions.

Step 3b: Invite the Client’s Main Admin

  1. Go to SettingsTeamTeam Members (or “Invite Team Member”)
  2. Click “Add Team Member” or “Invite User”
  3. Fill in:
    • Email address: Client’s email (e.g., client@clientcompany.com)
    • Name: Client’s first and last name
    • Role: Select Admin (for primary contact)
  4. Click “Send Invite”
  5. The client receives an email: “You’ve been added to [Your Company] CRM”
  6. Client clicks the link, sets a password, and logs in

Step 3c: Invite Additional Team Members (Sales, Support, etc.)

  1. For sales team members: Invite with “Team Member” role (can manage leads, see automations but not modify)
  2. For support: Invite with “Team Member” role (same as sales)
  3. For managers/supervisors: Invite with “Manager” role (can manage team, adjust automations)

Example team structure (for a 10-person HVAC company):

  • 1 Admin (business owner) — Full access
  • 1 Manager (office manager) — Manage team, automations, reports
  • 4 Team Members (sales/dispatch) — Lead routing, contact updates, assignment
  • 2 Team Members (technicians) — View assigned jobs and customer data
  • (Remaining 2 don’t need access)

Step 3d: Set Up Role-Based Automation Restrictions (Optional, Advanced)

For Unlimited plans, you can create custom roles with specific permissions:

  1. Go to SettingsTeamRoles (or “Custom Roles”)
  2. Click “Create New Role”
  3. Name: E.g., “Sales Lead Tracker”
  4. Configure permissions:
    • ✅ View contacts
    • ✅ Create/update contacts
    • ❌ Delete contacts
    • ✅ View automations
    • ❌ Create/edit automations
    • ❌ Access billing
  5. Click “Save”
  6. Assign this role to sales reps

Real-world benefit: Sales reps can’t accidentally break automations or delete customer data.

Step 3e: Send Team Invite Bulk Email

If inviting 5+ team members, GoHighLevel can send batch invites:

  1. Go to SettingsTeamBulk Invite (if available) or do manually
  2. Paste a list of email addresses (one per line)
  3. Select the default role
  4. GoHighLevel sends invites to all addresses at once

Part 4: Automation Templates & Stripe Billing Setup (45 minutes)

Part 4a: Create Reusable Automation Templates

Rather than building automations from scratch for each client, create templates they can activate immediately.

Example Template 1: New Lead → Slack Notification + Email

  1. Go to Automations“Create New”
  2. Name: “New Lead Alert (Slack + Email)”
  3. Trigger: New Contact (or Form Submission)
  4. Action 1: Send Slack Message
    🔔 New Lead Alert
    Name: {{FirstName}} {{LastName}}
    Email: {{Email}}
    Phone: {{Phone}}
    Source: {{Source}}
  5. Action 2: Send Email
    Subject: New Lead: {{FirstName}} {{LastName}}
    
    A new lead has entered the system.
    
    Name: {{FirstName}} {{LastName}}
    Email: {{Email}}
    Phone: {{Phone}}
    Company: {{Company}}
    
    Login to the CRM to view full details: https://crm.yourcompany.com
  6. Save as template: Click “Save as Template” or “Mark as Reusable”

What {{FirstName}}, {{Email}}, etc. mean:

These are dynamic field variables. When a contact is created, GoHighLevel replaces them with actual data. Here’s a working example:

{
  "contact_data": {
    "FirstName": "John",
    "LastName": "Doe",
    "Email": "john@example.com",
    "Phone": "+1-555-123-4567",
    "Company": "Acme Corp",
    "Source": "Website Form"
  },
  "automation_message": "🔔 New Lead Alert\nName: John Doe\nEmail: john@example.com\nPhone: +1-555-123-4567\nSource: Website Form"
}

The automation engine parses {{FirstName}} and substitutes “John” from the contact’s first name field.

Example Template 2: Payment Received → Update Status + Tag

  1. Go to Automations“Create New”
  2. Name: “Payment Received → Update Status”
  3. Trigger: Payment Received (via Stripe integration)
  4. Action 1: Update Contact
    • Set custom field “Payment Status” to “Paid”
    • Set “Last Payment Date” to {{PaymentDate}}
    • Set “Amount Paid” to {{PaymentAmount}}
  5. Action 2: Add Tag
    • Tag: “Paid Customer”
  6. Action 3: Send SMS (optional)
    Hi {{FirstName}}, thanks for your payment of ${{PaymentAmount}}. Your account is now active. Login here: https://crm.yourcompany.com
  7. Save as template

Example Template 3: Lead Score > 80 → Assign to Sales + Alert

  1. Name: “Hot Lead Assignment”
  2. Trigger: Contact Updated (when lead score changes)
  3. Conditional: If Lead Score > 80
  4. Action 1: Assign to Sales Team Member
    Assign to: {{RoundRobinNext}} (auto-rotates among sales team)
  5. Action 2: Send Slack Message (to sales channel)
    🔥 Hot Lead Alert
    Name: {{FirstName}} {{LastName}}
    Lead Score: {{LeadScore}}/100
    Assigned to: {{AssignedTo}}
    
    Quick follow-up recommended!
  6. Save as template

Part 4b: Configure Stripe for Client Billing

This step ties Stripe (your payment processor) to GoHighLevel so invoices are sent and payments are collected automatically.

Step 1: Connect Your Stripe Account

  1. In GoHighLevel, go to SettingsBillingPayment Processing (or “Stripe”)
  2. Click “Connect Stripe”
  3. You’re redirected to Stripe’s authorization page
  4. Log in with your Stripe account (or create one at stripe.com if you don’t have it)
  5. Grant GoHighLevel permission to:
    • Create charges
    • Send invoices
    • Retrieve transaction history
  6. Click “Authorize”
  7. You’re redirected back to GoHighLevel: “Stripe connected ✓“

Step 2: Set Up Invoice Templates

  1. In GoHighLevel, go to SettingsBillingInvoice Settings (or “Customize Invoices”)
  2. Configure:
    • Invoice prefix: E.g., “INV-2026-” (so invoices look like INV-2026-001, INV-2026-002, etc.)
    • Company name on invoice: Your company name
    • Address on invoice: Your business address
    • Invoice footer: E.g., “Thank you for your business!”
    • Logo on invoice: Upload your logo (appears at the top)
  3. Click “Save”

Step 3: Create Billing Plans for Your Clients

You have two billing model options:

Option A: Manual Invoicing (Simple)

  • You create invoices manually in GoHighLevel every month
  • Client pays via Stripe link on the invoice
  • No subscriptions, more control

Option B: Recurring Subscriptions (Automated)

  • Client is set to recurring (monthly or annual)
  • GoHighLevel charges them automatically on the 1st of each month
  • More passive income, less admin

For this guide, we’ll use Option B (recurring subscriptions).

Step 4: Create a Client Subscription

  1. In GoHighLevel, go to SettingsClients (or “Client Accounts”)
  2. Click “Add Client” or “Create Client Account”
  3. Fill in:
    • Client name: Business name (e.g., “Acme HVAC Services”)
    • Client email: Primary contact email
    • Contact name: Manager or owner name
  4. Click “Next”
  5. Configure billing:
    • Billing cycle: Monthly or Annual
    • Amount: Your monthly charge (e.g., $350)
    • Billing date: 1st of month (default)
    • Stripe payment method: Auto-charge their credit card
  6. Click “Create Client Account”

GoHighLevel sends the client an email: “Your CRM account is ready. Click here to set up payment.” The client enters their credit card once, and GoHighLevel charges them monthly.

  1. Create a test client account with your own email
  2. Set billing to a small amount ($1)
  3. Enter a test Stripe card: 4242 4242 4242 4242 (expires 12/25, CVC 123)
  4. Confirm the charge appears in your Stripe dashboard
  5. Once verified, delete the test account

Part 5: Client Onboarding Checklist (Post-Setup)

Once all the technical setup is done, here’s what to hand off to your client:

Checklist Email Template

Subject: Your [Your Company] CRM is Ready

Hi {{ClientName}},

Your CRM account is now live and branded for your business. Here's what you can do next:

LOGIN & PROFILE
✅ Login link: https://crm.yourcompany.com
✅ Set your profile picture: Settings → Profile
✅ Update timezone: Settings → Workspace Settings → Timezone
✅ Add team members: Settings → Team → Invite Team Members (share this link with your staff)

DATA IMPORT
✅ Import existing contacts: Contacts → Bulk Actions → Import CSV
   (We can help with this—send us your contact list)
✅ Connect email integration: Settings → Integrations → Gmail (optional, auto-syncs emails)
✅ Connect Slack: Settings → Integrations → Slack (auto-post new leads to #leads channel)

AUTOMATIONS (READY TO USE)
✅ New Lead Alert → Slack + Email (already activated; change Slack channel in settings)
✅ Payment Received → Status Update (ready; connect your Stripe account to activate)
✅ Hot Lead Assignment → Auto-route (ready; adjust lead score threshold if needed)

FIRST STEPS (THIS WEEK)
1. Add your team members (Settings → Team)
2. Import your existing contact list (Contacts → Import)
3. Test a new lead form (Forms → Create New → Test Submission)
4. Schedule a training call with us (reply to confirm time)

BILLING
✅ Monthly charge: ${{ClientPrice}}
✅ Billing date: 1st of month
✅ Payment method: Credit card on file (Stripe encrypted)
✅ View invoices: Settings → Billing → Invoice History

SUPPORT
Email support: support@yourcompany.com
Phone: {{YourPhoneNumber}}
Chat: Available Mon–Fri, 9am–5pm EST

Questions? Reply to this email and we'll help.

Best,
{{YourName}}
[Your Company]

Advanced: Multi-Client White-Label Management (Optional)

If you’re managing 10+ white-labeled clients, streamline with these tools:

Use GoHighLevel’s Multi-Account Dashboard

  1. In GoHighLevel, go to SettingsAccounts (Unlimited plan only)
  2. Switch between client accounts without logging out
  3. Monitor all clients from a master dashboard

Bulk Automations Sync

If you update an automation template, push the update to all clients:

  1. Edit template in your master account
  2. In GoHighLevel, go to Automations“Share Template” (or export as JSON)
  3. Import into each client account (or ask GoHighLevel support to batch-push for you)

Client Billing Dashboard

Track all client payments in one place:

  1. Go to SettingsBillingClient Accounts
  2. See monthly recurring revenue (MRR), churn rate, and invoices at a glance
  3. Example (10 clients at $350/month): $3,500 MRR recurring

Troubleshooting: Common White-Label Issues

Troubleshooting: Common White-Label Issues

IssueCauseSolution
Custom domain not resolvingDNS CNAME not saved or propagatedWait 30 min; verify CNAME record in registrar (nslookup crm.yourcompany.com); ask registrar to clear cache
GoHighLevel branding still visibleWhite-label settings not appliedGo to Settings → White Label; re-upload logo and colors; clear browser cache (Ctrl+Shift+Delete)
Client can’t log inInvitation email didn’t arriveCheck spam folder; resend invite from Settings → Team → “Resend Invite”
Stripe charges aren’t processingStripe account not connected or card declinedVerify Stripe connection (Settings → Billing); ask client to update card on file
Automation variables ({{FirstName}}) not populatingContact field missing or misspelledVerify contact has data in that field; check field name matches the variable (case-sensitive)
Slack notifications not sendingSlack channel not specified or disconnectRe-authorize Slack (Settings → Integrations → Slack); select correct channel in automation

FAQ: White-Label Setup

Q: Can I white-label GoHighLevel for multiple clients?

A: Yes. The Unlimited plan is designed for this. You pay $497/month and can white-label for unlimited clients.

Q: Do my clients see the GoHighLevel name anywhere?

A: No, not if white-labeling is set up correctly. They should see only your branding (logo, colors, company name).

Q: Can I use the same custom domain for multiple clients?

A: No. Each client needs a separate subdomain (e.g., crm-client1.yourcompany.com, crm-client2.yourcompany.com) or separate root domains.

Q: What if a client wants their own domain (clientcompany.com)?

A: You can set up a CNAME from their domain to GoHighLevel. They control their DNS; you control the branding in GoHighLevel settings.

Q: How much should I charge clients for white-labeled GoHighLevel?

A: $300–$500/month is standard. You pay $497 for the Unlimited plan (covers all clients). Charge $350–$400/month per client, keep $50–$300 profit per client. With 10 clients: $500–$3,000/month profit.

Q: Can I rebrand the mobile app?

A: Not yet (as of June 2026). Mobile app still shows GoHighLevel branding. This is a known limitation.

Q: How do I migrate an existing client from a non-white-labeled account to white-labeled?

A: Export their contacts and automations (Settings → Export), then import into the new white-labeled account. Automations will need to be manually recreated (field mappings may differ).

Q: What if my client wants to leave and take their data?

A: All data is theirs. Export contacts (CSV), automations (JSON), and email history (if needed). Provide everything within 7 days; this is good customer service.

Q: Do I need SSL/HTTPS for the custom domain?

A: Yes, and GoHighLevel handles this automatically. Your custom domain uses GoHighLevel’s SSL certificate. No additional cost.


  • [INTERNAL-LINK: GoHighLevel Team Roles Explained: Admin, Manager, Team Member → Detailed permission matrix for managing different user levels]
  • [INTERNAL-LINK: 10 GoHighLevel Automation Templates to Copy → Ready-to-use automations you can deploy instantly to clients]
  • [INTERNAL-LINK: GoHighLevel Stripe Integration Guide: Billing, Invoices & Subscription Setup → Complete billing configuration for resellers]
  • [INTERNAL-LINK: How to Resell GoHighLevel: Pricing Strategy, Margins & Client Onboarding → Full reseller business model]
  • [INTERNAL-LINK: GoHighLevel Custom Fields & Contact Scoring → Advanced data architecture for client accounts]

Conclusion

White-labeling GoHighLevel takes 90 minutes for the first client, then 20–30 minutes per additional client. The result: a fully-branded CRM platform that looks and feels like your product, not GoHighLevel’s.

You’re now ready to:

  • Hand off a custom-branded CRM to clients
  • Charge $300–$500/month (10–20× markup on your cost)
  • Build recurring revenue ($1,000–$3,000+/month with 5–10 clients)
  • Offer a premium alternative to HubSpot (60% cheaper, more features)

Next steps:

  1. Complete DNS setup and test at your custom domain
  2. Create 3–5 reusable automation templates
  3. Onboard your first client
  4. Measure time-to-value (how fast they start seeing ROI)
  5. Refine your process and scale

Get Started

Start your GoHighLevel Unlimited trial here (14-day free trial, no credit card required). Set up white-labeling and onboard your first client this week.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Built by agricidaniel - Join the AI Marketing Hub community 🆓 Free → https://www.skool.com/ai-marketing-hub ⚡ Pro → https://www.skool.com/ai-marketing-hub-pro ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Start free trial →