GHL Customizer is a lightweight JavaScript and JSON-based configuration system for customizing GoHighLevel (GHL) agency dashboards.
It allows you to brand, extend, and modify the GHL interface using a single configuration file.
Apply your agency branding such as:
- Custom logo
- Primary color theme
- Custom dashboard title
"branding": {
"logoUrl": "https://cdn.yoursite.com/logos/agency-logo.png",
"primaryColor": "#0958a5",
"dashboardTitle": "Welcome to Your Agency Portal"
}Add quick-access buttons to the GHL header.
"headerButtons": [
{ "label": "Calendar", "icon": "calendar", "url": "/calendar" },
{ "label": "Conversations", "icon": "chat", "url": "/conversations" },
{ "label": "Help", "icon": "help", "url": "https://support.yoursite.com" }
]Add custom links to the user dropdown menu.
"userMenu": [
{ "label": "Profile", "url": "/profile" },
{ "label": "Agency Settings", "url": "/settings" }
]Show or hide dashboard widgets.
"widgets": [
{ "name": "Tasks", "isVisible": true },
{ "name": "Leads", "isVisible": false },
{ "name": "Reports", "isVisible": true }
]Enable or disable dashboard features.
"dashboardCustomizer": {
"autoSave": { "isEnabled": true },
"saveButtonMove": { "isEnabled": true },
"unreadCounter": { "isEnabled": true }
}Enable or disable specific UI elements.
"featureToggles": {
"showNotifications": true,
"enableSmartListFilters": true,
"embedGoogleMaps": false
}Embed third-party tools such as PandaDoc or a support chat directly into GHL.
"integrations": [
{ "type": "iframe", "name": "PandaDoc", "url": "https://app.pandadoc.com", "position": "dashboard" },
{ "type": "iframe", "name": "Live Q&A", "url": "https://support.customurl.com", "position": "sidebar" }
]- The
ghl-customizer.jsscript fetches your hostedagency-config.json. - It applies the configuration to your GoHighLevel dashboard dynamically.
- Any time you update your JSON, your GHL portal reflects the changes automatically.
-
Host your config file
Uploadagency-config.jsonto GitHub or any HTTPS-accessible location.
Example:https://cdn.jsdelivr.net/gh/yourusername/ghl-customizer@main/agency-config.json -
Add the script to GoHighLevel
Go to Settings → Custom JavaScript/CSS and paste:<script src="https://cdn.jsdelivr.net/gh/yourusername/ghl-customizer@main/ghl-customizer.js"></script>
-
Refresh your dashboard
Your customizations should now appear.
Check the browser console for:
Customizer script loaded!
ghl-customizer/
├── agency-config.json
├── ghl-customizer.js
└── README.md
- Always host your JSON config on a secure (HTTPS) URL.
- Do not include sensitive keys or credentials in your configuration.
- DOM selectors may need updates if GoHighLevel changes its UI.
MIT License — free to use and modify.