AnchorWorks ← The Briefing Room · Decisions Ledger On the record
The Briefing Room · Decisions Ledger

Every decision, on the record.

37 open questions awaiting leadership, 142 locked decisions across 24 reports — every entry linking back to its report.

  • 1

    Gold-plated roster — whether to also pull Florida's base licensee file (captures brand-new licensees who have not logged CE) on top of the CE-derived 9,557, or treat the CE seed as sufficient.

    Brief 023 · Florida, Sourcedopen since 023 · Jul 9
  • 2

    Business-vs-individual — the ruling on collapsing 9,557 individual licensees to businesses at the GBP merge (qualifiers and employees vs owners), and the suppression rule for non-owner rows.

    Brief 023 · Florida, Sourcedopen since 023 · Jul 9
  • 3

    Georgia scope — buy both the restricted (Class II) and unrestricted (Class I) Conditioned Air rosters, or Class I only.

    Brief 023 · Florida, Sourcedopen since 023 · Jul 9
  • 4

    The Black Seal card — the founder's words (two to four lines) and the controlled URL it carries; Google page-one cleanup gates any curiosity CTA.

    Brief 022 · First Contactopen since 022 · Jul 8
  • 5

    Validation path — Reply.io's built-in validator (likely free) vs MillionVerifier ($37) for the ~374 addresses; whichever runs first unlocks the ramp.

    Brief 022 · First Contactopen since 022 · Jul 8
  • 6

    Next spine batch — which metro feeds the next 300–500 rows (Houston, San Antonio, DFW, Austin), and the tiering ruling on the untiered rollup-scale rows.

    Brief 022 · First Contactopen since 022 · Jul 8
  • 7

    Copy approval — Chris's voice pass on the runbook, §11 sign-off, and the five send blockers (postal address, benchmark asset link, booking link, T2 stat, escalation channel).

    Brief 021 · The Outbound Machineopen since 021 · Jul 8
  • 8

    Flag rulings — Facebook cold-opener scope, Custom Audience upload, franchise exclusion, full-list detection pass, LinkedIn invite form.

    Brief 021 · The Outbound Machineopen since 021 · Jul 8
  • 9

    Access + domain — Zero Trust lock on the training site and the training.myanchorworks.com confirmation (the page is public until then).

    Brief 021 · The Outbound Machineopen since 021 · Jul 8
  • 10

    Identity hygiene — who are the Alexander/Shine mailbox identities, rename to real senders, rotate credentials; general access audit across Cloudflare, Workspace, and Reply.

    Brief 021 · The Outbound Machineopen since 021 · Jul 8
  • 11

    Meta Business Manager consolidation. Choose one canonical portfolio, move the ad account (act=99369130) and the AnchorWorks Facebook Page under it, then create the Pixel there. This blocks all retargeting audience capture.

    Brief 020 · The Measurement Spineopen since 020 · Jul 7
  • 12

    Google Ads account. Create now (forces billing) for YouTube/Google audiences, or defer and ship Meta + GA4 first. Current call: defer — add the Google tag later with no rework.

    Brief 020 · The Measurement Spineopen since 020 · Jul 7
  • 13

    LAS scoring fields. The dashboard contract expects las_stage / las_category / las_tier; GoHighLevel currently holds LAS as tags and scores. Decide whether to add the three fields.

    Brief 020 · The Measurement Spineopen since 020 · Jul 7
  • 14

    Watermark. Simplify the CC Cathedral Seal into a clean corner-mark icon (Chris generating in ChatGPT) — the full seal is too intricate at watermark scale.

  • 15

    Link-in-bio. Commit to a single Local Authority Score link now, or stand up a Beacons/Linktree hub for multiple offers.

  • 16

    Instagram link. Swap Skool → funnel (mobile-app only — Chris).

  • 17

    Website language. Schedule the SEO + schema audit (separate agent) to purge remaining "McKinsey" / "revenue infrastructure."

  • 18

    Set deal values in the CRM. Pipeline dollars will stay at $0 on the board until closers attach a value to each opportunity in GoHighLevel. A process decision, not a code one.

  • 19

    Guarantee terms. Confirm "We don't win until your Revenue Engine does" is a real offer with a defined baseline and conditions, or reword it — it appears in page copy and metadata.

  • 20

    Publish the framework as a static content page. The sixteen questions and the revenue-engine logic live inside JavaScript — invisible to Google and AI. Surfacing them as real content is the one move that unlocks organic traffic and AI citation.

    Brief 014 · The Funnel, Tunedopen since 014 · Jul 4
  • 21

    Stand up a brand corpus. A YouTube video on the LAS framework plus genuine Reddit presence — the strongest lever for getting AnchorWorks named by ChatGPT and Perplexity. Off-page, no code.

    Brief 014 · The Funnel, Tunedopen since 014 · Jul 4
  • 22

    Add proof to the page. A founder credential, named client results, and testimonials — the trust signals a cold HVAC owner needs before handing over a phone number.

    Brief 014 · The Funnel, Tunedopen since 014 · Jul 4
  • 23

    Roll the pass forward. Whether to run the same SEO treatment across the remaining AnchorWorks pages and sites now, or as each ships.

    Brief 014 · The Funnel, Tunedopen since 014 · Jul 4
  • 24

    Customer journey mapping (with Chris). The acquisition → delivery handoff, and which delivery stages to track. The one decision that unblocks everything downstream.

  • 25

    Dimensions. How team / offer / source get filled — derived in code from mappings, or read from GoHighLevel custom fields.

  • 26

    Narrative sign-off. Chris + ChatGPT's final copy to lift this brief from DRAFT to canonical.

  • 27

    Prior-agency actuals. Which real history replaces the seeded assumptions — churn, close rate, CAC, show rate.

  • 28

    Narrative sign-off. Chris + ChatGPT's final copy to lift this brief from DRAFT to canonical.

  • 29

    Publish cadence. What rhythm for the 10 unrecorded videos — one a week? — and in what order (lead with Leads, or the 47-min masterclass first)?

    Brief 010 · The Content Engineopen since 010 · Jul 3
  • 30

    SEO hooks & search queries. The Hook / Packaging and Core Search Query fields are empty — do we script a target search query + packaged hook per video before filming?

    Brief 010 · The Content Engineopen since 010 · Jul 3
  • 31

    Keep or demote the Notion War Board. Reconcile it weekly against the briefs, or demote it to a working scratchpad and let the Executive Brief Cloud + the Miro current-state view stand as canon.

  • 32

    Owner of weekly reconciliation. Who is accountable for snapping the tracker back to the record each week so it never drifts this far again.

  • 33

    Launch scope for Webinar + Careers. Finish both, or exclude them (noindex + out of sitemap) and ship later.

  • 34

    Production cutover timing. When to repoint www from Webflow to the Cloudflare Worker — irreversible, and needs the owner's explicit go.

  • 35

    Exit horizon and target enterprise value — sets the trajectory the financial projection must hit.

    Brief 004 · One Source of Truthopen since 004 · Jul 2
  • 36

    Offer-ladder specifics — the down-sell-to-partnership credit ($7k vs $8k), the $30K monthly fee, and expected ascension rates.

    Brief 004 · One Source of Truthopen since 004 · Jul 2
  • 37

    Reconcile the dashboard mock-up's "4-Pillar Revenue System · Retention" naming with canon — the "4 Engines: Traffic · Conversion · Sales · Nurture."

    Brief 004 · One Source of Truthopen since 004 · Jul 2
