Businesses with multiple physical locations — franchises, dental groups, restaurant chains, gym networks — can use GoHighLevel's sub-account structure to give each location its own CRM, pipeline, and automations while maintaining central oversight from the agency dashboard. Here is how to structure it correctly.
The Sub-Account Model for Multi-Location
Each location gets its own GoHighLevel sub-account. This means each location has: its own contact database (no cross-contamination between location leads), its own pipeline (deals for Location A do not appear in Location B's pipeline), its own phone numbers and messaging, and its own automation workflows. The agency account provides central oversight of all sub-accounts simultaneously.
Step 1: Build One Sub-Account as Your Template
Before creating sub-accounts for each location, build one master sub-account with the complete system: pipeline stages, automation workflows, email and SMS templates, forms, calendars, and custom fields. Test this system thoroughly. This becomes the snapshot you deploy to every new location sub-account.
Step 2: Create the Snapshot
In your agency account, go to Sub Accounts > select your master sub-account > Create Snapshot. Name it with the business name and version number: "Acme Dental Group - Master v1.0." This snapshot captures all the configured elements in the master sub-account.
Step 3: Create Sub-Accounts for Each Location
Go to Sub Accounts > Add Sub Account. Create one for each location with the location name and address as the sub-account name. When creating each sub-account, select your master snapshot during the setup process — this auto-populates the new sub-account with all your configured pipelines, workflows, and templates.
Step 4: Configure Location-Specific Settings
After deploying the snapshot, customize each sub-account for the specific location: purchase a local phone number for that location's area code, update the Google Business Profile integration to connect to that location's Google listing, update the business address and hours in Business Profile settings, and configure the calendar to reflect that location's staffing and available hours.
Step 5: Set Up Central Reporting
The agency dashboard shows aggregate data across all sub-accounts. Use GoHighLevel's agency-level reporting to compare location performance: which location is generating the most leads, which has the highest appointment show rate, which is lagging in pipeline movement. This visibility enables performance conversations and resource allocation decisions across the multi-location system.
Ongoing Management
When you update the master workflow or template in one sub-account, you need to manually update other sub-accounts or create a new snapshot and re-deploy. GoHighLevel does not currently push snapshot updates to existing sub-accounts automatically — each update requires a manual deployment. For this reason, limit how frequently you change the core system, and batch updates when you do make them.