If you're running a service-based agency or managing multiple client accounts in GoHighLevel, you've probably noticed that the Services feature isn't visible by default. That's intentional—GoHighLevel designed it this way to keep the interface clean. But once you enable it, you unlock a powerhouse of booking and scheduling capabilities that transform how you and your clients manage appointments.
The Services module in GoHighLevel is built specifically for agencies, consultants, salons, trainers, and service professionals who need multi-service booking with add-ons, resource management, and built-in payment processing. In this guide, I'll walk you through exactly how to enable Services for single or multiple sub-accounts, plus show you the key features that make it worth the setup.
Ready to give it a try? Start your free 30-day trial (double the standard trial) and test it out risk-free.
How to Enable Services for a Single Sub-Account
Enabling Services for one sub-account is straightforward and takes just a few clicks. Here's the exact process:
Step 1: Log in to your Agency Account
First, make sure you're logged into your main GoHighLevel agency account (not a sub-account). You need admin-level access to enable features for sub-accounts.
Step 2: Navigate to Sub-Accounts
From your dashboard, go to Settings → Sub-Accounts. You'll see a list of all your sub-accounts here. Locate the specific sub-account where you want to enable Services.
Step 3: Select the Sub-Account
Click on the sub-account name to open its settings panel. This takes you to the account configuration area where you can manage which features are available.
Step 4: Find and Enable Services
Scroll down to the Features or Modules section. You'll see a toggle or checkbox labeled Services (or sometimes labeled as Calendar Services). Click the toggle to enable it. The button should turn blue or green to indicate it's active.
Step 5: Save Changes
Scroll to the bottom and click Save or Update. GoHighLevel will process the change, usually within seconds.
That's it. The Services module is now live for that sub-account. The user will see the Services option appear in their left sidebar the next time they log in or refresh their browser.
💡 Pro Tip
If the sub-account user is already logged in when you enable Services, they may need to log out and back in to see the new module appear. A simple browser refresh often works too.
How to Enable Services Across Multiple Sub-Accounts
If you manage dozens of sub-accounts (which is common for larger agencies), enabling Services one at a time is inefficient. GoHighLevel provides a bulk option to enable Services across multiple sub-accounts simultaneously.
Step 1: Go to Sub-Accounts Settings
From your agency dashboard, navigate to Settings → Sub-Accounts.
Step 2: Use Bulk Actions
Look for a Bulk Actions button or checkbox option at the top of the sub-accounts list. Select the sub-accounts where you want to enable Services. Most agencies do this by checking a "Select All" box or manually selecting multiple accounts using checkboxes next to each name.
Step 3: Apply the Feature Toggle
With multiple sub-accounts selected, look for a toolbar or dropdown menu that appears (usually at the top or bottom of the list). Find the option to enable Services and click it.
Step 4: Confirm the Bulk Change
GoHighLevel will ask you to confirm. Click Confirm or Apply, and the system will process the change for all selected accounts. Depending on how many accounts you're updating, this may take a minute or two.
Once complete, all selected sub-accounts will have the Services module enabled and ready to use.
This is built into GoHighLevel. Try it free for 30 days →
Key Features You Unlock: Add-Ons, Resources, and Payments
Once Services is enabled, your clients gain access to powerful booking features that go far beyond basic calendar scheduling. Here's what becomes available:
Multi-Service Booking
Clients can create unlimited bookable services—haircuts, consultations, training sessions, cleaning packages, whatever applies to their business. Each service can have its own pricing, duration, and availability settings.
Service Add-Ons and Variations
Services supports variations, which are different options under a single service. For example, a salon could offer a "Haircut" service with variations like "Men's Cut," "Women's Cut," and "Specialty Style." Each variation can have different pricing and durations. Add-ons let clients upsell—think add-on services like "Deep Conditioning Treatment" that boost order value at checkout.
Resource Management
Resources prevent double-booking and conflicts. You can assign specific staff members, rooms, equipment, or vehicles to each service. If Sarah the stylist is booked, the system automatically blocks her availability until she's free. This is critical for service businesses that rely on specific people or assets.
Built-In Payment Processing
Clients can collect deposits or full payments directly through the booking form. Payments are processed securely and integrated with GoHighLevel's payment system, so you don't need a separate payment processor for booking confirmations.
Automated Confirmations and Reminders
Once a service is booked, GoHighLevel can automatically send confirmation emails and SMS reminders (if SMS is enabled). This reduces no-shows and keeps clients informed.
Calendar Integration
The Services module ties directly into GoHighLevel's calendar system, so staff availability is managed in one place. Changes made in the calendar automatically reflect in the booking form, and vice versa.
Best Practices for Service-Based Businesses
1. Organize Services with Categories
If your client offers many services, group them into categories. A salon might have "Hair," "Nails," and "Skincare" categories, making it easier for customers to find what they need. This improves the booking experience and reduces friction.
2. Set Realistic Buffer Times
Always include buffer time between appointments for transitions, notes, and setup. A 30-minute haircut might need a 45-minute slot to account for check-in and cleanup. GoHighLevel lets you set these buffers per service.
3. Use Resources for Staff Scheduling
Assign staff as resources to prevent overbooking. If your client has multiple therapists, each should be a resource so the system knows who's available when. This is especially important for service-based businesses with high volume.
4. Leverage Add-Ons for Revenue Growth
Add-ons are a subtle but effective way to increase order value. A trainer booking a session could add "Nutrition Consultation" as an add-on. A consultant could add "Follow-Up Document Pack." These feel natural to the customer and boost revenue without being pushy.
5. Require Deposits for High-Ticket Services
For expensive services, collect a deposit at booking. This reduces no-shows and ensures commitment. GoHighLevel's built-in payment feature makes this seamless.
How to Disable Services If Needed
What if you enable Services and later decide you don't need it? You can easily disable it without losing data. Here's how:
Step 1: Go to Sub-Account Settings
Navigate to Settings → Sub-Accounts and select the account where you want to disable Services.
Step 2: Toggle Services Off
In the Features section, find the Services toggle and click it to turn it off. The button will turn gray or white to show it's disabled.
Step 3: Save
Click Save at the bottom. The Services module will disappear from the sidebar, though your service data is preserved in the background. You can re-enable it anytime without losing any configuration.
Unlike deleting data, disabling a feature is non-destructive. All your service setups, pricing, and resources remain intact and hidden until you enable Services again.