GHL Calendar Primary Color SOP
1. Purpose & Scope
Set the Primary color on a GHL calendar's Neo widget so that embedded calendars and public booking links render in the client's brand color instead of the default GHL blue (#178af6).
Every Symphony Core client has at least one calendar modified during onboarding, so this SOP is a standing task per client.
In scope:
- The
Primary colorfield inside Widget appearance → Primary settings for one calendar at a time.
Out of scope (each would warrant its own SOP if frequency justifies):
- Background color, Button Text, Calendar title / description toggles, cover image.
- Switching between Neo and Classic widget styles.
- Availability hours, buffers, meeting types, staff selection — see the Client Onboarding Verification CALENDARS section.
Trigger:
- New client onboarding (first calendar branding).
- Client rebrand or design-kit update.
- A new calendar is added to an existing client.
2. Prerequisites
- Agency or sub-account access to Settings → Calendars for the target client.
- Client
location IDand the target calendar identified. - Client design kit exists. The
color_primaryhex lives in:09-clients/<slug>/<slug>-client-profile.md→ section## Brand Design System→ Colors table (source of truth), orClient_Delivery/<slug>/client-reference/design-kit.pdf(published client-facing copy).
- Calendar widget style is already set to Neo. Widget appearance customization only applies to Neo. If the calendar is on Classic, flag to the account lead before proceeding — switching styles is out of scope.
3. Steps
- In the target sub-account, open Settings → Calendars.
- Find the target calendar in the list and click the edit (pencil) icon.
- In the left nav of the calendar editor, expand Advanced settings and click Widget appearance.
- Under Calendar widget style, confirm Neo is selected.
- Under Primary settings → Primary color, replace the existing value with the client's
color_primaryhex. Use#RRGGBBformat (6 hex digits with leading#). GHL also accepts#RRGGBBAA; only use the 8-digit form if the design kit explicitly specifies alpha. - Click Save changes (top right).
- Verify: open the calendar's public booking link in an incognito window and confirm the CTA button and selected-date chip render in the new color. GHL caches widgets aggressively — use incognito or hard-refresh.
- If the client has more than one calendar, repeat for each. Record completion in the client's onboarding tracker or ClickUp checklist.
4. Quality Check
- Hex value matches the design kit exactly — no typo, no legacy color.
- Public booking link shows the new color on the primary CTA button and the selected-date highlight.
- All active calendars for the client have been updated.
5. Troubleshooting
"Only works with Neo widget" banner still showing. Neo is not actually selected; re-toggle between Classic and Neo, then save.
Color saved but public link still renders the old color. GHL caches public calendar widgets. Hard-refresh the page or reload in an incognito window. Allow up to a few minutes for edge caches.
Hex value rejected by the input. Ensure the value starts with # and has exactly 6 or 8 hex characters. No spaces, no named colors.
Design kit says TBD for primary color. Stop — do not invent a value. The color kit must be populated first by the engagement lead per the design kit pattern in the client profile.
6. Reference
- Source of truth (per-client hex):
09-clients/<slug>/<slug>-client-profile.md→## Brand Design System→ Colors. - Client-facing copy:
Client_Delivery/<slug>/client-reference/design-kit.pdf. - GHL UI path: Sub-account → Settings → Calendars → [calendar] → Advanced settings → Widget appearance.
- Related:
- Client Onboarding Verification — CALENDARS section covers connection/sync/availability; this SOP complements the branding step.
- Google Drive Client Folder Setup SOP — where the published design kit lives.
Document Owner: Symphony Core Operations Team Review Schedule: Annually, or whenever GHL changes the Widget appearance UI.