You put your logo on HighLevel (also called GoHighLevel or GHL) and pointed your own domain at it, and your clients still log in to something that looks exactly like every other agency’s platform: the same blue buttons, the same sidebar, a menu that says Contacts to a dentist and Opportunities to a roofer. You want to know what GoHighLevel dashboard customization can actually change, which parts HighLevel handles itself and which parts need code, before you spend money or a weekend on it.
This guide is the full map. It lists every part of the GoHighLevel dashboard you can customize: colors, fonts, sidebar, top navigation, menu names, the Dashboard page, the pipeline board, buttons and cards, the login page, language, privacy mode and per-client looks. For each one it says where the change is made, whether you need code, what can go wrong, and which of our plans includes it if you would rather not build it yourself. GHL Dashboard Builder is independent and not affiliated with HighLevel, and we point out the limits along with the options.
Can you customize the GoHighLevel dashboard?
Yes. The GoHighLevel dashboard can be customized in three layers: HighLevel’s built-in white-label settings for your identity, HighLevel’s own Dashboard widgets for the home page’s reports, and custom CSS and JavaScript for the look and wording of the whole interface. Most of what clients notice sits in the third layer.
The three layers work together rather than replacing each other.
- HighLevel’s white-label settings. Your logo, your login domain, your legal links and a few appearance options. These are point-and-click and supported by HighLevel.
- HighLevel’s Dashboard page. The page called Dashboard inside each sub-account shows widgets you can add, remove and arrange. This changes which numbers a client sees, not how the software looks.
- Custom code. Two boxes in the agency’s white-label settings accept CSS (which changes how things look) and JavaScript (which can change text, add elements and react to what the user does). Everything from colors to a translated, right-to-left menu happens here.
Most agencies stop after the first layer and then wonder why clients still recognize HighLevel. The rest of this guide explains each layer in detail and then goes area by area. If you have not set up the identity layer at all, start with our step-by-step guide on how to white-label HighLevel, which covers the domain, API domain and legal links in detail.
What does GoHighLevel dashboard customization cover?
GoHighLevel dashboard customization covers almost everything a user sees in the browser: the brand colors, fonts, sidebar, header, menu, home page, pipeline board, buttons, forms, login page and language. HighLevel’s built-in settings handle a few of these; the rest need custom code. A small set cannot be changed by either.
The table below is the map. “Built in” means HighLevel offers a setting for it at the time of writing. “Custom code” means it needs CSS or JavaScript in the agency’s Custom Code boxes.
| Area | Built in to HighLevel? | Custom code? | Notes |
|---|---|---|---|
| Logo and favicon | Yes, logo in agency settings | Optional, for favicon and placement | The logo shows in the menu and on the login page |
| Login domain (app.youragency.com) | Yes | No | Needs a DNS record at your domain provider |
| Brand colors and fonts | No | Yes | CSS changes buttons, links, sidebar and headings |
| Sidebar look and icons | No | Yes | Colors, icon style, hover menus, collapsed width |
| Menu: add links | Yes, custom menu links | No | Adds items that open your own pages or tools |
| Menu: rename, reorder, hide standard items | No | Yes | JavaScript changes the labels in the browser |
| Top navigation instead of a sidebar | No | Yes | Layout change; needs careful testing |
| Dashboard page widgets | Yes | No | Per sub-account, in the Dashboard’s edit mode |
| Welcome banner, live counts, pop-ups | No | Yes | Added on top of HighLevel’s pages |
| Pipeline board styling | No | Yes | Stage headers and opportunity cards |
| Buttons, cards, tabs, forms | No | Yes | Shape, color, borders, corners |
| Login page design | Logo only | Yes | Applies to your white-label sign-in page |
| Interface language | Partly, for some languages | Yes, for menu labels and right-to-left | HighLevel’s own pages follow its language settings |
| Text inside builders, system emails, mobile app | Follows HighLevel | No | No theme changes these |
Two things stand out. First, nearly every visual change needs code, because HighLevel’s white-label settings are about identity, not design. Second, the menu is split: HighLevel lets you add links but not rename the standard items, which is the change industry clients ask for most.
What can HighLevel’s own settings change?
HighLevel’s own settings change your logo, your domains, your legal links, an agency theme option, custom menu links, the widgets on each sub-account’s Dashboard page and, for some languages, the interface language. They are free with your HighLevel plan, supported by HighLevel and safe to change at any time.
The Whitelabel tab
According to HighLevel’s guide to agency company settings, you open Settings in the agency view and choose Company; the Whitelabel tab holds the logo, domains, policy links, a theme option and the two custom code boxes. The same article describes custom code as powerful but unsupported and warns that changes to HighLevel’s interface may break it.
The setting that matters most is the domain. HighLevel’s help center explains that a whitelabel domain is a branded domain for your desktop login portal, so clients log in at an address such as app.youragency.com instead of a shared HighLevel address.
Custom menu links
Custom menu links add your own items to the sidebar: a training page, a support form, a reporting tool or a booking page. Each link can open inside HighLevel in a frame, in a new tab or in the current tab. HighLevel’s changelog on custom menu links customisations lists further options added over time, such as reordering the links, attaching them to SaaS plans and limiting who sees them.
What custom menu links do not do, at the time of writing, is rename or translate HighLevel’s standard menu items. Contacts stays Contacts.
The Dashboard page and its widgets
Each sub-account has a page called Dashboard made of widgets: charts and figures for opportunities, appointments, conversations and so on. HighLevel’s help center explains how to create a custom dashboard, which you can keep private or share with everyone in the sub-account, and how to rearrange widgets by switching to edit mode and dragging them.
This is real customization, and you should use it: decide which five or six numbers a client’s team should see first and put those at the top. But widgets change the content of one page, not the look of the software. The sidebar, header, buttons and menu around them stay the same.
Platform language
HighLevel has started translating its interface. HighLevel’s article on internationalization explains that a sub-account’s default language is set under Settings, Business Profile, Platform Language, and each user can choose their own under Settings, My Profile. The languages available at the time of writing are mostly European. Arabic is not among them, and HighLevel’s interface does not switch to right-to-left.
The mobile app
HighLevel’s clients use the LeadConnector app on their phones. A white-label mobile app with your own name and icon is a separate paid add-on; check HighLevel’s pricing page for the current price and terms before you promise one. Nothing in the custom code boxes affects either app.
Steps: set up the built-in layer first
- In the agency view, open Settings, Company and upload your logo.
- On the Whitelabel tab, add your login domain and create the DNS record HighLevel shows you.
- Add your privacy policy and terms links.
- Open Settings, Custom Menu Links and add the two or three links your clients need most, such as support and training.
- In one client’s sub-account, open Dashboard, switch to edit mode and arrange the widgets their team should see first.
- For users who prefer a language HighLevel supports, set it under Settings, My Profile, Platform Language.
Menu paths in HighLevel move from time to time; if one of these names has changed, search the help center for the setting’s name.
How does GHL Dashboard Builder customize the dashboard?
GHL Dashboard Builder is an independent design service that turns the standard HighLevel (GoHighLevel) dashboard into a branded platform: your colors, menu, login design, privacy mode and your clients’ language, installed with two lines of code. You design the look visually, and the result goes into the same Custom Code boxes described above.
In practice, the service covers the third layer, the one HighLevel leaves to custom code, without you writing or maintaining it. You pick one of 27 templates or start from scratch in the builder, adjust colors, menu and language, preview the result on desktop, tablet and phone, and receive one CSS line and one JavaScript line to paste into Settings, Company, Whitelabel, Custom Code. Installing takes about five minutes, and clearing the two boxes removes it.
The table lists each feature, what your clients see, and the first plan that includes it. Full details are on our features page.
| Feature | What it does for your clients | Plan |
|---|---|---|
| Brand and colors | Your primary, accent, sidebar, header, surface and status colors, plus fonts and favicon | Starter |
| Sidebar and header | HighLevel’s sidebar in your colors, 3D or colored icons, hover menus with every page, a branded sub-account switcher | Starter |
| Buttons, cards and forms | Your color on buttons, tabs, tags, dropdowns; gradient, outline or glass buttons; borders and corners | Starter |
| Welcome banner | A greeting with the user’s first name, date, clock and quick links on the Dashboard | Starter |
| Appointments board and pop-ups | The next appointments in a card; new messages, bookings and payments slide in | Starter |
| Opportunities board | Branded stage headers and opportunity cards on the pipeline | Starter |
| Privacy mode | An eye button that blurs names, emails, phone numbers, conversations and deal values | Starter |
| Chosen sub-accounts | A design limited to the sub-accounts you pick, by link or Location ID | Starter |
| Menu editor | Rename, reorder and hide any of HighLevel’s 19 menu items, add your own, with favourites and live menu counts | Pro |
| Top navigation | The menu in a bar across the top, with a More menu and a Settings mega menu | Pro |
| Login page design | 12 designs for your white-label sign-in page | Pro |
| Languages and right-to-left | Menu and navigation in 15 languages, with right-to-left layout for Arabic, Urdu and Hebrew | Pro |
| A look designed by our team, plus your own custom CSS and JavaScript | A design made from your brand, with room for your own code | Agency |
Starter is a one-time $180, Pro $280 and Agency $880, with no monthly fees. Pro includes installation by our team. Every plan includes 12 months of updates through HighLevel’s changes (lifetime on Agency), and the pricing page lists the full contents of each plan.
The chart puts the product’s main counts side by side, so you can see the size of each part before you open the builder.
Source: GHL Dashboard Builder features and templates, October 2026 (config/content.ts and the templates page).
What your clients see afterwards: they log in on your domain, land on a Dashboard with your colors and, if you added one, a greeting with their name, and work in a menu that uses their own words. HighLevel’s features, data and page structure are unchanged, so training and support stay the same.
How do you change GoHighLevel’s colors, fonts and sidebar?
Colors, fonts and the sidebar are changed with custom CSS in the agency’s Custom Code box. HighLevel has no built-in setting for them at the time of writing. A good theme defines a small set of brand colors once and applies them consistently to the sidebar, header, buttons, links and highlights.
What a color system needs
A dashboard needs more than one brand color. Plan at least these:
- Primary: buttons, links, active menu item, selected tabs.
- Accent: small highlights such as badges and counts.
- Sidebar and header: the two largest colored areas on the screen.
- Surfaces: the background of the page and of cards.
- Status colors: success, warning and error, which should stay recognizable (green, amber, red) even in a strongly branded theme.
The most common mistake is putting the brand color everywhere at full strength. A dark sidebar, a light page, and the brand color only on what the user can click is easier to work in for eight hours a day.
Check contrast before clients complain
Branded colors often fail readability. The W3C’s accessibility guidance sets a minimum contrast ratio of 4.5 to 1 for normal text and 3 to 1 for large text. Pale brand colors such as light gold, mint or pastel pink usually fail as text on white. Use them as backgrounds or accents, and keep text dark or white.
Fonts
A font change is one of the cheapest ways to make HighLevel look different. Choose one font for headings and one for body text at most, check that it contains every character your clients use (accented letters, Arabic script, currency signs), and keep body text at a comfortable size. Very thin or decorative fonts make tables and forms hard to read.
The sidebar
The sidebar is the largest branded element after the page background. Options include its color or gradient, the icon style (outline, colored or 3D), the active item’s highlight, hover menus that show a section’s pages without clicking, and the sub-account switcher at the top. In GHL Dashboard Builder, the sidebar and header options are in every plan; moving the menu to a top bar is part of Pro.
If you want to write this CSS yourself, our guide to HighLevel custom CSS explains how to find selectors that survive updates, how to organize a stylesheet and how to keep a theme readable.
How do you rename, reorder or hide GoHighLevel menu items?
You rename, reorder or hide HighLevel’s standard menu items with custom JavaScript, because HighLevel’s built-in custom menu links only add new items. The script changes the labels and order in the browser after the page loads, and it must run again whenever HighLevel switches screens.
Why the menu matters most
Industry clients feel the menu more than the colors. A dental practice has patients, a gym has members, a real estate team has listings and a law firm has matters. When the menu says Contacts and Opportunities, every user translates in their head, every day. Our templates come with this wording ready:
| Industry | Template | Menu change |
|---|---|---|
| Dental and medical | Clinic | Contacts become Patients |
| Real estate | Estate | Opportunities become Listings |
| Fitness and gyms | Forge | Contacts become Members |
| Restaurants | Saffron | Calendars become Reservations |
| Legal and finance | Counsel | Opportunities become Matters |
| Home services | Roofline | Opportunities become Jobs |
What a menu change should and should not do
- Rename items to the client’s words, in their language.
- Reorder so the two or three tools the team uses all day are at the top.
- Hide items the client has not bought or does not use, to reduce clutter.
- Do not rely on hiding as security. A hidden menu item is still reachable by its web address. Use HighLevel’s user roles and permissions, and SaaS plan features, to control access.
Doing it by hand
- Write down the 19 standard menu items and decide, per client type, the new name, the order and what to hide.
- Write JavaScript that finds each menu item by a stable attribute rather than by its visible text, because the text changes with the platform language.
- Re-apply the changes when HighLevel moves between screens, since it does not reload the whole page.
- Test with each user role, because different roles see different items.
Our setup guide for dental and medical practices shows how a renamed menu plays out in a real clinic setup, together with reminders and privacy.
Can you change what the GoHighLevel Dashboard page shows?
Yes, in two ways. HighLevel’s own edit mode lets you choose and arrange the report widgets on each sub-account’s Dashboard. Custom code can add things HighLevel does not offer: a branded welcome banner, a card with the next appointments, live counts on the menu and pop-ups for new messages.
What HighLevel’s widgets do well
Widgets are reports. They answer “how are we doing?” with charts and figures for the period you choose. Set them up per sub-account, keep the most important numbers at the top, and make a separate dashboard for managers if the front desk needs a simpler view.
What a theme adds
Widgets do not greet anyone or tell a receptionist what to do next. The additions people ask for most are about the next hour rather than the last month:
- A welcome banner. A greeting with the user’s first name, the date, a clock and quick links to the pages they use most. It is the first thing a client sees after logging in, which makes it the best place to show your brand.
- An appointments board. The next appointments from every calendar in one card, each a click from the calendar.
- Live counts. Unread conversations, appointments today, tasks due, new opportunities and overdue invoices, on the menu or in the banner.
- Notification pop-ups. New messages, bookings and payments slide in with Reply, Mark read and Call buttons, with quiet hours and an optional sound.
- Favourites. A star in the header that pins any page to the top of the menu for that user.
In GHL Dashboard Builder, the welcome banner comes in six designs and five layouts, or with your own photo or colors behind it, in three heights. The banner, appointments board, live figures on the Dashboard and pop-ups are in every plan; favourites and live counts on the menu come with the menu editor in Pro.
A practical setup
- In edit mode, keep four to six widgets that match the client’s goals.
- Add a welcome banner with three quick links: the inbox, the calendar and the pipeline.
- Turn on the appointments board for appointment-led businesses such as clinics, salons and gyms.
- Turn on pop-ups for teams that answer messages all day, with quiet hours outside opening times.
Before you choose colors and layouts for real, it helps to see them on HighLevel’s actual screens.
How can you brand the GoHighLevel opportunities board?
The opportunities board, HighLevel’s pipeline view with a column per stage, is styled with custom CSS. HighLevel lets you name the pipeline and its stages, but not change how the columns and cards look. A theme can give stage headers a shape and color and give cards an accent edge or a soft tint.
Why the board deserves attention
Sales teams spend hours on the pipeline board. In the standard look every column and card is the same, so it is hard to tell at a glance where deals are piling up. Distinct stage headers and colored card edges make the board readable from across a room, which matters for teams that keep it on a shared screen.
What you can change
- Stage headers: rounded, square, pill-shaped or a simple line, in your colors.
- Cards: an accent edge in the stage color, or a soft tinted background.
- Readability: clear spacing, readable value amounts and enough contrast for names and tags.
- Wording: the menu name for Opportunities, such as Deals, Listings, Jobs or Matters, through the menu editor.
Tips
- Use a color scale that runs from early stages to won, rather than random colors.
- Keep red for lost or overdue only, so it keeps its meaning.
- Check the board with a long pipeline of ten or more stages and with a narrow screen.
- If you share the board in client meetings, blur deal values first with privacy mode.
In GHL Dashboard Builder, the board styling is part of the buttons, cards and forms options in every plan.
Can you customize the GoHighLevel login page?
Partly with built-in settings and fully with custom code. HighLevel shows your agency logo on the login page of your white-label domain. Changing the layout, colors, background and wording of that page needs custom code, and it only applies on your white-label sign-in address, not on HighLevel’s own login address.
Why the login page matters
The login page is the first screen of your platform for every user, every day. A logo on HighLevel’s standard login form is fine; a page in your colors, with a brand panel or a photo of the client’s industry, tells the user they are in your product before they type a password.
What to keep
Whatever the design, keep the things users rely on: the email and password fields, the forgot-password link, the language picker if your users switch languages, and, if you use it, the Google sign-in button. Do not hide your terms and privacy links.
In GHL Dashboard Builder
From the Pro plan, you choose one of 12 login designs in the builder, from a clean card and a brand panel to photo splits and a highlights panel, in your colors. It installs on your white-label sign-in page with your agency logo and HighLevel’s Platform Language picker, and you can show or hide the Google button, the forgot-password link and the terms line.
Language, privacy and per-client looks: what else can you customize?
Three customizations are less visible than colors but often decide whether a client stays: the menu in the client’s language, a way to hide client data during screen-shares, and a different look for one client. All three need custom code; none is a HighLevel setting at the time of writing.
The menu in your clients’ language
HighLevel’s own language settings cover a growing list of mostly European languages. For those, a theme adds branded, industry-specific wording on top. For Arabic, Urdu and Hebrew, a theme does more: it translates the menu and navigation and switches the layout to right-to-left, which HighLevel does not do. Be exact with clients about what that means: the menu and navigation are translated; text inside HighLevel’s own pages, builders, system emails and the mobile app follows HighLevel’s language settings.
GHL Dashboard Builder offers 15 languages, with right-to-left layout for Arabic, Urdu and Hebrew and your own wording for any label, from the Pro plan. Our guide to an Arabic HighLevel dashboard explains what mirrors well and what to test.
Privacy mode
Agencies show HighLevel all day: sales demos, support calls, recorded training. Each one can expose real names, phone numbers and deal values. A privacy button that blurs contact names, emails, phone numbers, the conversation list and opportunity values before you share your screen is a small change that removes a real risk. In GHL Dashboard Builder it is an eye button in HighLevel’s header, in every plan, and you choose how strong the blur is. See privacy mode on our features page.
One client, a different look
Custom code is pasted once at agency level and loads for every sub-account. To give one premium client their own branded HighLevel while the rest stay as they are, JavaScript has to check which sub-account is open, by its Location ID, and switch the design on only there. GHL Dashboard Builder does this from the same single install: choose “Only these sub-accounts” and add each sub-account by its link or Location ID. One design is shown in those sub-accounts; if you want different looks for different clients, talk to us about your setup first. The single sub-account page shows how it works.
What can’t be changed in the GoHighLevel dashboard?
Some parts of HighLevel cannot be changed by any theme: the text inside HighLevel’s builders and settings pages, the system emails HighLevel sends, the mobile apps and HighLevel’s features themselves. Custom code also cannot make hidden items secure or keep working through every HighLevel update without maintenance.
| Limit | Why | What to do instead |
|---|---|---|
| Text inside builders and settings pages stays in HighLevel’s wording and language | A theme changes the menu and navigation, not every string on every page | Set HighLevel’s Platform Language where it supports the client’s language; write your own content in the client’s language |
| System emails and notifications | HighLevel sends them from its servers | Use HighLevel’s email settings and your own sending domain |
| The LeadConnector and white-label mobile apps | Custom code runs only in the browser | Tell clients the theme is for desktop and mobile browser |
| Hiding a menu item does not block access | The page is still reachable by its address | Use user roles, permissions and SaaS plan features |
| HighLevel updates can change screens | HighLevel does not officially support custom code | Keep the previous code, re-check after releases, budget for updates |
| New HighLevel features | A theme restyles what exists | Wait for HighLevel; a theme update can then style the new screen |
| HighLevel’s own login address | A theme applies to your white-label domain | Always give clients your domain |
| Different looks for many clients from one install | Each design is one look | Plan designs per client group; ask us about larger setups |
The update risk deserves a plain statement. HighLevel ships changes often. When a screen’s structure changes, styling that depended on the old structure may stop applying, and the screen falls back to HighLevel’s standard look until the theme is refreshed. Nothing breaks in your data, but clients notice. That is why our plans include 12 months of updates (lifetime on Agency) and why any theme you build yourself needs an owner who checks it after releases.
Do you need code to customize GoHighLevel? DIY, developer or done-for-you
You need code for anything beyond the logo, domain, menu links and widgets, but you do not need to write it yourself. There are three routes: write the CSS and JavaScript yourself, hire a developer, or use a builder or design service that generates the code for you.
| Question | Write it yourself | Hire a developer | Builder or design service |
|---|---|---|---|
| Do you need to know CSS and JavaScript? | Yes | No, but you need to brief and review | No |
| How fast is the first version? | Days to weeks, depending on skill | Depends on the developer’s availability | A template preview at once; our design in 1 to 2 business days |
| Who fixes it after a HighLevel update? | You | The developer, usually at an extra cost | Included for the update period of the plan |
| Can you preview before installing? | Only in your own account | Usually on a test account | Yes, on a live preview |
| Menu renames, language and right-to-left | Possible, the most work | Possible, ask for experience with right-to-left | Included from Pro |
| Cost | Your time | The developer’s rate | One-time plan price |
When to do it yourself
You know CSS and JavaScript, you want full control, you have one look for the whole agency, and someone on your team will check the theme after each HighLevel release. The custom CSS guide is the place to start.
When to hire a developer
You need something unusual, such as an integration-driven widget or a layout no builder offers. Ask for stable selectors, a single organized file, a rollback plan and a price for maintenance after updates.
When to use a builder or service
You want a professional look this week, industry menu wording, a language or right-to-left layout, or one design for a premium client, and you would rather not maintain code. You see the result before you pay, and the code is delivered ready to paste.
The chart shows our three plans, all one-time payments. Upgrading later costs the difference between plans: $100 from Starter to Pro and $600 from Pro to Agency.
Source: GHL Dashboard Builder pricing, October 2026 (config/site.ts). One-time payments, no monthly fees.
How do you install and roll back a GoHighLevel theme?
You install a theme by pasting its CSS into Custom CSS and its JavaScript into Custom JavaScript under Settings, Company, Whitelabel, Custom Code, then saving and refreshing. You roll it back by restoring the previous code or clearing both boxes. Always test on one sub-account first.
Install
- In the agency view, open Settings, Company and the Whitelabel tab, and scroll to Custom Code.
- Copy anything already in the Custom CSS and Custom JavaScript boxes into a dated text file. That is your rollback.
- Paste the theme’s CSS into Custom CSS and its JavaScript into Custom JavaScript. HighLevel shows a warning about third-party scripts; only confirm for code you trust.
- Save, open a test sub-account in a new tab and hard-refresh the page.
- If the theme targets chosen sub-accounts, check one sub-account inside the list and one outside it.
Test
- Walk through the screens the client uses most: Dashboard, conversations, calendars, contacts, opportunities and payments.
- Log in as a user with limited permissions and check the menu.
- Narrow the window to phone width and open the menu.
- Check contrast on buttons, links and the active menu item.
- Turn on privacy mode, if you use it, and confirm names and numbers are blurred.
Roll back
- Paste the saved code back into the two boxes and save, or clear both boxes to return to standard HighLevel.
- Hard-refresh. The change applies on the next page load.
With GHL Dashboard Builder, the two lines you paste stay the same when you change the design later: you edit the design, press Deploy to live, and HighLevel picks up the new version. The code is typically 15 to 25 KB, only changes styling and menu labels, and does not send your data anywhere. On Pro and Agency, we install it for you.
If you have more questions about installation, updates or what counts as a design, our FAQ answers them in one place.
What to do next
- Finish the built-in layer. Logo, white-label domain, legal links and two or three custom menu links. It is free and supported.
- Arrange the Dashboard widgets in one client’s sub-account so their team sees the right numbers first.
- List the changes custom code must make for that client: colors, menu names, language, welcome banner, pipeline board, login page, privacy mode.
- Preview them in the free builder on HighLevel’s real screens, starting from the template for their industry.
- Decide who maintains the code, then install on one sub-account, test with a real user and roll out from there.


