Command Center · Justin

Speed-to-Lead
All caught up
No leads awaiting response. Storm campaign standby.
No active storm — last event: 2026-04-17 severe thunderstorm cluster (CPL window closed 2026-04-24)
Quick Captures
0 today

Empty. Say "Hey Siri, add to Command Center" on phone (v2).

Daily Action List
🔴 2 · 🟡 0 · 3
  • Tyler — Meta verification — Complete Facebook Business Manager verification. Once done → text Justin → Justin publishes Lead Intake — Meta in GHL (already built as draft). Blocking all Meta ads.BLOCKER
    Tyler · workflows/automation-status.md · 0d
  • Tyler — Meta verification (original) — Complete Facebook Business Manager verification. Blocks all Meta ads + WF1 Meta trigger.BLOCKER
    Tyler · workflows/automation-status.md · 0d
  • Create missing GHL tag: insurance-follow-up — Tag `insurance-follow-up` was NOT found in GHL Tags audit (Session Y). WF5 trigger depends on it. Create in GHL → Settings → Tags. `retail-follow-up` also flagged — verify it
    Justin or Claude · workflows/automation-status.md · 0d
  • Fix GHL tag typo: disqaulified — Tag exists as `disqaulified` (double-a). Should be `disqualified`. Fix in GHL → Settings → Tags → rename.
    Justin · workflows/automation-status.md · 0d
  • Delete orphan Draft workflows — Two drafts flagged: "Email Nurture — All Sources" (never fired, superseded) and any unnamed Draft. Delete in GHL Automation.
    Justin · workflows/automation-status.md · 0d
Meta Ads Tracker · Week 2026-04-21
BM verify pending — manual data
AdNameSetSpendLdsCPLFreqROASStatus
01Hidden Damage CarouselALEARNING
02Hidden Damage UGCALEARNING
03Free Inspection StaticALEARNING
04Insurance Myth ReelALEARNING
05Storm Damage Before/AfterALEARNING
06Owens Corning CrewALEARNING
07Storm Chaser WarningALEARNING
08Testimonial BraydenALEARNING
09Retail — Ranch HouseBLEARNING
10Retail — Curb AppealBLEARNING
11Retail — 3 Signs You NeedBLEARNING
12Retail — Financing ExplainedBLEARNING
13Retail — 5 Roofing TermsBLEARNING
14Retail — Owner IntroBLEARNING
15Retail — Pulaski NeighborsBLEARNING
16Retail — New Roof MontageBLEARNING
17Retarget — Site VisitorsCLEARNING
18Retarget — LP AbandonCLEARNING
19Retarget — Video 50% ViewCLEARNING
20Retarget — Lead UnconvertedCLEARNING
Ad Set Totals
A — InsuranceLEARNING
B — RetailLEARNING
C — RetargetingLEARNING
Break-Even CPL Calculator
Gross Profit / Job
$5,600
Break-Even Cost / Close
$5,600
Break-Even CPL
$1,680
Content Tracker
Ideas
12
  • Storm Post 1 — Educational hook
  • Storm Post 2 — Social proof (Brayden)
  • Brand Intro Video Series (8 segments)
Filming
12
  • Venus Fly Trap V1 — Hail damage educational
  • Venus Fly Trap V2 — Insurance claims KY
  • Venus Fly Trap V3 — Customer testimonial
Editing
2
  • Before/After Carousel (6 slides)
  • 5 Roofing Terms animated (20s)
Posted
1
  • JM Pro Playbook PDF v2
Google LSA Tracker
paused · login recovery blocked
MonthSpendLeadsCPLQualityClosesRevenue
2026-040$0
2026-030$0
2026-020$0
Reviews (30d): — · Avg rating: —Review sync coming in 01
Automation Health
No live data
Trigger.dev
15 active
0 failed / 24h
GHL Workflows
23 published
0 stale / 24h
Retell
Agent A inbound · 606-764-1343 · live
Outbound V3.0 · 606-517-7308 · live
Email Deliverability
Score 8.4/10
PRIMARY tab
Last fire per track
  • WF1 FB Lead → Retell1 day ago
  • WF2 Track A Nurture1 day ago
  • WF11 Appt Confirmation2 days ago
  • SMS Agent Auto-Pilot1 day ago
SMS / Email Health
  • A2P 10DLC
  • Inbox rate
  • Last send

Wire in Session 01

Reworked.AI
pending approval

Pilot not active — see rework-ai-pilot-plan-2026-04.md for activation prompt.

List size
Leads
0
Cost / address
$1.79
Metrics Scoreboard
Leads this week
0
0% vs last wk
Revenue
$0
$0 MTD
Cost per close
Meta + LSA spend / closes
Waiting On Others
3 open
  • 11d
    Tyler · Meta BM verification
    Unblocks: All Meta ad launch + WF1 Meta trigger + 7 downstream items
  • 6d
    Brayden · Video production rate confirmation
    Unblocks: Brand intro video series Day 1/2 filming schedule
  • 3d
    Google LSA · Badge reapproval after login recovery
    Unblocks: Google LSA campaign reactivation ($400/mo)
Recent Wins + Changelog
last 10
  • 2026-04-26estimate-signed-to-ghl.ts → renamed estimate-approved-monitor.ts, GHL logic stripped, not deployed. JN polling skeleton kept for future wiring.
  • 2026-04-25Retell AI project declared COMPLETE — both agents verified end-to-end
  • 2026-04-25Command Center subdomain locked: cc.jmproroofingky.com (DNS to add at GoDaddy in Session 00C, ~15 min Justin task)
  • 2026-04-25Command Center mid-day capture locked: Apple Reminders + Siri Shortcut → CC-Inbox list → 15-min Trigger.dev poll → inbox/captures.md (Drafts rejected)
  • 2026-04-25Command Center auto-scrape locked: Cloud Code Routine cc-manifest on 0 6,10,14 * * * schedule writes dashboard/manifest.json; pure-API pulls (Meta, GHL, Trigger.dev health) go to Trigger.dev crons
  • 2026-04-25Command Center stack locked: Next.js 14 + Cloudflare Pages + Cloudflare Access (email allowlist justin@jmproroofingky.com only) at cc.jmproroofingky.com
  • 2026-04-25Command Center v1 SHIPPED — Next.js 15 + Tailwind v4 dashboard with all 13 sections rendering from hand-curated dashboard/manifest.json; deployed code path ready (CF Pages + DNS + Access = Justin task
  • 2026-04-25Command Center per-section live JSONs route to data-staging branch, NOT main
  • 2026-04-25Command Center KPI framework LOCKED — research/command-center-metrics-framework-2026-04-25.md (404 lines). 4-rule filter (speed / quality / performance / clear head). Per-channel "must-surface daily"
  • 2026-04-24Manifest-first AI architecture is the locked pattern for the dashboard's Claude integration: Trigger.dev cron (6 AM / 10 AM / 2 PM) → Claude scrapes → writes JSON manifest → Next.js dashboard reads ma
Routing Hub