Resolved along the way
  • 1

    Switch on the self-refreshing feed. Two owner-level steps on the database — store the CRM key and enable the scheduler — take the pull from manual to automatic. The exact commands are waiting in the repository.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 017 · The Pipeline, By StageResolved by Brief 018opened in 017 · Jul 4
  • 2

    Confirm Stripe as the next feed. Cash is the truest number a business has, and it is still seeded. Wiring Stripe is the highest-value source left to connect.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 017 · The Pipeline, By StageResolved by Brief 018opened in 017 · Jul 4
  • 3

    Review and merge the pull request (#4). Both of today's builds sit on one branch, deployed to a live preview, awaiting your merge to land on the mainline.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 017 · The Pipeline, By StageResolved by Brief 018opened in 017 · Jul 4
  • 4

    Confirm the home for a few remaining notes (team-training material: Operations, Training, or Projects).

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 016 · The Company BrainResolved by Brief 018opened in 016 · Jul 5
  • 5

    Approve which draft thinking becomes official canon.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 016 · The Company BrainResolved by Brief 018opened in 016 · Jul 5
  • 6

    Decide the final home for one duplicated sales asset.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 016 · The Company BrainResolved by Brief 018opened in 016 · Jul 5
  • 7

    War Room invite video. Supply a real media ID for the /webinar hero, or exclude /webinar from launch until the asset exists.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 015 · The Webinar Funnel Gets RealResolved by Brief 018opened in 015 · Jul 5
  • 8

    Production cutover. Merge to main, add the production route, and repoint www from Webflow to the Worker — on your explicit go — with analytics in place before any paid traffic.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 015 · The Webinar Funnel Gets RealResolved by Brief 018opened in 015 · Jul 5
  • 9

    Verify the benchmark statistics. Which figures (Google CPL, PE consolidation, the $156,600 gap) can be sourced for public use — unlocking Google Ceiling for canon?

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

  • 10

    Certified Partner naming + offer. Ratify the name family (Certified Partner / Certified Partner Model™ / Certified Authority Partner) and reconcile with the offer doc under revision.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

  • 11

    Two source-of-truth cleanups. The sales letter (Departments vs Copywriting Workbench) and the benchmark report (Closet vs Funnels) each sit in two places — pick one, reference the other.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

  • 12

    Cadence. When to move from a manual snapshot to scheduled or real-time ingestion (pg_cron or webhooks).

    “Rebuild the pull as a scheduled service on the locked database stack, so it runs on its own every half hour.”

    Brief 012 · The First Live ReadingResolved by Brief 017opened in 012 · Jul 3
  • 13

    First live source — Stripe or GoHighLevel? The one decision that unblocks ingestion. Stripe is the locked cash truth; GHL is already flowing leads. (Teed up for Chris.)

    “First live source is GoHighLevel — the acquisition system of record — chosen over Stripe for the first slice.”

  • 14

    Deploy target. The permanent URL that replaces localhost, so the whole team reads the same board.

    “Deploy target locked. The cockpit lives on Cloudflare Pages against cloud Supabase, on a permanent URL — localhost retired.”

  • 15

    Content → funnel CTA. Which offer each video points to — Authority Score, the Market Report, or the Strategy Session — so the engine actually routes demand.

    “Made the personal channel a teach-first authority surface — one soft CTA to the free Local Authority Score, no hard sell (per the Founder's Brain doctrine).”

    Brief 010 · The Content EngineResolved by Brief 019opened in 010 · Jul 3
  • 16

    Sequencing of the Sales layer. When to build the Sales Engine and the AE revenue pipeline — the last major unbuilt part of the machine.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 009 · The War Board, ReconciledResolved by Brief 018opened in 009 · Jul 3
  • 17

    Homepage topbar proof & scarcity. Home still shows "4.9 from 200+ HVAC owners" and "Only 3 Q3 install slots left" (removed from every funnel page). Prove it or remove it — recommend remove unless documented.

    “Strip every unsupported proof, manufactured-scarcity, and income claim from the webinar funnel and the homepage topbar — no ratings, "trusted by," "limited spots," or "$100K/month."”

    Brief 008 · The Revenue Engine RelaunchResolved by Brief 015opened in 008 · Jul 3
  • 18

    Harvest Chris_Campbell_Profile.md into Black Ledger OS → 01 Chris Campbell (preservation check first).

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 003 · Building the Operating SystemResolved by Brief 018opened in 003 · Jul 1
  • 19

    Dissolve legacy Active Projects folders into proper project repos; archive desktop screenshots.

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 003 · Building the Operating SystemResolved by Brief 018opened in 003 · Jul 1
  • 20

    Commit the Website legal / compliance copy (your call).

    “Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.”

    Brief 003 · Building the Operating SystemResolved by Brief 018opened in 003 · Jul 1
  • 1

    Public license boards are the seed layer. Every state pull starts with the free public record — owner name, license, address — before a single paid enrichment credit is spent.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 2

    The seed carries no contact data. Emails and phones are enrichment outputs, never expected in the license file; a seed row is name plus license plus address and nothing more.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 3

    Seed lands in the operator's own Clay staging — never the shared master or the Market Room directly. Rows reach the master only through append-with-dedupe, stamped with operator, state, and source.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 4

    The Market Room reflects the enriched master only. Raw, unverified seed never enters the room — it shows verified companies, not shells.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 5

    Fire the slow states first. Roster requests that take days (Georgia, North Carolina) go out before the same-day pulls (Florida, South Carolina), so the long poles cook in parallel.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 6

    Dedupe twice — by license number, then by owner name and ZIP. Individual licensees collapse to businesses downstream at the Google Business Profile merge.

    Brief 023 · Florida, Sourcedlockedlocked in 023 · Jul 9
  • 7

    The founder sends as himself. One identity across email, LinkedIn, and Facebook beats alias inboxes; placeholder sender names get relabeled to Chris — display names carry zero warming, so nothing is lost.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 8

    Send windows locked: 6–9am recipient-local primary, 5–7pm secondary, midday banned. Owners check phones before trucks roll and after the last job; the runbook A/B now tests morning vs evening.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 9

    Verify-before-send is a hard gate. Day one's ~19% bounce on unverified addresses was the predicted price of impatience — paid once, at sixteen-unit scale, never again.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 10

    Whales are held out of practice sends. First impressions are spent only with the polished play — practice happens on the lower tiers.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 11

    The Black Seal runs two-tier: wax-sealed letters to every whale (~$3–4.50 a unit); premium boxes earned by engagement only; the video book reserved as touch three.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 12

    Les is Mail Ops. Remote-command, US-hands: the founder designs from Medellín; letters assemble and mail from a US counter behind a golden-sample photo gate.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 13

    Mobiles stay reply-gated — triage calls only, never cold SMS; enrichment-revealed personal inboxes never receive a cold first touch.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 14

    The report is delivered on reply — link or PDF, no opt-in gate for an asset a prospect already asked for.

    Brief 022 · First Contactlockedlocked in 022 · Jul 8
  • 15

    Texas first — dominate one state before touching the next; the TDLR bulk license file makes TX the cheapest owner-name spine in America.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 16

    Territories locked: Chris — Sun Belt West (TX·CA·AZ) · Ethan — Southeast+NY (FL·GA·NC·SC·NY) · Les — Mid-Atlantic/Midwest (VA·PA·OH·IL·MI). A territory means build, QA, and every reply from those rows.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 17

    Copy voice division locked: AI delivers skeletons, angles, merge logic, and compliance rails; Chris writes every customer-facing word. AI copy is never final.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 18

    SMS consent gate hardened: a text goes only to a number the owner handed over, or after a written yes to a specific number — a positive email reply alone is not consent.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 19

    Repo governance: the outbound-machine repo holds playbooks and logs only; lead data and credentials never enter git, enforced by gitignore.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 20

    Facebook Page DMs tentatively approved as the second-channel fallback ("HVAC guys live on Facebook") — manual, founder profiles only; cold-opener scope expansion still awaits an explicit ruling.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 21

    Franchise and national rows stay on the master list, tagged and deprioritized — tags are angles, never filters (locked doctrine held under pressure).

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 22

    Full-list detection passes (ServiceTitan, ad presence) stay call-gated at reactive tier — credit discipline beats curiosity until a flag ruling says otherwise.

    Brief 021 · The Outbound Machinelockedlocked in 021 · Jul 8
  • 23

    Google Tag Manager is the single tag router — every pixel and tag fires through it, nothing hard-coded, so nothing double-counts.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 24

    All tracking and ad/analytics accounts are created under the company login (chris@myanchorworks.com) — never a freelancer or personal account.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 25

    Tracking is Chris's lane; the dashboard is Ethan's. One written integration contract names who owns every field, so neither re-does the other's work.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 26

    Attribution is captured once, at the source, and never overwritten — original source is the truth, not "where they were last seen."

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 27

    Cash is Stripe's source of truth; GoHighLevel holds the sales outcome and deal value; the dashboard reconciles the two.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 28

    Ten attribution fields were created in GoHighLevel, keyed exactly to the dashboard's integration contract — reused where clean, never duplicated.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 29

    gclid was renamed gclid_capture (GoHighLevel reserves the name) and re-mapped in the contract so the sync still lines up.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 30

    Google Ads is deferred (it forces billing at signup); ship Meta + GA4 first and add Google/YouTube later with no rework.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 31

    The Meta Pixel is paused until the scattered Meta Business Manager portfolios are consolidated into one canonical portfolio.

    Brief 020 · The Measurement Spinelockedlocked in 020 · Jul 7
  • 32

    Retired "McKinsey for HVAC" everywhere; standardized on the canon — "Revenue Engines for the Trades" and the POV "Most HVAC companies don't have a marketing problem. They have a Revenue Engine problem."

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 33

    Rebuilt the existing OG Don Christo music channel into the Chris Campbell authority channel — keeping the account's age, history, and subscribers rather than starting from zero.

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 34

    Titled episode one with the proven "$80M / 42-minute" curiosity hook, while keeping the description doctrine-first (Revenue Engine POV + timestamped chapters).

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 35

    Made the personal channel a teach-first authority surface — one soft CTA to the free Local Authority Score, no hard sell (per the Founder's Brain doctrine).

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 36

    Set the cross-platform link strategy: a single funnel link (Local Authority Score) on Instagram/Facebook; multiple funnel links on LinkedIn and YouTube.

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 37

    Requested a DistroKid takedown of the legacy "$$$ (Dollar Signs)" release — the only way to remove distributor-delivered music from an Official Artist Channel.

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 38

    Backed up the 4K master to two locations (external ArmorATD + Google Drive), per the standing backup policy.

    Brief 019 · Personal Brand Goes Livelockedlocked in 019 · Jul 7
  • 39

    For the next 90 days, everything serves the count of live conversations with qualified HVAC owners — and nothing gets built that a signed client didn't force us to build.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 40

    Spend inventory, don't build it: 30 shorts banked, 2 VSLs live. Scheduling is a 2-hour task, not a 10-hour creative block.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 41

    Stop-doing: Brain harvesting, wiki filing, dashboard polish, funnel #5, website commits, hiring conversations.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 42

    Team owns all building and delivery questions — nothing interrupts the morning block.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 43

    Sales throttles to delivery: close 2 → pause → install to first client sale → reopen.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 44

    $0 cold ad spend. Retargeting only after ~500 pixel visitors, capped at $50/day.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 45

    reply.io stays holstered until manual sends prove the message (≥5% reply).

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 46

    First $30k collected goes to reimbursement + runway, not hires or tools.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 47

    Booked sessions ≥12/wk for 2 straight weeks → constraint is the calendar → activate setter + closer.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 48

    2 clients signed → constraint is delivery → sales pause; install #1 writes the SOPs.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 49

    Replies <3% after 300 sends → constraint is the message → iterate copy, don't buy volume.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 50

    Both installs at first client sale ≤45 days → constraint returns to lead flow → full ramp + retargeting.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 51

    The 5-man sales team Closers × 0 leads = 0. Commission chatter burns focus; salaries burn runway.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 52

    Cold ads at any budget History says cold ads pull broke buyers. The bank says the lesson can't be afforded twice.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 53

    Funnel #5 · website polish Four funnels already sit at 0% utilisation.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 54

    Brain / wiki harvests Documenting zero throughput produces documented zero.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 55

    Full reply.io blast, week 1 An untested message would burn 3 months of domain warming in days.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 56

    Webinar machinery A free live hour in the Facebook group is fine. Building production around it is not.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 57

    Niche expansion planning HVAC only in 2026 — the founder's own words.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 58

    100-client math Fantasy column until n ≥ 2 installs and one client has paid a performance fee.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 59

    Gate 1 · Aug 5 Proof of demand Pass: 2 clients closed. Book travel; reserve a private dinner — ≤$3k, paid from collected fees, never from runway. Fail → Pantheon = tickets and handshakes. Keep selling.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 60

    Gate 2 · Sep 19 Proof of delivery Pass: both clients at first tracked sale. Greenlight Revenue Engine Live buildout (Sep 22 – Oct 24). Budget cap: 25% of cumulative upfront collections. Case-study assets are client-forced work — freeze-compliant. Fail → no production spend. The category launches at the next gathering, with proof.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 61

    Gate 3 · Oct 5 Scale by actuals Pass: the re-mapped pipeline table sets the final scale — warm invitees × case studies × cash. Fail → dinner-scale guerrilla presence. Zero shame; zero production spend.

    Brief 018 · The Constraint Strategylockedlocked in 018 · Jul 6
  • 62

    Show the pipeline by stage, not by total. A count answers "how busy"; a funnel answers "where is everything stuck." The decision the cockpit exists to serve lives in the stages.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 63

    Name the stages from the source of truth. Stage labels are read live from GoHighLevel's own pipelines, so the board always speaks the same language your closers do — rename a stage in the CRM and the funnel follows.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 64

    Keep real data unmistakably real. The live GHL feed stays in its own isolated table, walled off from the seeded demo, so no real deal ever gets averaged against a placeholder.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 65

    Automate on the locked stack — no new machinery. The scheduled refresh was built as a database function on the exact architecture already chosen for every source, not a bolted-on side system.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 66

    A zero is a reading, not a bug. Every live deal shows $0 of value because no dollar figure is set on it in the CRM. The board reports that truthfully rather than inventing a number.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 67

    Hand the two privileged steps to Chris. Turning on the schedule needs owner-level database access. Rather than force it, the build stops at the boundary and hands over an exact, two-command runbook.

    Brief 017 · The Pipeline, By Stagelockedlocked in 017 · Jul 4
  • 68

    We keep one shared company brain — a living wiki — as the single place we save what we know.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 69

    Two minds, one system: the Company Brain (how the business runs) and the Founder's Brain (the ideas and voice behind it).

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 70

    Doctrine is the source of truth — the official version everyone builds from.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 71

    We file by what a thing is, not by the date — so you always know where to look.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 72

    Nothing important is deleted; superseded work is archived, never lost.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 73

    The workspace is laid out like a building — rooms, benches, shelves — so orientation is instant.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 74

    The brain holds the thinking; finished, deployed work keeps one home instead of scattered copies.

    Brief 016 · The Company Brainlockedlocked in 016 · Jul 5
  • 75

    Embed the existing Strategy Session VSL (Wistia 6yg2jyiii0) on the webinar confirmation page and the Market Report thank-you page, and route both CTAs directly to /strategy-session/book/ — so no visitor watches the same VSL twice.

    Brief 015 · The Webinar Funnel Gets Reallockedlocked in 015 · Jul 5
  • 76

    Strip every unsupported proof, manufactured-scarcity, and income claim from the webinar funnel and the homepage topbar — no ratings, "trusted by," "limited spots," or "$100K/month."

    Brief 015 · The Webinar Funnel Gets Reallockedlocked in 015 · Jul 5
  • 77

    Keep the /webinar hero as a dedicated War Room invite-video slot — a polished placeholder, explicitly not the Strategy Session VSL — until a real media ID exists.

    Brief 015 · The Webinar Funnel Gets Reallockedlocked in 015 · Jul 5
  • 78

    Align webinar copy to the canon — "Revenue Engine" (retiring "Revenue Infrastructure"), "Reserve My Seat," and a topbar naming the four stages: Demand · Booking · Sales · Follow-Up.

    Brief 015 · The Webinar Funnel Gets Reallockedlocked in 015 · Jul 5
  • 79

    Make Careers launch-safe (a real mailto, no placeholder roles) and convert the webinar's invalid Event schema to WebPage rather than invent a fake event date.

    Brief 015 · The Webinar Funnel Gets Reallockedlocked in 015 · Jul 5
  • 80

    Two skills become standard. A design engine (UI/UX Pro Max) and an SEO suite (Claude SEO) were installed globally — every AnchorWorks and DreamState website is now built and audited through them.

    Brief 014 · The Funnel, Tunedlockedlocked in 014 · Jul 4
  • 81

    Technical only — never the message. The mandate was explicit: fix the plumbing, never the copy, offer, quiz, or design. The page a visitor reads is byte-for-byte the same words.

    Brief 014 · The Funnel, Tunedlockedlocked in 014 · Jul 4
  • 82

    Ship through Git; a human merges. The fix went out as a reviewable pull request; the production deploy was a deliberate human click — the same discipline used on the cockpit.

    Brief 014 · The Funnel, Tunedlockedlocked in 014 · Jul 4
  • 83

    Pull the images out of the code. 2.2MB of images were embedded as text inside the HTML; extracting them to real files was the single biggest speed lever.

    Brief 014 · The Funnel, Tunedlockedlocked in 014 · Jul 4
  • 84

    Defer the off-page play. The biggest AI-visibility lever — a YouTube and Reddit brand presence — and a static content page were named and parked, not rushed.

    Brief 014 · The Funnel, Tunedlockedlocked in 014 · Jul 4
  • 85

    Locked the building filing model — Brain = knowledge · Workshop = execution · Studio = founder/media · Closet = finished assets · Home Base = personal. Rooms hold benches/stations; stations hold shelves.

  • 86

    Black Ledger is only a holding company. The knowledge system is The Brain — and there are two: the AnchorWorks Brain (now, 99% of the mission) and the Chris Campbell Brain (later).

  • 87

    Locked the Revenue Engine hierarchy — the whole machine = the Revenue Engine; the four core public growth engines = Traffic · Conversion · Sales · Nurture. Traffic Engine is canonical; “Demand Engine” is an alias only.

  • 88

    Added the Delivery Engine as an advanced operational layer — not a fifth growth engine: “AnchorWorks builds the Revenue Engine. ServiceTitan helps run the Delivery Engine.”

  • 89

    Locked the canonical Big Domino — “Most HVAC companies don’t have a marketing problem. They have a Revenue Engine problem.”

  • 90

    Established a standing rule: every benchmark figure stays Evidence-backed claim — verify before public use. Promoting doctrine to canon does not certify the statistics.

  • 91

    Created two first-class Studio stations — Distribution and Editing — each with a local CLAUDE.md operating manual.

  • 92

    Kept “We Work With Operators, Not Dabblers” consolidated inside Operator Fit; left two duplicate-cleanup items open as flags (no files deleted).

  • 93

    First live source is GoHighLevel — the acquisition system of record — chosen over Stripe for the first slice.

    Brief 012 · The First Live Readinglockedlocked in 012 · Jul 3
  • 94

    Deploy target locked. The cockpit lives on Cloudflare Pages against cloud Supabase, on a permanent URL — localhost retired.

    Brief 012 · The First Live Readinglockedlocked in 012 · Jul 3
  • 95

    Blueprint before code. B.L.A.S.T. — a design doc and task plan were written and approved before a line of ingestion was built.

    Brief 012 · The First Live Readinglockedlocked in 012 · Jul 3
  • 96

    Read-only, isolated, honest. Real data lands in a staging table so the approved demo stays pristine; nothing is ever written back to GoHighLevel; the strip shows only what is truly live and labels the rest sample.

    Brief 012 · The First Live Readinglockedlocked in 012 · Jul 3
  • 97

    Defer the deep model. Dimensions (team / offer / source) and the delivery track wait on the customer-journey mapping still owed with Chris.

    Brief 012 · The First Live Readinglockedlocked in 012 · Jul 3
  • 98

    Realign the framing, not the gauges. Titles and eyebrows carry the doctrine; metric names stay precise — an instrument should read like an instrument.

  • 99

    Purge tool-name leaks from every user surface. No screen sounds technical — never say Supabase, LLM→SQL, or MCP to a person reading the dashboard.

  • 100

    Adopt the Ownership eyebrow as house style — {doctrine noun} · {function} · Live — so the spine reads off the headers on every tab.

  • 101

    Name the AI panel in-voice — "Ask the Ledger," not "AI Assistant" — and keep it an honest, labelled preview.

  • 102

    Close the secret leak first. A .env.production with live keys was untracked but not ignored; harden .gitignore before any commit.

  • 103

    Merge to main with Chris's sign-off and retire the superseded branch — one canonical source of truth.

  • 104

    Established the content taxonomy — pillars mapped to the customer journey: HVAC Leads → HVAC Sales → HVAC Scaling, plus Masterclass, Facebook Ads, Uncensored, Strategy, and Content.

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 105

    Locked catalog conventions — YTL## for the numbered YouTube library; VSL## for funnel Video Sales Letters.

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 106

    Gave VSLs their own category — distinct from organic YouTube content (they live on funnel pages, not the channel).

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 107

    Ruled that statuses must reflect real production state — nothing sits in "Filming" until it is actually shot.

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 108

    Published dates go on shipped assets only — no aspirational dates cluttering the board.

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 109

    Re-tagged every video to the pillar its title actually serves (sales videos → Sales, ad tutorials → Facebook Ads, scaling videos → Scaling).

    Brief 010 · The Content Enginelockedlocked in 010 · Jul 3
  • 110

    Named and separated the three surfaces: Miro = design intent, Notion War Board = execution tracker, Executive Brief Cloud = accurate record.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 111

    Adopted the Source of Truth Divergence doctrine — when the tracker and the record disagree, believe the record; a tracker only earns trust if it is reconciled.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 112

    Reconciled the Website Launch system from a stale 32% to ~90%, marking 21 git-verified tasks complete.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 113

    Resolved the KPI Intelligence System contradiction ("Done" at 0%) — set to 100% with a note that it was delivered via the Supabase KPI Command Center build (Briefs 004–007), off its own board.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 114

    Deliberately left 10 tasks open rather than over-claim — 8 unverified copy items and 2 genuinely-unfinished assets.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 115

    Added a simplified, color-coded "Current State — You Are Here" table to the Miro board; left the hand-built blueprint untouched and fully reversible.

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 116

    Confirmed all five email / nurture sequences are live (Indoctrination · Reminder · Countdown · Warm 4-Pillars · No-Show Recovery).

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 117

    Captured the reconciliation and doctrine in Black Ledger OS / Obsidian (the War Board concept note + a session record).

    Brief 009 · The War Board, Reconciledlockedlocked in 009 · Jul 3
  • 118

    Reframed the whole site around Revenue Engine as the category; retired "agency," "Anchor Revenue System™," "Authority Machine™," and the old "Leads · Sales · Scale" model.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 119

    Locked the canonical naming hierarchy: Revenue Engine (machine) · Local Authority System™ (method) · Authority Score™ (diagnostic) · four Engines (Traffic / Conversion / Sales / Nurture).

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 120

    Made the funnel credibility-safe — removed unsupported stats, the "4.9 from 200+" rating, "top 10%" framing, and hard revenue claims from every funnel page.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 121

    Standardized the primary funnel CTA to "Book My Strategy Session" → /strategy-session/book/; retired "Map My HVAC Growth Plan" and "HVAC Growth Strategy Session."

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 122

    Replaced homepage fabricated testimonials with Use Cases, unverified stat counters with Structure-Proof counters, and reworked the guarantee to "We don't win until your Revenue Engine does."

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 123

    Rewrote the About page around the founder asset-test story — "A business is not an asset if you can't leave it."

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 124

    Added an operator team section (8 people) to About, built entirely from the existing design system.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 125

    Converted the 8 team portraits to WebP and removed the unused source copies.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 126

    Kept every page's design, layout, CSS, structure, routing, and SEO mechanics unchanged — words and assets only.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 127

    Built an internal, noindex QA link hub at /_qa/links/, not linked from the site.

    Brief 008 · The Revenue Engine Relaunchlockedlocked in 008 · Jul 3
  • 128

    Stood up the KPI Command Center as its own private repository — anchorworkshq/KPI-Command-Center.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 129

    Locked the stack: Supabase (central database) + AI-generated dashboard built with Claude Code + MCP (live data) + GitHub.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 130

    Adopted the reconciled-ledger model — the database is the ledger of record, never a hand-edited source of truth.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 131

    Established system-of-record per field — GoHighLevel owns pipeline; Stripe owns cash; the ledger owns totals.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 132

    Adopted one metric, many altitudes for ROAS/CAC; MER is the CEO's one number.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 133

    Adopted the two-axes rule — capture data day-one and universal; build dashboards in sequence.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 134

    Defined the 7-department model + roll-up hierarchy + the two-meeting operating system.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 135

    Locked Ownership unit economics — CAC $1,000 · LTV ~$135K · LTGP:CAC ~71:1 · client-financed acquisition achieved.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 136

    Confirmed the offer ladder — $500 workshop → $4,800 / $7,800 → $15K / $30K partnership + 10%.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 137

    Set the dashboard design language — the MINIMIN aesthetic recolored to brand; gold is earned.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 138

    Established the operating model — founder owns all accounts and keys; Ethan supervises the build agent.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 139

    Retired Google Sheets as the production store; ruled out submodules — brand assets are vendored.

    Brief 004 · One Source of Truthlockedlocked in 004 · Jul 2
  • 140

    The design phase is complete. Going forward, future work builds on this foundation — no new repositories, filing systems, or structural redesigns without an explicit instruction.

    Brief 003 · Building the Operating Systemlockedlocked in 003 · Jul 1
  • 141

    Claude no longer writes marketing. Every copy slot stays a placeholder until approved by Chris + ChatGPT — and approved copy is pasted verbatim, never rewritten.

    Brief 003 · Building the Operating Systemlockedlocked in 003 · Jul 1
  • 142

    Confirmed variables: ICP $100K+/mo, 3+ trucks; Authority Score = 16 questions; HVAC-only; canonical naming Local Authority System™ + 4 Engines.

    Brief 003 · Building the Operating Systemlockedlocked in 003 · Jul 1

Nothing in the ledger matches that. Adjust the search.