Reps who spend eight hours a day in Conversations and Opportunities ask for it constantly: can we get dark mode? The honest answer for GoHighLevel dark mode in a sub-account is that HighLevel controls theming at the agency level, and a per-user switch is still on the request board. This guide covers what you can do today, natively and otherwise, and the trade-offs of each.
GoHighLevel dark mode in a sub-account: what's native
As of October 2026:
- Theming is agency-wide. Agency owners control how the app looks for everyone, including white-label colors and the agency Custom CSS box in Agency Settings. Whatever you set there applies to every user in every sub-account.
- There's no per-user, per-sub-account light/dark switch. A request titled "Create light + dark mode for all users to select, not just agency level" has been on HighLevel's ideas board since July 2024 with more than 70 votes, and comments through March 2026 are still asking for it.
- Some areas have their own toggle. HighLevel's Communities feature, for example, has a light/dark switch for members. That doesn't carry over to the main CRM.
So the native choice is "everyone gets the same look," which is rarely what a sales floor wants. Some reps love dark mode; others hate it.
Your three options
| Option | Who it affects | Effort | Trade-offs |
|---|---|---|---|
| Agency Custom CSS | Every user, every sub-account | Write and maintain CSS | No per-user choice; breaks when HighLevel changes class names |
| Browser extension (e.g. a generic dark mode extension) | One user, one browser | Each rep installs it | Recolors images and builders too; nothing for you to manage centrally |
| Custom JS toggle | Users you choose, in sub-accounts you choose | Install once at agency level | Needs a script someone maintains |
Option 1: Agency Custom CSS
If your whole agency wants dark, you can write CSS that overrides HighLevel's colors and paste it into Agency Settings. It works, but:
- It applies to everyone. No opting out.
- HighLevel updates its interface often, so selectors break and you'll be patching it.
- Builders (email, funnel, form) can become hard to read if your CSS reaches them.
Option 2: A browser extension
The quickest per-user fix is a dark mode extension in Chrome or Edge. Each rep installs it and turns it on for the HighLevel domain.
- Install a dark mode extension from the browser's extension store.
- Open your HighLevel (or white-label) domain.
- Turn the extension on for that site only.
- Check Conversations, Contacts, Opportunities and any builder your team uses.
It's free and per-user, but you can't manage it for the team, and generic extensions recolor everything, including contact photos, charts and email previews.
Option 3: A Custom JS toggle
HighLevel lets agencies add a script in Agency Settings, under Company, in the Custom JS field, which loads on every page. A script there can add a light/dark button to the header, check which sub-account is open, and remember each person's choice. This is the only route that gives you per-user choice with central control. You either write and maintain it yourself, or use one that's maintained for you.
How to roll it out to a team
Whichever option you pick, a short rollout avoids support tickets:
- Try it yourself for a full day in the sub-account your team uses most.
- Pick two or three reps who asked for dark mode and let them test it for a week.
- Collect screenshots of anything that looks wrong, especially in Conversations and builders.
- Write two lines of instructions: how to turn it on and how to turn it off.
- Announce it as optional.
The opt-out matters. Some people find dark interfaces harder to read in bright rooms, and forcing it on everyone creates the opposite complaint.
Tips for any dark mode setup
- Keep images and video natural. A good dark theme inverts the interface but not photos, logos or recordings.
- Test the busy screens. Conversations, the Opportunities board and the contact record are where reps live.
- Watch the builders. Email and funnel builders show your actual designs. Dark mode there can mislead people about how an email will look.
- Let people opt out. Dark mode helps some people and bothers others.
Where the native way gets slow
The agency CSS route forces one look on everyone and needs upkeep. Extensions leave every rep to set things up alone and can't be limited to certain sub-accounts. Writing your own Custom JS works but becomes another thing to maintain each time HighLevel ships a UI change. Related reading: duplicating contacts in GoHighLevel, another small daily friction a Custom JS add-on can fix.
How Power-Ups handles it
Dark Mode is one of the four Power-Ups that run inside HighLevel through a single loader line in Agency Settings, under Company, in Custom JS. Once it's installed:
- A moon/sun button appears in every sub-account header.
- Each user picks light or dark per sub-account, and the choice is remembered in their browser.
- You can turn Dark Mode on everywhere or only in the sub-accounts you pick, and set whether it starts dark by default.
- Photos, video and embedded frames keep their normal colors.
- It stays out of agency-level pages.
Because the loader pulls the current version each time, updates reach HighLevel without reinstalling. The same line also powers Duplicate Contact, Contact Peek and File Preview, each switched on or off separately.
Questions
Does GoHighLevel have dark mode for sub-account users?
As of October 2026, theming in HighLevel is controlled at the agency level, and letting each user choose light or dark is an open request on HighLevel's ideas board. Per-user options today are a browser extension or an agency-installed script.
Can I make dark mode apply to only some sub-accounts?
Not with agency-wide CSS, which applies to everyone. A Custom JS script can check which sub-account is open and only show a toggle there.
Will a dark mode extension break GoHighLevel pages?
Usually not, but generic extensions can make images, charts or the email builder look wrong because they recolor everything. Test the pages your team uses most before rolling it out.