GoHighLevel dashboards explained: set up agency & sub-account dashboards, add widgets, white-label for clients, and replace manual reporting entirely in 2026.
You've been comparing options. You've read the generic GHL overviews that tell you dashboards exist but don't tell you how to build one that a client can actually look at. This article closes that gap.
We're going to walk you through both dashboard levels, agency and sub-account, with exact navigation paths, a full widget catalogue, white-label instructions, and the workflow-to-reporting connection that most guides completely skip. By the end, you'll have everything you need to replace your monthly reporting spreadsheets with a live, client-ready dashboard inside GoHighLevel.
The GoHighLevel dashboard is your operational command centre, not a vanity metrics screen. It pulls live data from across the platform into a single configurable view so you and your clients can see what's happening without opening five different tabs.
It solves three specific problems we see agencies deal with every week. First, scattered data: leads in one tab, ad spend in another, appointment volume in a third. Second, manual reporting: the painful process of pulling numbers into a deck or spreadsheet every month. Third, poor client visibility: clients who don't know what's working and start questioning your retainer.
GHL operates on two distinct dashboard levels, the agency-level dashboard (which lives inside your agency account and shows cross-account data) and the sub-account dashboard (which lives inside each client's account and shows only that client's data). Most guides conflate these two, which is where the confusion starts. We'll cover both in full detail throughout this article.
Treat the sub-account dashboard as your client's dashboard and the agency-level dashboard as your internal ops view. Never mix the two purposes, it creates both a data mess and a trust problem.
The single biggest question agencies ask us is: "Which dashboard am I even looking at?" Here's the definitive answer.
| Feature | Agency-Level Dashboard | Sub-Account Dashboard |
|---|---|---|
| Data visible | Cross-account roll-up data, agency billing metrics | Single client account data only |
| User roles with access | Agency Admin, Agency User | Location Admin, Location User |
| Widget types available | Agency-level reporting widgets, sub-account summaries | Full native widget library |
| Billing visibility | Yes, subscription and billing data visible | No, billing data is hidden |
| Client access | No, clients cannot access agency dashboard | Yes, if you grant Location User access |
| Navigation path | Agency View → Dashboards | Sub-Account View → Dashboards |
Yes, you can lock or hide specific widgets from clients. Inside any sub-account dashboard, switch to edit mode and use the widget settings panel to control visibility. You can also restrict entire dashboards by role, meaning a Location User (your client's login) sees only the dashboards you've assigned to that role.
If you accidentally send a client their GHL login while the agency-level dashboard is configured as the default view, they can see agency billing data. Always verify the default dashboard assignment before sharing client credentials.
Rule of thumb: If the data would make sense on a client invoice, it belongs on the sub-account dashboard. If it runs your agency, it belongs on the agency dashboard.
Four roles control dashboard access in GHL:
Set roles under Agency Settings → Team or Sub-Account Settings → Team Members.
These are the exact steps we follow when onboarding a new client account. Every navigation path is current as of 2026.
Navigate to Dashboards. Inside GHL, open the sub-account you're working in. Select Dashboards from the left navigation menu. If no dashboard exists yet, you'll see a blank state with a + New Dashboard button.
Create a new dashboard vs. editing the default. GHL creates a default dashboard on account creation. You can edit this default or create a fresh one. We recommend creating a new dashboard so the default remains untouched as a fallback. Click + New Dashboard.
Name and assign the dashboard. Enter a descriptive name (e.g., "Apex Roofing. Monthly KPIs"). Under Visibility, assign it to the appropriate user role. Click Save.
Choose your layout. GHL uses a drag-and-drop grid layout. Select the grid size that fits your widget count, we default to a 3-column layout for client dashboards.
Add your first widget. Click + Add Widget in the top right of the dashboard editor. A widget library panel slides open. Select your widget type, configure the data source and date range, then click Add to Dashboard.
Save and set as default. Click Save in the top right. To make this the first dashboard users see on login, click the three-dot menu next to the dashboard name and select Set as Default.
Agency-level dashboard creation requires the Agency Admin role. If you're logged in as an Agency User and the + New Dashboard button is greyed out, this is the reason.
The navigation entry point is different for sub-account dashboards:
The widget library here is client-scoped, it will only pull data from that specific sub-account's pipelines, campaigns, and integrations.
See the full mistakes list in the Best Practices section below.
Here's every native widget available in GHL, what it shows, what it needs, and when to use it.
| Widget Name | Metric Surfaced | Required Integration | Ideal Use Case |
|---|---|---|---|
| Opportunities / Pipeline | Deal count, stage breakdown, total pipeline value | Pipeline configured in sub-account | Any client tracking leads through a sales process |
| Appointment Stats | Bookings, confirmations, cancellations, show rate | Calendar configured | Service businesses, coaching clients |
| Funnel / Website Stats | Page views, opt-ins, conversion rate | Funnel or website built in GHL | Lead gen campaigns, landing page tracking |
| Google Ads | Impressions, clicks, spend, conversions | Google Ads account connected | Clients running paid search |
| Facebook Ads | Reach, spend, leads, ROAS | Facebook Ads account connected | Clients running social paid campaigns |
| Email Stats | Sends, opens, clicks, unsubscribes | Email campaigns sent via GHL | Email marketing performance tracking |
| Call Reporting | Call volume, duration, answered vs. missed | Phone number connected in GHL | Inbound lead tracking for service businesses |
| Task Summary | Open, completed, and overdue tasks | Tasks created in GHL CRM | Internal ops dashboards, team accountability |
| Custom Values | Any custom field data point | Custom values configured | Bespoke KPIs specific to a client's business |
| Attribution Source | Lead source breakdown (organic, paid, referral) | Tracking configured | Multi-channel campaigns |
| Conversion Summary | Total conversions by source and campaign | Funnel + tracking active | ROI reporting for paid campaigns |
GHL added the Conversion Summary and enhanced Attribution Source widgets in late 2025, giving agencies a cleaner way to show multi-touch attribution without exporting to a third-party tool. We've found these particularly useful for clients who run simultaneous Google and Meta campaigns and want to see which channel is actually closing deals.
Widgets that require pre-connected integrations, specifically Google Ads, Facebook Ads, and Call Reporting, will display a "No Data Available" message until you connect the relevant account under Settings → Integrations. Connect those integrations before you start building the dashboard, not after. Discovering blank widgets during a client call is avoidable.
For a brand-new client dashboard, start with these five:
This combination gives a complete picture across acquisition, engagement, and sales without overwhelming users with a cluttered grid. Add more widgets after the client has lived with this view for 30 days and identified what else they want to see.
Generic dashboards lose clients. A dashboard configured to that client's actual KPIs keeps them engaged and makes your reporting call a 10-minute conversation instead of a defensive interrogation.
Here's how we approach every client dashboard build:
Create a separate dashboard per client sub-account. Never share dashboard templates across clients. Each client's pipeline stages, campaign types, and goals are different. Log into the sub-account, create a new dashboard, and name it with the client's business name so your team always knows where they are.
Choose widgets that map to the client's actual KPIs. An e-commerce client cares about conversion rate and attribution source. A local HVAC company cares about call volume and appointment bookings. Pull from the widget table above and match to the client's goals, not your preferred default layout.
White-label the GHL interface. Navigate to Agency Settings → White Label. Here you can set a custom domain (e.g., app.youragency.com), upload your agency logo, and apply brand colours. When your client logs in, they see your brand, not GoHighLevel's.
Restrict client access to their dashboard only. Assign clients a Location User role and set their default dashboard to the one you've built for them. This prevents them from navigating to any other part of the sub-account and ensures they land on your curated view every time.
Recommended Widget Stack by Client Type:
| Client Type | Top Widgets to Include |
|---|---|
| E-commerce | Funnel Stats, Attribution Source, Conversion Summary, Facebook Ads |
| Local service business | Appointment Stats, Call Reporting, Pipeline, Google Ads |
| SaaS / coaching client | Pipeline, Appointment Stats, Email Stats, Funnel Stats |
In our experience, clients who have a branded, role-specific dashboard churn at roughly half the rate of clients who receive PDF reports. The dashboard gives them a reason to log in and feel connected to results, without calling you.
Custom domain, yes. Agency logo, yes. Brand colours across the interface, yes. These three changes make GHL look like your own software platform to the client.
What you can't do: redesign individual widget UI components, add custom CSS to widget cards, or build fully custom report layouts inside the dashboard editor. The widget grid layout is fixed to GHL's structure.
For agencies that need fully custom reporting interfaces, Looker Studio connected to a GHL data export is the workaround, but for 90% of agency clients, the native white-label capability is sufficient.
Yes. GoHighLevel supports multiple dashboards per sub-account and at the agency level. There's no documented cap on the number of dashboards you can create, and we've built accounts with 8–10 active dashboards across different roles without any platform limitation.
Here's how to set up role-specific dashboards:
To set a default dashboard per user: go to Team Members, open the user profile, and assign their default dashboard from the dropdown.
A practical example from a three-person agency team we work with: they run three separate dashboards inside a single sub-account:
This structure means every team member sees exactly what they need without information overload, and the client never sees the internal ops data.
GHL dashboards are read-only reporting surfaces. They display data generated by workflows, they do not build or trigger workflows themselves. Understanding this distinction prevents a lot of frustration.
Here's the concrete connection: a lead fills in a form on your client's website → the workflow creates an Opportunity and places it in the first pipeline stage → that Opportunity immediately appears in the Pipeline widget on the dashboard. No manual entry. No import. The workflow does the work; the dashboard shows the result.
The same logic applies across other widget types:
For deeper automation reporting, like tracking which specific workflow step has the highest drop-off rate, the GHL Reporting tab (separate from the Dashboard) is the right tool. The Reporting tab shows workflow execution logs, conversion rates per trigger, and step-by-step analytics. Dashboards give you the headline numbers; the Reporting tab gives you the diagnostic detail.
The practical takeaway: configure your workflows first, then build your dashboard. A dashboard built before workflows are active will show zeros, which looks broken to a client even when it isn't.
| Feature | HubSpot | Salesforce | Zoho CRM | GoHighLevel |
|---|---|---|---|---|
| Native Widget Depth (1–5) | 5 | 5 | 3 | 3 |
| White-Label Capability | No | No | No | Yes |
| Custom Report Builder | Yes (advanced) | Yes (advanced) | Yes (moderate) | Limited |
| Setup Time (Estimated) | 3–5 hours | 5–10 hours | 2–4 hours | 1–2 hours |
| Agency-Specific Features | No | No | No | Yes |
| Cost Per Seat (Approximate) | $45–$100/mo | $75–$300/mo | $14–$40/mo | Included in GHL plan |
Verdict: HubSpot and Salesforce win on custom report builder depth. If your client needs pivot tables, complex attribution modelling, or cross-object reporting, GHL's dashboard won't cover it, and pretending otherwise would cost you credibility.
GHL wins on three things that matter specifically to agencies: white-label capability (no competitor in this list offers it), all-in-one pricing where dashboards are included rather than a paid add-on, and setup time that's fast enough to build a client-ready view in a single onboarding session.
The comparison that actually shaped how we think about it is one most CRM round-ups skip: Agency Analytics. Agency Analytics is a genuinely powerful, purpose-built client-reporting platform, and the GoHighLevel dashboard is strikingly similar to it in structure: widget-based, client-scoped, white-labelled, built to be the screen you share on a reporting call. The difference is that GHL gives you that caliber of reporting natively, baked into a plan you are already paying for, instead of as a separate subscription bolted on top.
This is a pattern worth naming, because it is the real reason we trust the platform. When GoHighLevel rebuilds a category that already exists, they consistently model it on the best tool on the market, not the average one. The dashboard is built like Agency Analytics. The survey tool works just like SurveyMonkey. The funnel builder borrows the best of ClickFunnels, and the scheduler covers what most people used Calendly for. Every time GHL absorbs a category, they take the best-in-class version as the template, which is why you can consolidate five separate subscriptions into one platform without feeling like you downgraded. The dashboard is one of the clearest examples of that philosophy in action, and it is a big part of why we love it.
Choose GHL dashboards when: you're managing multiple clients inside GHL, your clients are service businesses or coaching practices, and your reporting needs are KPI-level rather than enterprise analytics. Bring in a standalone tracking tool like Looker Studio or Databox when: a client has complex multi-platform data needs that extend beyond what GHL natively tracks.
These aren't hypothetical examples. These are configurations we've built and the outcomes that followed.
And this is not just an agency tool. If you run a single business and never touch a sub-account, the dashboard is still the fastest way to see your whole operation on one screen: leads in, appointments booked, pipeline value, ad spend versus return. You do not need a separate analytics subscription to get it, and you do not need the agency tiers to unlock it. The dashboard is included on every GoHighLevel plan, the $97 Starter plan included, so a single business owner gets the same reporting engine the agencies use for the price they are already paying.
Use Case 1: Digital Marketing Agency, Monthly Client Reporting A 12-client digital marketing agency was spending 4 hours per month per client assembling PDF reports from Google Ads, Facebook Ads, and their CRM. We built each client a sub-account dashboard with Pipeline, Email Stats, Google Ads, and Facebook Ads widgets, all white-labelled under the agency's brand. Reporting time dropped to under 20 minutes per client per month. The "report" became a screen-share of a live dashboard rather than a static document.
Use Case 2: Real Estate Team, Pipeline Drop-Off Analysis A real estate team running their buyer pipeline in GHL couldn't figure out why their close rate was soft. We configured a dashboard with the Pipeline widget broken out by stage and added Appointment Stats to track consultation show rates. Within two weeks, the data showed 40% of leads were stalling at the "Viewing Scheduled" stage and not progressing. The team tightened their pre-viewing follow-up sequence, and that stage's conversion rate improved by 22% over the next 60 days.
Use Case 3: Coaching Business, Show-Up Rate Improvement An online coaching client was running discovery calls but struggling with no-shows. We set up a sub-account dashboard with Appointment Stats and Funnel Stats as the primary widgets. The data showed a 35% no-show rate, well above the 15–20% benchmark we see across similar accounts. Using the dashboard data as the trigger, we built a pre-call reminder workflow (email + SMS at 24 hours and 1 hour out). Show-up rate increased to 71% within 45 days.
Use Case 4: Local Home Services Client, Inbound Call Visibility A plumbing company had no idea how many inbound calls they were missing during peak hours. We added the Call Reporting widget to their dashboard alongside Appointment Stats. The dashboard immediately showed 28% of inbound calls between 11am and 1pm were going unanswered. The owner adjusted staffing coverage for that window, within 30 days, booked appointments from phone calls increased by 18%.
Across our client builds, dashboards configured with 5–6 role-specific widgets and a rolling 30-day date range generate client logins at least 3x per week, compared to near-zero logins for clients with no dashboard or the default unconfigured view.
| Mistake | Fix |
|---|---|
| Adding too many widgets | Cap at 6–8 widgets per dashboard, prioritised by the role viewing it. A cluttered dashboard gets ignored. |
| Not connecting ad accounts before adding ad widgets | Check all integrations under Settings → Integrations before building. Blank ad widgets in front of a client destroy confidence. |
| Using the agency-level dashboard during client calls | Always demo the sub-account dashboard. The agency view exposes internal data and shows client accounts you manage, not just theirs. |
| Forgetting to set date-range defaults | Set a rolling 30-day window on every widget at creation. "All Time" data is meaningless for monthly performance conversations. |
| Building one "universal" dashboard for all team members | Create role-specific dashboards. A sales rep doesn't need ad spend data. An ad manager doesn't need task completion stats. |
Navigate to Dashboards in the left nav of any sub-account, click + New Dashboard, name it, select your layout, and add widgets from the widget library. Full step-by-step instructions with exact menu paths are in the setup section above.
GHL includes native widgets for Pipeline/Opportunities, Appointment Stats, Funnel and Website Stats, Google Ads, Facebook Ads, Email Stats, Call Reporting, Task Summary, Custom Values, Attribution Source, and Conversion Summary. The full widget table with required integrations and ideal use cases is in the widgets section above.
Create a separate dashboard per client sub-account, select widgets that match that client's KPIs, white-label the interface under Agency Settings → White Label, and restrict client access to a Location User role pointed at their specific dashboard. The customisation section above covers all four steps in detail.
The agency-level dashboard shows cross-account and billing data accessible only to Agency Admins and Agency Users. The sub-account dashboard shows individual client data and can be accessed by Location Admins and Location Users. The full comparison table is in the Agency vs. Sub-Account section above.
Yes. GHL supports multiple dashboards per account with no documented cap. You can create role-specific dashboards, assign each to the appropriate user role, and set a default dashboard per user in their profile settings.
GHL loses on custom report builder depth compared to HubSpot and Salesforce, but wins on white-label capability, agency-specific features, and all-in-one pricing. The full comparison table is in the CRM comparison section above.
Dashboards are read-only, they display data generated by workflows. A workflow that creates an Opportunity feeds the Pipeline widget; a workflow that books an appointment feeds the Appointment Stats widget. Configure workflows first, then build your dashboard. See the workflow-to-reporting section for the full walkthrough.
For most agency clients, yes. GHL's native widgets cover the KPIs that matter for service businesses, coaching practices, and local businesses running paid campaigns. For enterprise clients needing custom attribution modelling or cross-platform pivot reporting, supplement with Looker Studio connected to a GHL data export.
Go to Agency Settings → White Label, set your custom domain, upload your logo, and apply brand colours. Clients logging in through your custom domain will see your brand. Individual widget UI components cannot be redesigned, but the overall interface will look like your platform, not GHL's.
Three specific advantages over spreadsheets or standalone tools: data updates in real time without manual exports, every team member and client can access the same live view simultaneously, and the dashboard is built directly inside the same platform running your automations, so there's no data gap between what your workflows are doing and what gets reported.
Yes, without qualification. For agencies managing client accounts inside GoHighLevel, the setup time runs 1–2 hours per client dashboard. That investment pays back in the first monthly reporting cycle, typically saving 3–4 hours of manual report preparation per client per month.
The one real limitation: if a client needs enterprise-level custom reporting, GHL's dashboard editor won't cover it. That's not a flaw, it's just scope. For 90% of the agency clients we work with, the native widget library and white-label capability are more than sufficient.
The agencies that get the most out of GHL dashboards are the ones who build them before the client asks for a report, not after. Build the dashboard on day one of onboarding, set the default date range, connect the integrations, and make the dashboard the
Let Us Build Your Client-Ready GoHighLevel Dashboard for You
Skip the setup headaches. Our GHL-certified team will configure your agency and sub-account dashboards so your clients see exactly what they need, nothing more, nothing less.
Written by Tim Hershberger, founder of Automate the Journey. Tim has built 500+ marketing automation systems for service businesses since 2009. Book a free strategy call to see how we can help.
Everything in this guide runs on GoHighLevel. Try it free for 30 days and see why we chose it.
No credit card required · Cancel anytime