White-label agency theme
White-label your HighLevel agency app to match your brand
Rob Eason, a HighLevel Certified Admin, and his team restyle three parts of a white-label GoHighLevel (GHL) agency app: the login screen, the sidebar and top bar, and the accent colors. The code goes into HighLevel's own Custom CSS box, and every button keeps a readable label before you sign off.
What we restyle
Three surfaces, and nothing inside them
We built and run this theme on our own white-label agency app. The rule it taught us: brand the frame, leave the working screens alone.
- The login screen, which HighLevel also uses for two-factor codes and password resets, turned into a branded page with your headline above the sign-in card
- A login sized to fit one screen, short laptop screens included, because HighLevel's login page does not scroll
- Your logo on the login, styled through the logo image itself, with HighLevel's height cap on that logo lifted so it shows at the size you approve
- The left sidebar and the top bar, with your brand colors as their background
- HighLevel's blue and green accents swapped for your brand color on primary buttons, active tabs and highlighted links
- Any per-sub-account logo and menu-hiding rules you already run, folded into the new code rather than dropped
- A dated copy of your current Custom CSS and Custom JS, saved before anything changes, so there is always a way back
- The login headline, the small line above it and the line under it, written out word for word in the plan document
- The agency theme set to Light, the mode the code is written against
How a theme job runs
From your website's colors to the login your clients see
Start with Rob
A 30-minute call with your agency signed in. Rob reads what sits in your Custom CSS and Custom JS boxes today and looks at the website the app should match.
Brand values taken from your live site
We read the colors and fonts your public website really uses from its live styles, then list them in the plan as the text, background and accent values the code will use. The login wording sits there in full, and you approve it.
Tried in your app before it is pasted
HighLevel mixes several interface systems, and its class names change between versions, so we read them from your app instead of trusting an old template. Each rule runs first as a temporary style in the browser, gets a screenshot, and only then goes into the box.
Checked screen by screen
Before handover we sign out and test the login, two-factor and password-reset views, then the invoices list, the invoice editor, a contact record and Settings. The QA report shows each one with a screenshot and the button checks it passed.
When HighLevel changes its screens
If a HighLevel update breaks a rule, you hear first whether the repair falls inside the scope you approved or counts as new work. Then we fix it and run the same screen checks again.
What you bring
What a theme needs from your agency
Access to your agency settings
The Custom CSS and Custom JS boxes live in your agency's company settings, on the Whitelabel tab. Add our team as a user who can reach them; the agency stays yours.
Your website and your logo
The site the app should match, plus a logo file. HighLevel's help center recommends 350 by 180 pixels, no bigger than 2.5 MB, for the agency logo on the login screen.
Your white-label domain
HighLevel's Whitelabel Domain is the address of your login portal. If it isn't set up yet, that comes first, because we test the theme on the address your clients will type.
Where it stops
Theme only. Tables, forms, list rows, charts, and the funnel, invoice and automation builders stay exactly as HighLevel draws them, on purpose: restyling them breaks layouts, and every update would reopen the work. HighLevel also names its mobile apps, some pop-ups, and PDF invoices and receipts as places custom code can't reach.
Guides
Read first
Questions
What agency owners ask about HighLevel custom CSS
Why did our buttons go blank after we changed HighLevel's colors?
Our login page ignores the code in Custom JS. Why?
After we added CSS, the Create Sub-Account window opened blank. What happened?
Will a HighLevel update break the theme?
Does the theme reach the sub-accounts our clients log into?
Do we need a third-party theme tool for this?

Who you talk to
Rob Eason
Rob runs HLAI Experts and takes the 1:1 calls himself.
He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.
He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.
Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.
On the call he looks at your account, not a script.
5/5 across 83 reviews in HighLevel's Certified Admin DirectoryShow Rob the login your clients see
Bring your agency app and your website to a 30-minute call. Rob reads your current Custom CSS and tells you which of the three surfaces to restyle first.