GoHighLevel Sub-Account Setup: Complete Platform Onboarding Guide
A complete 27-step guide to configuring a new GoHighLevel sub-account from scratch — phone, email, integrations, workflows, website, and automations. Agency and sub-account owners.
Complete these steps while inside a client Sub-Account. Switch accounts via the grid icon or dropdown at the top left.
What you will learn
This guide walks you through the complete configuration of a new GoHighLevel sub-account from scratch — every setting, integration, and automation in the correct order. It is written for agency owners onboarding a new client, or for sub-account owners setting up their own platform account.
Follow the steps in sequence. Each section builds on the previous one — for example, you cannot configure A2P SMS until you have purchased a phone number, and you cannot run email campaigns until the sending domain is verified. Estimated total completion time is 2–4 hours for a complete setup.
Step-by-step guide
Switch into the sub-account
Every configuration step in this guide is completed inside the client's sub-account, not at the Agency level. Always confirm you are in the correct account before making changes.
- At the top of the left-hand navigation, click the 'Switch to Sub-Account' button (grid icon).
- From the list that appears, click the name of the sub-account you want to configure.
- Confirm the sub-account name now appears in the top left — you are now operating inside that account.
Configure general business settings
The Business Profile is the identity layer of the sub-account. This information populates automated emails, SMS messages, contracts, invoices, and the chat widget. Get it right once and it flows everywhere.
- Navigate to
Settings → Business Profile. - Upload the business logo in the designated field. Use a PNG with a transparent background for best results.
- Fill in all available fields: business name, address, phone number, website URL, and timezone.
- After updating each section, click the 'Update Information' button before moving to the next section — changes are not auto-saved.
Enable all Labs (Beta) features
Labs gives the sub-account access to beta features that have not yet rolled out to all accounts. Enabling everything ensures the account runs on the latest version of the platform.
- Navigate to
Settings → Labs. - Review the full list of available beta features.
- Toggle every feature ON to activate them for this sub-account.
- There is no save button — toggles apply immediately.
Create staff user profiles
User profiles are required before staff members can log in, be assigned conversations, appear on service calendars, or have calls routed to them.
- Navigate to
Settings → My Staff. - Click the 'Add Employee' button.
- Enter the staff member's full name, email address, and role (Admin or User).
- In the Calendar assignment field, select the calendar(s) this staff member should appear on for bookings.
- Click 'Save'. The staff member will receive an email invitation to set their password.
- Repeat for every staff member who needs platform access.
Purchase and configure a phone number
The platform phone number is used for SMS campaigns, two-way conversations, call tracking, and voicemail drops. Purchase it here before building any automations that involve phone or SMS.
- Navigate to
Settings → Phone Numbersand click 'Add Number', then select 'Add Phone Number'. - Click 'Filter', enter your desired area code in the middle field, set 'Match To' to First Part of Number, then click 'Apply'.
- Browse the available numbers, select one, and click 'Proceed to Buy'.
- Once purchased, click the pencil (edit) icon next to the number to open its settings.
- In the 'Forward Calls To' field, enter the real business phone number where live calls should forward if unanswered inside the platform.
- Check the 'Call Recording' checkbox. In the notification message field, enter the legal disclosure (e.g. "This call may be recorded for quality assurance purposes.").
- Click 'Save'.
Complete A2P 10DLC registration
A2P (Application-to-Person) 10DLC is a US carrier requirement for all business SMS sending. Without it, messages will be filtered or blocked. This is not optional.
- Navigate to
Settings → Phone Numbersand click the 'Trust Center' tab at the top of the page. - Click 'Start Registering Now'.
- Complete the Brand Registration: enter your legal business name exactly as registered with the IRS, your EIN, business type, industry, and address.
- Complete the Campaign Registration: describe your SMS use case (e.g. Marketing, 2FA, Customer Service), write a description of your messaging, and provide two sample messages.
- Submit the registration. Approval typically takes 1–5 business days.
- Once approved, return to
Settings → Phone Numbers → Trust Centerto confirm the status shows 'Approved'.
Set up a dedicated email sending domain
Sending emails from a dedicated subdomain (e.g. mail.yourbusiness.com) dramatically improves deliverability and protects your main domain reputation. This is required before running email campaigns.
- Navigate to
Settings → Email Servicesand click 'Create Dedicated Domain'. - In the 'Enter Domain Name' field, type the sending subdomain you want to use — typically mail.yourdomain.com or inbox.yourdomain.com.
- Click 'Add & Verify', then click 'Continue'.
- GHL will display a set of DNS records (SPF, DKIM, and CNAME). Log in to your domain registrar (GoDaddy, Cloudflare, Namecheap, etc.) and add each record exactly as shown.
- Return to GHL and click 'Verify Domain'. Each record will show a green checkmark when detected.
- Once all records are verified, you will be redirected back to Email Services where the domain appears as Active with an SSL certificate issued.
Set up a branded domain for links
By default, document links, contract links, calendar booking links, and invoice URLs use the agency-level domain. Setting a Branded Domain replaces this with the business's own subdomain (e.g. link.abccompany.com).
- Before touching GHL, log in to your domain registrar and add a new CNAME record: set the Host/Name to your chosen subdomain prefix (e.g. link) and set the Value/Points To field to brand.ludicrous.cloud.
- Wait at least 60 seconds for DNS to propagate.
- In GHL, navigate to
Settings → Business Profileand locate the Branded Domain field under General Information. - Enter the full subdomain URL you configured (e.g. https://link.abccompany.com). This must include a subdomain prefix — never use a root domain.
- Click 'Update Information'. A success confirmation will appear in the top right.
Connect Facebook Page and Instagram account
Connecting Facebook and Instagram activates the unified inbox for Facebook Messenger and Instagram DMs, enables Facebook review management, and allows the Social Planner to post to both platforms.
- Ensure the Instagram profile is set to a Business account and is connected to the business Facebook Page before starting.
- Log in to the Facebook account that manages the business Page in your browser.
- In GHL, navigate to
Settings → Integrationsand click 'Connect' next to the Social option. - Click 'Continue as [Page Name]' to authorize using the logged-in Facebook account.
- Select the Facebook Page you want to link to this sub-account from the list.
- Click 'Connect Facebook & Instagram'. Both platforms will now appear as connected.
Connect Google Business Profile
Connecting Google Business Profile activates Google review management, Google Business Messaging in the unified inbox, and call tracking via GHL's hosted phone number.
- Confirm the Google Business Profile has been created and verified in Google before proceeding.
- Navigate to
Settings → Integrationsand click 'Sign in with Google'. - Select the Google account associated with the business profile and grant all requested permissions.
- From the dropdown, select the specific business location to link to this sub-account.
- Check the 'Enable GBP Call Tracking' checkbox to route calls through GHL's hosted number and log them in the platform.
- Click 'Connect'.
Connect Stripe for payments
Stripe is required for accepting card payments in the checkout, order forms, invoices, and calendar bookings. Apple Pay and Google Pay are activated automatically once Stripe is connected.
- Navigate to
Settings → Integrationsand locate the Stripe option. - Click 'Connect with Stripe'.
- Log in to your Stripe account (or create one) and click 'Allow Access' to authorize GHL.
- Return to
Settings → Integrationsand confirm the Stripe account now shows as Active.
Connect Social Planner networks
The Social Planner lets you schedule and publish posts across multiple platforms from inside GHL. Connect each relevant social account here before scheduling any content.
- Navigate to
Marketing → Social Planner. - Click 'Add Account' or follow the on-screen prompts to connect a platform.
- Connect each desired platform: Facebook, Instagram, LinkedIn, Google Business Profile, TikTok, X (Twitter).
- For each platform, you will be redirected to that platform's login page. Log in and grant all requested permissions.
- Repeat for each platform. All connected accounts will appear in the Social Planner sidebar.
Configure review request templates
Review request templates are the pre-written messages sent to customers asking for a Google or Facebook review. Set these up once and they are available for use in bulk actions, quick actions in the mobile app, and automated workflows.
- Navigate to
Settings → Reputation Management. - Toggle on 'SMS Review Requests' and write a short, personalized SMS message. Example: "Hi {{contact.first_name}}, thanks for choosing us! Could you take 30 seconds to leave us a review? It means a lot: [link]"
- Toggle on 'Email Review Requests' and write an email version of the same request.
- Under 'Review Link', select Google or Facebook as the destination platform.
- If Google is not linked, click 'Custom Link'. To find the review URL: go to developers.google.com/places/place-id, search for the business, copy the Place ID, then build the link in this format:
https://search.google.com/local/writereview?placeid=YOURID - Paste the link into 'Setup Your Custom Link'.
- Click 'Save'.
Activate Review Reply AI
Review Reply AI ensures every incoming review receives a timely, on-brand reply — improving your local SEO ranking and showing Google you are an engaged business.
- Navigate to
Settings → Reputation Management. - At the top of the screen, choose your preferred mode:
- Suggestive — AI drafts a reply that a team member reviews and approves before sending. Recommended for businesses that want control.
- Auto Responses — AI sends replies automatically without manual approval. Best for high review volume businesses.
- Select the mode and save your preference.
Create products in the payments catalog
Products created here are available for use across order forms, funnels, invoices, and the eCommerce store. Create all products before building checkout pages or order forms.
- Navigate to
Payments → Productsand click 'Create Product'. - Enter the product name, write a description, and set the price.
- Set the Billing Type: one-time (single payment) or recurring (subscription with interval).
- To import products from a connected Stripe account, click 'Import from Stripe'.
- To import via CSV, click 'Import as CSV' → download the sample template → fill in your data → upload the file.
- Click 'Save'.
Configure the sales pipeline
Pipelines give you a visual Kanban-style view of where every lead is in the sales process. The snapshot includes a default pipeline — customize the stages to match the actual sales journey for this business.
- Navigate to
Opportunities → Pipelines. - Find the Marketing Pipeline and click the pencil (edit) icon.
- Review the existing stages. To rename a stage, click it and type the new name. To add a stage, click '+ Add Stage'. To remove a stage, hover over it and click the trash icon.
- Suggested stages for a typical service business: New Lead → Contacted → Proposal Sent → Follow Up → Closed Won → Closed Lost
- Click 'Save' when finished.
Set up Custom Values
Custom Values are reusable variables that appear throughout funnels, email templates, workflows, and websites. Update them once here and they propagate everywhere they are referenced — no editing 40 places individually.
- Navigate to
Settings → Custom Values. - Review all pre-added Custom Values from the snapshot.
- Click the three-dots icon next to each value and select 'Edit Custom Value'.
- Leave the Name field unchanged — this is the internal reference key. Update the Value field with the actual business-specific data (e.g. real phone number, business name, booking page URL).
- Click 'Update' after each edit. Repeat for all values in the list.
Create SMS and email snippet templates
Snippets are pre-written message templates that staff can insert with one click in conversations — both on desktop and the mobile app. They ensure consistent, fast replies to common questions.
- Navigate to
Marketing → Templates (Snippets)and click 'Add Template'. - Choose 'Add Text Template (Snippet)' for SMS/chat or 'Add Email Template (Snippet)' for email replies.
- Give the template an intuitive name (e.g. 'FAQ - Business Hours', 'Quote Request Reply', 'Review Request Follow-Up').
- Write the message body. Use Custom Values (merge fields) to personalize automatically — click the {{}} icon in the toolbar to insert them (e.g.
{{contact.first_name}}). - Optionally attach a file if relevant.
- Click 'Save'. Repeat for all common interaction types.
Configure calendars
Calendars control when clients can book appointments and which team members are available. The snapshot includes pre-built calendars — review and customize each one before going live.
- Navigate to
Settings → Calendars. - Click the three-dots icon next to each calendar and select 'Edit'.
- Update: calendar name, description, availability hours, appointment duration (e.g. 30 min, 60 min), buffer time between appointments, and confirmation/reminder settings.
- For Service Calendars: under Service Details, assign the relevant team member(s) who will fulfil that service.
- To sync an external calendar and prevent double-bookings, click the 'Calendar Sync' option and connect Google Calendar, Outlook, or iCal.
- Click 'Save'. Repeat for each calendar.
Review and activate pre-built workflows
The snapshot includes six pre-built workflows covering lead nurture, appointment reminders, and review requests. Two require content updates before they can be activated.
- Navigate to
Automation → Workflowsand open the 'Marketing Workflows' folder. - Open the 'New Lead Nurture (Fast 5) - Claim Offer' workflow.
- Click each Email action to open its settings. Update the subject line, body copy, and any images to match the business's offer and voice. Click 'Save Action'.
- Click each SMS action and update the message content. Click 'Save Action'.
- For the Voicemail action, click it and upload a custom audio file (MP3 or WAV) via the action's settings panel.
- Once all actions are updated, toggle the switch at the top right from 'Draft' to 'Published'. Click 'Save'.
- Repeat for the 'Long Term Nurture' workflow.
- Review the remaining four workflows to understand what they do — activate those relevant to the business.
Configure the website
The snapshot includes a templated website. Customize it to reflect the actual business before publishing or pointing a domain at it.
- Navigate to
Sites → Websitesand click on the website included in the snapshot. - On the Home page, click 'Edit'. Update the Services section: service names, descriptions, and images. Click 'Save'.
- Still on the Home page, scroll to the FAQ section and update the questions and answers to reflect the business's actual most common inquiries.
- On every page, review and update all navigation links, button links, and social media icons to point to the correct destinations.
- To enable the Chat Widget on the website, go to the website Settings tab and toggle 'Chat Widget' to Enabled.
- Update the SEO Meta Data on each page: click the 'SEO Meta Data' button in the top left of the page editor and fill in page title, description, and keywords.
- Click 'Publish' when ready to go live.
Configure the sales funnel
The snapshot includes a lead capture funnel with an opt-in page and appointment booking page. Update all content before running ads or sending traffic to it.
- Navigate to
Sites → Funnelsand open the funnel from the snapshot. - For each Step (page), click 'Edit' to open the page builder.
- Update all text, images, headlines, and calls-to-action to reflect the business's actual offer.
- Click 'Save' before exiting each page.
- Update SEO Meta Data: click the 'SEO Meta Data' button in the top left of the page builder. Edit the title, description, and keywords for each page. Click 'Update SEO Metadata' then 'Save'.
- Click 'Publish' on each step once edits are complete.
Connect a live domain
Once the website and funnel are ready, connect a real domain so customers can find the business online.
- Navigate to
Settings → Domains. - Enter your domain or subdomain in the 'Enter Domain Name' field (e.g. yourdomain.com or sub.yourdomain.com).
- Click 'Add & Verify', then 'Continue'.
- Depending on your registrar, you will either be walked through automatic DNS setup (for GoDaddy/Cloudflare) or prompted to add DNS records manually in your registrar's DNS panel.
- Click 'Verify Domain'. DNS propagation can take minutes to hours — click Verify multiple times until all records are confirmed.
- Once verified, select the website and set the default homepage for this domain.
Configure the live chat widget
The chat widget converts website visitors into leads by capturing their contact info directly into the GHL CRM. Configure it in Live Chat mode while A2P registration is pending, then switch to SMS mode after approval.
- Navigate to
Sites → Chat Widget. - Update the Chat Bubble settings: icon style, bubble color, and screen position (bottom right is standard).
- Under 'Chat Type', select 'Live Chat' — this uses browser-based messaging and does not require a phone number.
- Update the Widget Window: greeting message, team member name, profile photo, and online/offline status messages.
- Update Acknowledgement Settings: what the contact sees after submitting a message.
- Click 'Save'.
- After A2P approval: return here and change Chat Type to 'SMS or Email Chat' so conversations are delivered as real text messages. Click 'Save'.
Set up Voice AI to handle missed calls
Over 50% of calls to local businesses go unanswered. Voice AI automatically answers those calls, handles FAQs, captures lead information, and can book appointments — even at 2am.
- Navigate to
Settings → Voice AI Agentsand click 'Create New Agent'. - On the Agent Details screen: enter the agent name and write an initial greeting message (e.g. "Thanks for calling [Business Name]. I'm [AI Name] — how can I help you today?"). Click 'Next'.
- On the Agent Goals screen: define what the agent should accomplish — answer FAQs, collect name/email/phone, book an appointment. If the snapshot includes a Voice AI Prompt, switch to Advanced Mode and paste the prompt. Click 'Next'.
- Select the phone number you want this agent to answer. Configure activation: Always On, After Hours Only, or When Missed.
- Use the built-in testing feature to place a test call and verify the responses before going live.
Update the website post-launch with Custom Values
Now that the website is live on a real domain, you have real page URLs to store as Custom Values. These are referenced in automated emails and workflows — update them so links point to the correct live pages.
- Navigate to
Settings → Custom Values. - Find and edit 'Promotion Name' — update the Value to the actual promotion or offer being advertised.
- Find and edit 'Marketing - New Booking Thank You Page URL' — paste in the full live URL of the Thank You page.
- Find and edit 'Marketing - Website Booking Page URL' — paste in the full live URL of the appointment booking page.
- Click 'Update' after each edit.
Add Link-in-Bio page to social media profiles
The snapshot includes a Link-in-Bio page — a simple page with clear CTAs for customers coming from social media. Add its URL to every social media bio so followers can take action.
- Navigate to
Sites → Websitesand click on the website that contains the Link in Bio page. - Locate the 'Link in Bio' page tile and click the 'Preview Link' button in the lower right of that tile.
- The page will open in a new browser tab. Copy the full URL from the address bar.
- Log in to each social media platform — Instagram, TikTok, Facebook, LinkedIn, X — and paste this URL into the bio/website field of each profile.
Ready to put this into action?
Free 14-day GHL trial — or join our Skool community at $87/mo (saves $10/mo vs direct).Frequently asked questions
What is the difference between Agency View and Sub-Account View in GoHighLevel?
Agency View is the top-level admin panel where you manage all sub-accounts, billing, and agency-level settings. Sub-Account View is where you configure and operate individual client accounts — their CRM, workflows, funnels, and communications. This guide is completed entirely in Sub-Account View.
How long does A2P 10DLC registration take?
Brand registration is typically approved within 1 business day. Campaign registration takes 1–5 business days depending on carrier review queues. You can configure everything else in the platform while waiting, but do not launch SMS campaigns until you receive approval confirmation.
Do I need to complete every step in this guide?
The core steps (1–12) are required for the platform to function properly. The remaining steps are highly recommended but can be completed in phases. Steps 19–27 are labelled as Quick Wins and can be done in any order after the foundation is in place.