Notes
Questions that come up
GoHighLevelExplain this like I have five minutes.
Multi-brand coaching groups do not have a Agency GoHighLevel problem because they lack GoHighLevel. They have it because you resell GHL. You still rebuild every client by hand. Wire these objects first: Client-type templates (snapshots), onboarding SLA, versioned snapshots, packaged reporting, client sub-account, internal ops pipeline. Then these edges, in order: Client type (coach vs clinic vs academy) → matching snapshot, not a blank sub-account · Onboarding SLA clock → starts at contract; write-in QA is a required gate · Snapshot version → changelog; client sub-account records which version they sit on · Weekly report package → same definitions across clients; not a custom art project each Friday Done looks like a test you can repeat: Spin a sandbox for one client type. Time it against the SLA. Run write-in QA. Generate the packaged report from the template. If you had to rebuild a pipeline from memory, the template is not a template. Start here: Brand on every contact. Permissions match brand. Reporting splits cleanly.
Why does this keep failing for multi-brand coaching groups?
HQ has a beautiful snapshot. Locations have WhatsApp. Updates break someone every quarter. Reporting is a negotiation. That is not multi-location. That is a zip file with extra steps. Brand must be a first-class field or assets and automations leak.
What does a real week look like?
Before: Tuesday. Someone among multi-brand coaching groups. Two brands in one database is how reporting becomes fiction. GoHighLevel is open. A colleague asks where a person sits. The answer is a screenshot, a Slack thread, or “I think they’re interested.” The writer (form, calendar, shop, or phone) and the pipeline are two databases. After: Same Tuesday, after write-in exists. Brand must be a first-class field or assets and automations leak. Client type (coach vs clinic vs academy) → matching snapshot, not a blank sub-account The next move is written. That is the difference between a login and a system.
What should I stop doing?
Leaving objects unnamed because GoHighLevel is “set up”. Building a workflow or flow before a writer lands on one contact. Do the four moves instead: see it → spec it → install it → review it.
What number should multi-brand coaching groups watch?
Owner: Named — Or it will not run. Then weekly number (Or reporting is theatre). If those are folklore, do not add another GoHighLevel workflow.
What is the first move?
brand on every contact. Permissions match brand. Reporting splits cleanly.
Why not just buy another GoHighLevel feature?
Because the login already exists. HQ has a beautiful snapshot. Locations have WhatsApp. A new feature on a missing spec is a second database. Finish this edge first: Client type (coach vs clinic vs academy) → matching snapshot, not a blank sub-account.
Why start with objects instead of a workflow?
Day one: list client types. List what is in each snapshot. Write the SLA gates (access, write-in, first spine). Do not take a new client onto a blank account 'because they're unique' until the uniqueness is a written delta. Workflows on unnamed objects fire on folklore. Name contact (or profile), stage or state, and the writer (form, calendar, metric) before any on-switch.
What does “wired” actually mean?
A test conversion creates or updates one person, on the right stage or state, with the fields the next sequence will read. Spin a sandbox for one client type. Time it against the SLA. Run write-in QA. Generate the packaged report from the template. If you had to rebuild a pipeline from memory, the template is not a template. If you merge after the test, identity is wrong — fix that, do not add a dedupe automation.
Why write it down if the team already knows?
If it is only in someone's head, a new hire needs a story, reporting cannot be defended, and automations fire on folklore. Writing is how two people mean the same object on Monday.