S6 GHL
GoHighLevel
The whole CRM: sub-account setup, funnels, domains, email, tags, pipelines, calendars, forms, automations, A2P registration and the chat and voice agents — plus Salesforce and a SaaS build on the same platform.
13 agents13 numbered jobs
Its agents
/ghl-funnel
verifiedBuilds the five-page funnel (landing, schedule, confirmation, privacy, terms) as a GHL AI Studio funnel: drafts real page copy from master.md's own offer/CTA, checks existing funnels via the read API (GET /funnels/funnel/list, GET /funnels/page -- no content-write endpoint exists), hands page-building to AI Studio as a manual-fallback checklist, and proves 'tested live' with a real per-page fetch once published. Disconnected GHL -> real signup steps, never a fabricated funnel.
/ghl-domain
verifiedConnects a business's own custom domain to its GHL funnel and assigns custom paths per page. No domain-management API exists in GHL -- this is a manual-fallback unit by design (registrar CNAME + GHL 'Add Domain' screen), but propagation is genuinely verified with a real public DNS-over-HTTPS lookup rather than assumed. Path assignments trace to /ghl-funnel's (#45) own page plan.
/ghl-email
verifiedBuilds a business's GHL email templates via the official API (POST /emails/builder) and gives every CTA a branded GHL Trigger Link (POST /links/) instead of a raw URL -- the 'URL & redirects' deliverability piece. Checks the sending domain's own SPF/DKIM/DMARC with a real public DNS lookup rather than assuming it, citing docs/compliance.md §8 instead of restating it. Disconnected GHL -> drafted copy + DNS checklist deliver in full, never a fabricated template or sent campaign.
/ghl-tags
verifiedDesigns and, once connected, actually creates a business's GHL contact-tag taxonomy through the official API (GET/POST/PUT/DELETE /locations/{locationId}/tags, POST /contacts/{contactId}/tags) -- the one S6 skill whose every step is genuinely API-drivable. Proposes a real taxonomy (lead source, funnel stage, program/offer) tied to the business's own channels, checks existing tags first, and never bulk-tags a contact segment the user didn't name.
/ghl-pipeline
verifiedDesigns a business's sales pipeline stages (tied to /ghl-funnel's funnel and /ghl-tags's stage tags) and manages real opportunities through them via GHL's official Opportunities API. No create-pipeline endpoint exists (GET /opportunities/pipelines is read-only) -- stage-structure creation is a Settings-UI manual-fallback checklist, while opportunity create/move/lost-reason tracking is fully API-drivable once the structure exists and a lead is named.
/ghl-calendar
verifiedCreates and manages a business's GHL calendars end-to-end through the official Calendars API (create, availability schedules, groups, resources, notifications, free-slots read-back) -- the one S6 skill with no create-step manual fallback. Designs one calendar per real call type from master.md's offer/team and /ghl-funnel's schedule-page plan, and writes the primary calendar's id to master.md's calendar_id field.
/ghl-forms
verifiedDesigns a GHL form's exact field-by-field build from the user's own specified questions or, absent those, from the offer/funnel/campaign this form actually serves. GHL's public API exposes no create-form endpoint (GET /forms/ and GET /forms/submissions are read-only) -- form-builder creation is a Sites/Forms Builder manual-fallback checklist per master build prompt Sec3 item 13, while verifying the form exists and reading real submissions back runs through the real API.
/ghl-automations
verifiedDesigns the SMS/email automations a business's GHL sub-account needs (booking confirmation, lead/team/user reminders, internal notification on booking, plus any user-named extra), every one tied to a real trigger from /ghl-calendar, /ghl-forms, or /ghl-pipeline. GHL's public API exposes no create-workflow endpoint (GET /workflows/ is list-only) -- workflow creation is a Workflow Builder manual-fallback checklist, while verifying a named workflow exists/is enabled runs through the real API.
/ghl-a2p
verifiedPurchases a phone number nearest the client's address via GHL's real Phone Numbers API (area-code retry using the firstPart filter), creates the GHL chat widget via the real Chat Widget API, hands the A2P-required hidden page set (home/about/contact/privacy/terms, no forms or calendars, main domain, unlisted from nav/sitemap) to /build-website, and runs a live pre-submit checklist (fetch, nav/sitemap absence, GHL consent-language match, widget present) before ever recommending A2P Trust Center submission -- which has no API and is always the user's own UI action.
/ghl-saas-builder
verifiedPackages an already-built GHL sub-account into a resellable SaaS product: snapshot creation is manual-fallback (no API), but provisioning a new customer location (POST /locations/ with snapshotId), enabling SaaS billing, setting the subscription plan/price, and reading it back are all real, agency-scoped API calls. Proves the resold location still works with Claude and every other plugged-in tool via a real GET /locations/{locationId} read-back.
/ghl-voice-agent-builder
verifiedBuilds production, client-facing AI voice agents for a business through GHL's real Voice AI API (full agent + action CRUD, call-log reads). The AI disclosure is baked into welcomeMessage as a non-removable default; every agent defaults inbound-only unless a named prior-express-consent source enables outbound calling. Distinct from /sales-roleplay (#32), which builds an internal training agent.
/ghl-chat-agent-builder
verifiedBuilds AI chat agents for a business through GHL's real Conversation AI API (full agent + action CRUD, followup settings) on its real channel enum (IG, FB, SMS, WebChat, WhatsApp, Live_Chat). Slack mode (#88): GHL has no native Slack channel, so it is bridged via the user's own Slack Incoming Webhook plus a GHL Workflow action -- both manual-fallback since workflow creation has no API -- while the underlying agent stays fully API-built. The AI disclosure is a non-removable default on every agent's opening message.
/ghl-setup
verifiedWave 4f orchestrator: creates a new GHL sub-account (POST /locations/, optionally snapshot-loaded) or links an existing locationId, writes it to master.md's ghl_location_id only after a GET read-back, then routes this business's build through every S6 member skill in real dependency order (tags/pipeline before calendar/forms, calendar before automations/voice, A2P's number before voice/chat agents, SaaS builder last). Also drives the P4f.gate one-sample-per-member routing convention, matching /life-planner's and /ads-manager's role in their own waves.
What it covers
The Contract A jobs this squad owns, in the contract's own words.
- #33 SaaS on GHL AI Studio
- #45 GHL funnels
- #46 GHL domains
- #47 GHL email integration
- #48 GHL tags
- #49 GHL pipelines
- #50 GHL calendars
- #51 GHL forms
- #52 GHL SMS/email automations
- #53 A2P verification
- #84 Build GHL voice agents
- #85 Build GHL chat agents
- #88 GHL chat agents for Slack