GoHighLevel Dashboards: How to Set Them Up (2026 Guide)
← All Articles

GoHighLevel Dashboards: How to Set Them Up (and Why We Love Them)

GoHighLevel dashboards explained: set up agency & sub-account dashboards, add widgets, white-label for clients, and replace manual reporting entirely in 2026.

Key Takeaways
  • Agency Admin, full access to both agency and all sub-account dashboards
  • Agency User, agency dashboard access; sub-account access depends on assigned permissions
  • Location Admin, full access to their assigned sub-account dashboard only
  • Location User, access only to dashboards explicitly assigned to their role within the sub-account

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.


What Is the GoHighLevel Dashboard? (And Why It Matters for Agencies)

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.

Pro Tip

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.


Agency Dashboard vs. Sub-Account Dashboard: Key Differences Explained

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.

Warning

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.

Who Can See What: User Roles and Permissions

Four roles control dashboard access in GHL:

  • Agency Admin, full access to both agency and all sub-account dashboards
  • Agency User, agency dashboard access; sub-account access depends on assigned permissions
  • Location Admin, full access to their assigned sub-account dashboard only
  • Location User, access only to dashboards explicitly assigned to their role within the sub-account

Set roles under Agency Settings → Team or Sub-Account Settings → Team Members.


Step-by-Step: How to Set Up Your GoHighLevel Dashboard

These are the exact steps we follow when onboarding a new client account. Every navigation path is current as of 2026.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Warning

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.

Setting Up a Sub-Account Dashboard for a Client

The navigation entry point is different for sub-account dashboards:

  1. Switch into the client's sub-account using the account switcher in the top navigation bar.
  2. Select Dashboards from the left nav, you're now inside the sub-account dashboard environment, not the agency view.
  3. Click + New Dashboard, name it (e.g., "Bloom Aesthetics. Campaign Overview"), and set visibility to Location Admin or Location User depending on whether you want the client to see it.
  4. Add widgets using the client's connected data sources.
  5. Save and set as default for that sub-account.

The widget library here is client-scoped, it will only pull data from that specific sub-account's pipelines, campaigns, and integrations.

Common Setup Gotchas to Avoid Right Now

  • Missing permissions: You need Agency Admin to create agency-level dashboards. Confirm your role before troubleshooting missing buttons.
  • Ad accounts not connected: Google Ads and Facebook Ads widgets show blank until you connect the accounts under Settings → Integrations. Do this before adding ad widgets.
  • Default date range not set: New widgets default to "All Time", which is meaningless for monthly reporting. Set a rolling 30-day range on every widget immediately after creation.

See the full mistakes list in the Best Practices section below.


Need help getting more from GoHighLevel? Book a free call →

GoHighLevel Dashboard Widgets: Every Option Explained

Client Dashboard, Summit HVAC Services
87New Leads
34Appointments Booked
$14.2KPipeline Value
Sub-account dashboard for an HVAC client. Pipeline, Appointment Stats, and pipeline value at a glance

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.

Which Widgets Should You Add First? (Recommended Starter Stack)

For a brand-new client dashboard, start with these five:

  1. Opportunities / Pipeline, shows the full lead flow at a glance
  2. Appointment Stats, critical for any service-based business
  3. Email Stats, immediate visibility into campaign engagement
  4. Task Summary, keeps your team accountable inside the same view
  5. Google Ads or Facebook Ads widget, add whichever platform the client is actively running

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.


How to Customise the GoHighLevel Dashboard for Agency Clients (White-Label Tips)

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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
Key Stat

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.

White-Labelling the GHL Dashboard: What's Possible and What Isn't

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.


Can You Create Multiple Dashboards in GoHighLevel?

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:

  1. Open the sub-account or agency account where you want to add a second dashboard.
  2. Navigate to Dashboards → + New Dashboard.
  3. Name the dashboard by role or function (e.g., "Sales Team. Pipeline View").
  4. Under Visibility, select the specific role you want to see this dashboard.
  5. Build the widget layout for that role's priorities.
  6. Save and set as the default for that role if appropriate.

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:

  1. Sales Pipeline Dashboard. Pipeline widget, Appointment Stats, Call Reporting (for the account manager)
  2. Campaign ROI Dashboard. Google Ads, Facebook Ads, Conversion Summary, Attribution Source (for the media buyer)
  3. Client-Facing Reporting Dashboard, curated view of 5 widgets showing the metrics the client cares about, visible to Location User role only

This structure means every team member sees exactly what they need without information overload, and the client never sees the internal ops data.


How to Connect GoHighLevel Workflows to Dashboard Reporting

Lead submits intake form on website
Workflow creates new Opportunity in pipeline
Opportunity assigned to "New Lead" stage
Lead engages, moves through pipeline stages
Pipeline widget on dashboard updates in real time
Dashboard shows accurate lead count, stage breakdown, pipeline value
How a GHL workflow feeds the Pipeline widget, no manual data entry required

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:

  • A workflow that books a calendar appointment feeds the Appointment Stats widget
  • A workflow that sends an email campaign feeds the Email Stats widget
  • A workflow that moves an Opportunity from "Proposal Sent" to "Closed Won" updates the Pipeline widget in real time

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.


GoHighLevel Dashboard vs. Other CRM Dashboards: Honest Comparison

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.


Why We Love the GoHighLevel Dashboard: Real Agency Use Cases

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.

20 minMonthly Reporting Time
71%Coaching Show-Up Rate
22%Pipeline Stage Lift
Outcomes from three real dashboard builds, all driven by native GHL widgets

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%.

Key Stat

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.


GoHighLevel Dashboard Best Practices (And Mistakes to Avoid)

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.

Frequently Asked Questions About GoHighLevel Dashboards

How do you set up a dashboard in GoHighLevel?

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.

What widgets and metrics can you add to a GoHighLevel dashboard?

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.

How do I customise the GoHighLevel dashboard for my agency clients?

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.

What is the difference between the agency-level and sub-account dashboard in GoHighLevel?

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.

Can you create multiple dashboards in GoHighLevel for different team members?

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.

How does GoHighLevel dashboard reporting compare to other CRM platforms?

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.

How do I connect GoHighLevel workflows to dashboard reporting?

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.

Is the GoHighLevel dashboard good enough to replace a standalone analytics tool?

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.

How do I white-label the GoHighLevel dashboard for my clients?

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.

Why should I use the GoHighLevel dashboard to track leads and campaigns?

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.


Final Thoughts: Is the GoHighLevel Dashboard Worth the Setup Time?

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.

Book a Free Dashboard Strategy Call ->


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.

Already on GoHighLevel? Let's fix what's costing you leads.