# AnchorWorks Repo Study *Prepared 2026-07-09 · Feeds the GoHighLevel (GHL) cleanup + audit · Read-only study of 4 repos* This is a plain-language map of how AnchorWorks actually works across its four code repositories, with the spotlight on **how the marketing funnels touch GoHighLevel** — because that's what the GHL cleanup depends on. Nothing was changed in any repo. The big thing to know up front: **the funnels are custom web pages, not GHL funnels.** Chris's pages are hand-built HTML hosted on Cloudflare. GHL is only the *form/calendar/ webhook engine bolted into* those pages. So in GHL you should expect to find **forms, a calendar, a webhook automation, and contact custom fields** — but you will NOT find the funnel pages themselves. Those live in the repos below. --- ## What AnchorWorks is - **Who they serve (ICP):** HVAC and home-service business owners — specifically owners who already have demand and customers but whose company "leaks revenue somewhere between the first lead and the final sold install." Company sizes referenced by truck count and revenue. - **What they sell (offer ladder):** a free diagnostic (the **Local Authority Score™**, a 16-question quiz) → a **Strategy Session** (booked call) → paid engagement. Supporting lead magnets: an **HVAC Market Report** and an **HVAC War Room webinar**. There's also a free **HVAC War Room Facebook group** (facebook.com/groups/hvacwarroom). - **Current positioning:** **"Revenue Engines for the Trades."** The core mechanism is the **Revenue Engine** (Traffic → Conversion → Sales → Nurture; also framed as Leads / Sales / Scaling). Mission: "help tradesmen build businesses that no longer depend on them." The homepage H1 is *"You Don't Need More Leads. You Need a Revenue Engine."* - **Retired language to watch for:** per Chris's standing guardrails, **"McKinsey for HVAC," "revenue infrastructure," "Leads→Sales→Scale," and "Authority Machine" are RETIRED.** The current website (`Three/`) is clean of "McKinsey." **BUT the live LAS funnel and the LAS repo README still use the retired "Revenue Infrastructure / revenue infrastructure" phrasing repeatedly** — see Flags below. - **Corporate structure:** AnchorWorks trades as **AnchorWorks Collective LLC** (the legal entity in all footers/disclaimers), which sits under the Black Ledger Ventures holdco. --- ## Voice & copywriting - **Tone:** direct-response, King Kong / Hormozi style — confident, blunt, benefit-led, a little contrarian ("You don't need more leads…"). Short punchy sentences, "the real root cause," "the leak," scarcity ("limited calls each week," "we don't accept everyone"). - **Signature vocabulary:** *Revenue Engine*, *the leak*, *Leads / Sales / Scaling* (the three pillars scored by the quiz), *Local Authority Score*, *Revenue Engines for the Trades*, *stage / archetype* (the quiz sorts owners into a stage with a name). - **What they talk about:** demand generation, lead follow-up, pricing confidence, sales process, owner-dependence, and capacity to scale — i.e., the business *system* around an HVAC company, not HVAC work itself. - **Doctrine on who writes:** Chris + ChatGPT own all customer-facing words (messaging, copy, offers, VSLs); Claude only implements. Legal copy is Chris-provided and never AI-written. This matters for the audit: don't rewrite funnel copy — only fix wiring. --- ## How the funnels actually work **Architecture in one picture:** hand-coded HTML/CSS/JS pages → served by **Cloudflare Workers** (static assets, no framework, no build step) → each page **embeds a GHL form or calendar as a cross-origin iframe**, OR (in the LAS quiz) **posts results to a GHL webhook**. GHL then captures the contact, stores custom fields, and fires its own workflows/emails. There are **two separate Cloudflare deployments**, each its own repo: ### 1. The main website + its three funnels (repo: `anchorworks-website`) - Served by a Cloudflare Worker named **`anchorworks-website`** from the `Three/` folder. Every push to `main` auto-deploys. Configured domains (in `wrangler.jsonc`): `www.myanchorworks.com` and `myanchorworks.com`. - **Status: LIVE / fully cut over as of 2026-07-08** (confirmed by Chris 2026-07-09). The new Cloudflare Worker site now serves the public `www.myanchorworks.com` and apex — Webflow has been replaced. The GHL embeds (forms + calendars) are live on the public site. *(The repo docs/build-logs still say "preview / not cut over" — that is a stale note.)* - **The GHL touchpoints on this site (5 of them):** each is an iframe from `https://api.leadconnectorhq.com/widget/...` plus the resizer script `https://link.msgsndr.com/js/form_embed.js`. GHL owns the fields/styling inside the iframe; the page owns the wrapper and the post-submit redirect. | Funnel page | GHL asset type | GHL asset ID / slug | Redirect after submit | |---|---|---|---| | `/strategy-session/book` (`Three/strategy-session/book/index.html`) | Calendar (Neo booking widget) | `strategy-session-round` | → `/strategy-session/confirmed/` | | `/market-report` (`Three/market-report.html`) | Form | `xueC9A0MThX8O9JlmwEH` | → `/market-report/thank-you/` | | `/webinar` — HVAC War Room (`Three/webinar/index.html`, in a gold modal) | Form | `HKaO5PfqiO5b5DL5VINK` | → `/webinar/confirmed/` | | `/playbook` (`Three/playbook.html`) | Form | `DlCc1XM8DAY8F3VEkdAv` | No redirect — GHL emails the PDF | | `/do-not-sell` (`Three/do-not-sell.html`) | Form (opt-out/compliance) | `DAQO9ZtQzsJvMlrb3FoC` | Opt-out form | - **Where the GHL-side settings live:** the repo's **`ghl/` folder** is the version- controlled source of truth for things that actually live *inside* GHL — the Custom CSS for each form/calendar (`market-report-form.css`, `webinar-form.css`, `strategy-session-calendar.css`, `do-not-sell-form.css`) and the embed playbook (`ghl/GHL-EMBED-PLAYBOOK.md`). Nothing in `ghl/` is served to the web; it's a copy of what Chris/Claude paste into GHL. **Useful for the audit:** this folder tells you which GHL forms/calendars are supposed to exist and how they're branded. - **Redirects are set inside GHL** ("Redirect to URL" mode, not "show message"). Each page ALSO keeps a JavaScript `postMessage` listener as a fallback that redirects the top window if GHL ever redirects inside the iframe. So a funnel's "next step" is configured in **two** places — the GHL asset setting and the page's fallback script. If a thank-you page ever stops showing, check the GHL redirect setting first. - **PDFs (Market Report, Playbook) are delivered by GHL email, not hosted on the page** — so a GHL workflow/email must be wired to each of those two forms for delivery to work. - Note: the webinar GHL form collects **First / Last / Phone / Email**, which differs from the spec's single "Full Name" field — flagged as unresolved in the repo. ### 2. The Local Authority Score quiz — the ONE truly live funnel (repo: LAS, Ethan's) - A single-page HTML quiz served by a **separate** Cloudflare Worker named **`anchorworks-las`** (from `wrangler.toml`), live at **`las.myanchorworks.com`**. This is the **only funnel currently public.** It's Ethan's repo; Chris is a collaborator. - **How it talks to GHL — this is the key wiring for the audit.** The quiz does NOT embed a GHL form. When the user finishes, the page's JavaScript builds a payload and **POSTs it to a GHL inbound webhook** (`index.html`, ~line 990): ``` https://services.leadconnectorhq.com/hooks/OwJn0vZV9wqqxHFqyC68/webhook-trigger/34421c83-74c5-4b7b-a9ea-a32a7760e71e ``` - The `OwJn0vZV9wqqxHFqyC68` segment is the **GHL location/sub-account ID**; the long UUID is the specific **webhook trigger**. This is the exact automation the GHL audit must confirm still exists and is connected to a workflow. - **Delivery trick:** it submits a hidden `