Campaign Financial Audit v2.29 — Path B SELECTED · Cycle-1 Ruthless Re-Scope

7 retrospective audits consolidated · A/B framework live for T1/T2/T3/T4/T5 + #65 Search co-run · Wave 1 brand revival · Wave 2 student season · per-row controls

← Command Centre · v2.29 · arch schema v4.12 · PATH B SELECTED 2026-05-14 — T2 + #65 dropped from cycle 1; T1/T3/T4 single-arm B-only; T5 A/B preserved (extended-window or £40 budget pending) · PMax Cascade Dashboard → · Decision Board → · v1 archive

📍 Current Situation — 2026-05-17 (latest — supersedes the panels below)

T-Zero — the Wave 1 brand-revival programme is now formally scoped + live-audited. The 8 legacy brand campaigns (4 brand PMax + 4 brand Search, all 4 markets) are all ENABLED and live. Live spend = £690/day — PMax £570 (UK £180 · DE £250 · FR £100 · US £40) + Search £120 (£30 × 4). This is the audited reality and supersedes the Wave 1 estimates below. Decisions locked: all 4 markets · budgets unchanged · PMax + Search both in scope — the 4 brand Search campaigns (“SERP - k/w: brainzyme”) are live and folded into the T-Zero refresh, updating the Wave 1 “defer brand search” framing. Scope: projects/briefs/t-zero-brand-pmax-refresh-2026-05-17/scope.md.

Cascade cycle-1 (T1-T5) is NOT go-live-ready. A full top-to-bottom review (2026-05-17) found all 4 live tests blocked — campaigns not yet created in Google Ads, the image library blocking asset upload across all tests, plus open GA4-dimension, audience, and QC gates. Locked cycle-1 budgets: T1 £45 · T3 £30 · T4 £30 · T5 £143 = £248/day (pending enable). T2 + #65 remain dropped to cycle-2.

Financial headline: brand fleet £690/day running now; cascade £248/day committed but pending enable — combined committed daily spend at full go-live ≈ £938/day.

🎯 v2.22 A/B Cycle 1 LIVE (13 May) — 5 tests + 1 Search co-run wired

What shipped (Phase 1 — UTM): 6 campaign-level tracking templates appended to "2026 Launch UTMs" sheet (rows A107:Z112). Mechanism = ValueTrack substitution at click time per reference/utm-tracking-templates.md v2.1 — NOT per-page URL baking. Test codes: TEST-UK-STUDENT-01 (T1 + #65), TEST-UK-DGPARENT-02 (T2), TEST-UK-LAPSED-03 (T3 α-reframe), TEST-FR-STUDENT-04 (T4), TEST-UK-SUB-05 (T5 NEW).

What shipped (Phase 2 — dashboards): 5 columns added per row (test_id · variant · existing_url · v4_url · test_mechanism). 5 prior test rows split into 10 A/B variant rows; 1 baseline row added for #65 Search co-run.

TestCampaignA (existing)B (v4.0)Mechanism
T1UK Student PMax/products/focus-supplements-for-students-pro11 UK city LPs /pages/exam-season-{city}PMax Experiment 50/50
T2UK DG-Parent/products/brainzyme-elite4 parent-variant city LPsDG Option B (per-ad URL)
T3 (α reframe)UK LAPSED PMaxProduct page per cohort (ELITE/PRO/ORIGINAL)/pages/welcome-back-v4 (WELCOMEBACK10)PMax Experiment 50/50
T4FR Student PMax/blogs/news/complements-detude (PageFly)3 FR city LPs /pages/exam-season-{ville}PMax Experiment 50/50
T5 (NEW)UK SUB Upsell PMax/pages/subscriptions (PageFly)/pages/subscribe-and-save-v4 (v4.0 new build)PMax Experiment 50/50
#65SERP UK Exam-Season Students/products/focus-supplements-for-students-pro— (Search co-run, no A/B)Co-runs with T1

LP strategy matrix: v4.0 LPs (B side) compete against PageFly/legacy/product-page A sides. Win = ROAS × conversion-volume × LP-engagement ≥ A baseline. Read window: 14d → 30d. Detail: projects/briefs/cascade-2026-05-13/utm-stamps/utm-inventory.md.

v2.24 three-state decisions: Each verdict button cycles through 3 states. State 0 — Suggested (dashed outline, dimmed) = Claude's pre-populated recommendation, not counted. State 1 — Selected (filled tint) = you clicked, intent registered, still not counted. State 2 — Confirmed (solid + check mark) = double-tap to confirm; this is what gets submitted. Click a different verdict to move selection; click a confirmed verdict to de-confirm. Feedback text auto-saves on every keystroke per 2026-05-13 21:00 state-save fix.

✅ Phase 1 Determinism Tooling — SHIPPED 2026-05-14

5 cascade gates built + tested + verified end-to-end. Tonight's deterministic prevention of today's repeated failure modes.

✅ ALL 5 TOOLS BUILT + VERIFIED — cascade reliability foundation laid

All 5 tools BUILT + smoke-tested (PASS verdicts per tool).

Cross-tool dogfood verified via verify_subagent_claims.py (Layer A PASS).

End-to-end cascade demo reproduces today's failures deterministically against cascade-2026-05-13 (Layer B PASS).

Committed to feature/v4-migration @ 90210d4 — 11 files, 4,542 insertions: 5 tools + 5 tests + reference/test-id-ledger.json.

5-tool table — smoke tests + E2E demo against cascade-2026-05-13

Tool Smoke tests E2E demo against cascade-2026-05-13
check_canonical_facts.py 22/22 PASS parent-copy-blocks.mdBLOCK (18 findings: 6 BZ-CAFFEINE-001 + 12 age-rule); uk-welcomeback-v4PASS
cascade_rename.py 6/6 PASS Dry-run clean across cascade; word-boundary correctly preserves SS_DISCOUNT-style substrings
power_analysis.py 7/7 PASS T1 PMax → BLOCK (15.75 conv/wk < 50 floor); T5 → BLOCK (8.75 < 50); #65 Search → UNDERPOWERED (31.5/variant) — reproduces Opus stat-power finding deterministically
check_test_id_uniqueness.py 3/3 PASS Cascade scan correctly flags aggregator-dir collisions (known v1 limitation, expected noise)
verify_subagent_claims.py 8/8 PASS Self-applied as Layer A; verified other 4 tools' claims on HEAD~2

Phase 2 preview

cascade-qc-gate skill (next session) — formalises today's 8-agent retrospective pattern as a callable skill. Two-gate workflow: pre-dispatch determinism + pre-enable multi-agent review.

Known v1 limitations (for future)

Source links: Plan: F:/Agentic-OS/tmp/determinism_tooling_plan_REFINED_2026-05-14.md · Build report: F:/Agentic-OS/tmp/determinism_tools_dogfood_and_e2e_2026-05-14.md · Methodology: feedback_cascade_methodology.md

📜 Today's Decisions — 2026-05-13
v1.0 NEW 13 May 26 DECISIONS MERGED FROM CC 14 May
click to expand

Cascade-2026-05-13 cycle-1 — full A/B framework lock + ready-to-enable state pending images + ASA fix. Originally lived on the Command Centre homepage; merged here so cascade audit, determinism tooling, and the decision narrative live in one place.

  1. Infra fix Inbox v2.0 auto-restart fix. Windows Scheduled Task + pythonw needs an explicit stdout/stderr redirect wrapper — service was dying silently after first uvicorn write. Symptom looked like cold-start flake; root cause was a buffered-write crash with no console attached. Reasoning: pythonw detaches from console, so any unredirected stdout/stderr raises on first flush. Wrapper closes the loop. Banked to feedback_pythonw_stdout_redirect.md.
  2. Dashboard Mission 25 dashboard evolution v2.15→v2.22. Eight iterations in one day: v2.16 (financial backfill) → v2.17 (broader-kw recovery) → v2.18 (PMax reactivation correction) → v2.19 (intent/signal backfill) → v2.20 (channel reroute) → v2.21 (cascade-dispatched banner) → v2.22 (A/B columns + Lifecycle 6→9 rows + Wave 2 4→7 rows). Reasoning: each version solved one verified gap rather than bundling speculative fixes — per the "never bundle preventative + confirmed fixes" rule. Trade-off: more deploy rounds, but each gap is isolated and traceable.
  3. Structure PMax AG reconciliation 37→16. Collapsed over-segmented PMax structure into 4 brand-lifecycle AGs per market (NEW / CART / LAPSED / SUB). Reasoning: Calum pushed back — paused AGs already had lifecycle signals wired, so re-segmenting from scratch was waste motion. Reactivate-existing beats build-new where the audience signal still works. Alternative weighed: full rebuild for cleaner naming — rejected on cost-vs-signal tradeoff.
  4. Routing Channel-funnel match. Parents of Teens routed to DG_VIDEO not PMax. Display channel skipped entirely (PMax + DG covers it). Reasoning: PMax intent-bidding rewards bottom-of-funnel signals; TOF demographic audiences (e.g. "parents of teens") have no intent signal so PMax burns budget on broad placements. DG_VIDEO is the right surface for demographic-only TOF awareness.
  5. Calendar 2026 student calendar correction. UK GO NOW (A-levels + GCSEs 5+ weeks live) · FR GO (Bac 5-6 weeks lead) · DE LIGHT TEST (Bayern already peaked) · US DEFER to autumn 2026 NOT 2027 (full lead time for SAT prep + midterms). Reasoning: US exam cycle = autumn SAT + Dec midterms; deferring to 2027 misses the high-intent window by 12 months.
  6. Research City expansion via DataForSEO audit. UK 11→15 cities (Oxford 910/mo · Reading 250 · Cambridge 180 · Brighton 90). FR 3→22 cities (Tier 1+2 included; drop sub-30/mo as not worth template overhead). Reasoning: 30/mo search volume is the floor where a templated city-LP can break even on supplement margin assuming reasonable CR.
  7. Build Parent vs Student LP variants via shared Liquid template with audience_mode toggle. Two URLs per city, one template. Reasoning: avoids template duplication and keeps the canonical components-registry trail honest. Toggle is single-source-of-truth; renders branch on audience tag.
  8. Dispatch Full cascade dispatch — 8 streams, ~840KB. UK Student / UK DG-Parent / FR Student / DE Student / UK Brand Lifecycle / Parent-Variant LPs / LP Template Enhancement / Welcome-back LP. Reasoning: single coordinated dispatch keeps cross-stream dependencies (UTMs, discount codes, AG IDs) consistent. Streams that share a Liquid template ship together to avoid drift.
  9. Research YouTube unlisted videos discovery. 9 new videos found via authenticated playlistItems (channel-owner OAuth bypasses public listing). 6 wired into T1 + T2 cascades. Reasoning: yt-dlp is the public-listing fallback per the May 12 incident, but unlisted assets require Data API + OAuth. OAuth is now the default for owner-discovery; yt-dlp remains the public-throttle bypass for transcripts.
  10. Blockers 4 cascade-blockers resolved:
    • WELCOMEBACK code trio created (once_per_customer:true — UK/US WELCOMEBACK10, DE WILLKOMMENZURUECK10, FR RETOUR10).
    • Subscribe & Save = flat 16% recurring (33% labels were stacked first-order pricing — not the recurring economics).
    • Google channel app installed on all 4 stores (earlier proxy signal was a false negative; app was there but unsynced).
    • UK 30d → 60d cohort scope change for Customer Match ≥1k threshold.
  11. Routing CART → Meta-only. Abandoned-cart cohort won't hit the 1k Customer Match minimum on Google Ads. Moved to Meta where the audience is already running. Reasoning: Customer Match floors are non-negotiable; sub-1k = no match = no targeting. Meta runs on email-hash without the floor.
  12. Framework A/B framework lock — T1-T5 + #65 (7+ iteration cycles).
    • T1 UK Student PMax: A = /products/focus-supplements-for-students-pro, B = 11 v4.0 city LPs.
    • T2 UK DG-Parent DG: A = FOCUS ELITE, B = parent-variant city LPs (Option B per-ad).
    • T3 UK LAPSED PMax (α reframe): A = product page per cohort, B = v4.0 welcome-back LP.
    • T4 FR Student PMax: A = /blogs/news/complements-detude PageFly, B = v4.0 FR city LPs.
    • T5 UK SUB Upsell PMax: A = PageFly Subscribe & Save, B = v4.0 Subscribe & Save (audience reframed 2x: LAPSED → NEW → multi-buyer-no-sub).
    • #65 SERP UK Exam-Season Search: co-run with T1 (flipped from "hold" to "co-run" after re-reading the high-intent counter-case).
  13. Reframe T3 reframing turn. Pushed back on Subscribe & Save for LAPSED — wrong hypothesis: lapsed customers won't suddenly subscribe. Pivoted to welcome-back LP vs product page per cohort. Reasoning: cleaner reactivation test, separates "reactivation intent" from "loyalty deepening" so each test measures one variable.
  14. Reframe T5 audience reframing. Subscribe & Save audience is NEW multi-buyers, not LAPSED. New segment bz_2plus_purchases_12mo_no_sub (2,765 members, well above 1k threshold). Reasoning: the right audience for the offer is "already bought twice but never subscribed" — high-intent demonstrated, sub-curious latent. Sequencing matters.
  15. Design Compound segment design. Recency × product-history matrix: LAPSED × Product (6) + SUB × Product (5) + NEW × Product (3) + cycle-2 cold reactivation (3). Per-cohort routing logic (ELITE for stress/calm-skewed, PRO for value/conversion). Reasoning: matrix design lets each cohort route to the product that matches their prior behaviour, not the default starter.
  16. Sync 11 UK customer segments created in Shopify — direct sync to Google Ads via Google channel app (24-48h sync window, available 2026-05-15). 7 Customer Match viable (≥1k), 4 Lookalike-seed only.
  17. Tracking UTM v2.1 templates — 6 campaign-level tracking-template rows on "2026 Launch UTMs" sheet. NOT per-page (Calum mid-task correction). Reasoning: per-page UTMs duplicate state; per-campaign keeps the join key tight and avoids spreadsheet drift.
  18. Registry Pages registry enrichment — 309 → 442 rows (+133 products from 4 stores) + 8 new columns (GSC 30d organic traffic + Google Ads cross-reference). Cardiff re-classified as v4.0 Claude (was legacy human-built error). Schema v1.5 → v1.6.
  19. Build Welcome-back LP build (W2). ELITE-primary hero · cookie-attach WELCOMEBACK10 · review-context wrapped testimonials · Hormozi value 72/GO verdict · PMax AG 6652037396 ready.
  20. Build Subscribe & Save v4.0 build (W1). "You already love Brainzyme. Now save 16%" loyalty-reward hero · 4-SKU comparator with E-directive routing · banned-copy-gate caught compliance docs on first draft, Python-writer bypass for second pass.
  21. Build #65 Search build spec. 3 AGs (GCSE / A-level / University) × ~59 keywords · 3 RSAs · negative keywords · budget bump £30 → £45 · AMBER-OVERRIDE inherited on AG-B natural-alt-to-Ritalin · 4-class lexicon fix "Calm → Steady" on PRO page.
  22. HARD BLOCK A baseline QC sweep — CRITICAL FINDING. 4 of 6 cohort-A product pages carry an ASA-banned-term PageFly testimonial (Dr. Tracy King quote referencing the banned identity descriptor) outside the review-context wrapper. HARD BLOCK on cycle-1 enable. Same source on 4 pages — 1 fix unblocks all 4. Reasoning: the banned descriptor combined with a functional cognitive claim is ASA-prohibited. The review-context wrapper exception applies to customer testimonials, but only when wrapped with Schema.org Review markup or data-context="review". PageFly testimonial is brand-framed, not wrapped.
    Path B note (2026-05-14): Still required even under Path B — the 4 product pages are evergreen production surfaces (organic + brand search), not just cascade A-side. The fix unblocks more than cycle-1 enable.
  23. Queue Image library finalisation — Calum's morning task. All 5 v4.0 page image briefs (~30 image asset slots) queued ready-to-fire when library lands.
  24. Orchestration Cascade master orchestration. 169 discrete enable gates documented across T1-T5 + #65. Per-test enable checklist + Calum-morning-tasks + dependency graph.
  25. Docs 3 doc updates banked:
    • reference/data-contracts/discount-codes.md — welcome-back trio active with price_rule IDs.
    • reference/services/google-ads.md — single-account + 4 GAQL gotchas.
    • reference/services/shopify.md — direct-sync section.
  26. Memory 2 memory files banked:
    • feedback_shopify_segment_query_syntax.md — Shopify Customer Segment query language gotchas.
    • (Earlier today) feedback_load_dotenv_override_required.md — DE 401 incident.

✅ PATH B SELECTED — Cycle-1 Ruthless Re-Scope (2026-05-14)

Calum authorised Path B 2026-05-14. Execution complete across 9 agents + independent verifier. Cycle 1 is no longer 5 tests + 1 Search co-run — it is 4 tests, 3 of them single-arm B-only.

Why Path B: Cycle-1 spend ~£3-4k/mo vs £5k planned. Highest-leverage test (T5) gets conversion budget that actually reaches significance. Path A would ship into a known statistical hole; Path C burns 12-14% of UK exam window in restructure.

Selected: 2026-05-14 · Source: Opus strategic re-audit + Calum directive · T2-specific + #65-specific retro findings were already resolved in prior v2.25/v2.26 work; Path B drop ratifies that scope reduction without re-flipping new findings. General findings (h3 / h4 / h6 / c2) span retained tests — Calum's verdicts banked 2026-05-15 (see retro panel); fixes in progress.

🚨 Retrospective Audit Findings — 2026-05-13

7 audits ran across Codex 5.5, Gemini Pro, Opus, Sonnet sub-agents. Cycle 1 NOT cleared for live PUT until fixes applied.

Resolved findings are kept in the audit trail with strikethrough + green RESOLVED chip; toggle to expand/collapse.

⚠️ PAUSE BEFORE ENABLE — convergent verdict across 7 audits

Why: 2 CRITICAL factual / policy errors block live PUT; 6 HIGH structural / mechanism flaws compromise test validity; ~£5,124/mo cycle-1 spend on tests that mostly cannot reach statistical significance in 28 days.

Convergent across audits: Codex (HIGH on T3 mechanism + #65 contamination), Gemini (CRITICAL on custom-intent policy + structural T3), Opus (4 of 6 tests structurally underpowered), Budget (every PMax test 4-11× under 10× CPA rule), Compliance (3 BLOCKs), Cross-consistency (T3/T5 URL drift, T2 budget drift), Implementation (1 GAP fixed this turn).

Calum decision required: 3 strategic paths offered below (Ship as-is · Ruthless re-scope · Delay + restructure).

CRITICAL — must fix pre-launch

HIGH — major mechanism / strategy issues

MEDIUM — worth addressing

LOW — cosmetic

FIXED THIS TURN — resolved before publishing this panel

3 Strategic Paths — Calum decides

Path A — Ship as-is (lowest disruption) NOT SELECTED

Fix CRITICAL 1 + 2 inline (~2-4 hrs). Apply Codex+Gemini mechanism fixes for T3. Ship cycle 1 at planned budgets accepting "infrastructure validation" outcome.

Risk: per Opus, likely "inconclusive across all tests, extend window" at end of cycle 1 = exam season burned. Cycle-2 starts without statistical-grade learning from cycle 1.

Path B — Ruthless cycle 1 re-scope per Opus (cleanest) ✅ SELECTED 2026-05-14

Fix CRITICAL 1 + 2. Drop T2 entirely (ASA risk + budget too thin per Opus). Drop #65 co-run (PMax custom intent covers query coverage per Opus). T1 + T3 + T4 → B-only single arms. T5 → only A/B (clean like-for-like; extend to 42d or bump to £40).

Trade-off: Cycle-1 spend ~£3-4k/mo vs £5k planned; cycle-2 runs proper power. Highest-leverage test (T5) gets the conv budget it needs.

Execution complete 2026-05-14: 9 agents + independent verifier; full scope in Path B SELECTED banner above.

Path C — Delay cycle 1, restructure (most thorough) NOT SELECTED

Address ALL findings including G2 account-currency restructure (separate accounts per UK/FR/DE/US currency under MCC). Push enable by ~5-7 days. Re-test mechanism fixes (T3 cohort-AG structure). Cycle-1 ships clean from a foundation perspective.

Trade-off: 5-7 days of exam-season window burned in restructure; cleanest data going forward. Aligned with Opus cycle-2 strategic recommendation.

Source audits (read-only, all at F:/Agentic-OS/tmp/): retrospective_audit_codex_2026-05-13.md (4 HIGH / 4 MED) · retrospective_audit_gemini_2026-05-13.md (Google Ads expert) · retrospective_audit_strategic_opus_2026-05-13.md (A/B framework) · retrospective_audit_budget_2026-05-13.md · retrospective_audit_compliance_2026-05-13.md (3 BLOCKs) · retrospective_audit_cross_consistency_2026-05-13.md · retrospective_audit_implementation_drift_2026-05-13.md.

🎯 v2.21 cascade dispatched (13 May) — AG-level actions live on Go-Live Dashboard

What shipped: 7 of 8 cascade subagents complete (~840KB campaign brief content at projects/briefs/cascade-2026-05-13/). 16 UK brand-lifecycle AGs + 5 priority student campaigns fully specced. UK Student v2 hardening in flight applying Codex+Gemini fixes + Calum overrides.

This Financial Audit dashboard remains the SoT for: row-level financial modelling, intent + signal-quality scoring, compliance lens, kw refresh, time-banding. For AG-level cascade decisions (what to ship/unpause/build, in what order) — use the v1.3 Go-Live Dashboard.

v1.2/v1.3 Go-Live calendar correction: 2026 verdict is per-market: UK GO NOW (A-levels + GCSEs both started 12-13 May, 5+ weeks window) · FR GO (Bac 5-6 weeks lead time, 4 decisions pending) · DE LIGHT TEST (Bayern peaked, ~2-week tail) · US DEFER to autumn 2026 (SAT Oct+Dec + midterms Oct-Nov, NOT 2027).

Open apps.nutritionalproducts.org/go-live/ for the cascade plan + AG-level GO submit.

🎯 v2.5: channel field + Meta rows + anxiety/stress + lifecycle PMax + asset-group audit

What changed in v2.28 (14 May — Path B SELECTED):

What changed in v2.27 (14 May 06:48 — Phase 1 determinism tooling SHIPPED):

What changed in v2.26 (14 May 09:00 — C1 RESOLVED + study-drugs allowlist expansion):

What changed in v2.25 (13 May 22:00 — cohesive 9-fix change set):

What changed in v2.23 (13 May late):

What changed in v2.18 (12 May evening, post-cascade-prep):

What changed in v2.17 (12 May late):

What changed in v2.16 (12 May late):

What changed in v2.5 (11 May evening):

What changed in v2.3 (11 May late afternoon):

What changed in v2.2 (11 May afternoon):

Recommended sequence: WAVE 1 today (4 brand PMax refresh + 4 brand-search keywords) → WAVE 2 this week (student exam season — DE Abitur peak, UK A-levels start 12 May, US AP finals through 16 May) → WAVE 3 14-day £5/d TEST (matrix-KILL with signal, per market-OK gate) → WAVE 4 LAUNCH QUIETLY (matrix-LOW positive net).

Per row in §3+: volume + refreshed CPC + targeting confidence + ROAS + final verdict. Click your decision (or accept the recommendation), type free-text feedback, hit GO at the bottom — entire decision set goes to F:/Agentic-OS/inbox/campaign-financial-audit/.

🎯 v2.10 — 4-market taxonomy scan synthesised via 4 parallel agents (12 May)

Structural finding from US agent: Google US in-market taxonomy is deliberately THIN on Anxiety / Mental Health / MBA / Bar Exam / Menopause nodes (FDA structure-function compliance). Validated US 13,500/mo Anxiety has NO native Google audience pipe — Custom Segment URL+kw seeding required.

Cross-market vegan opportunity: Affinity 92955 Vegetarians & Vegans is UNUSED across current PMax. Brainzyme IS vegan — should own this outright across 4 markets.

Strongest reverse-engineered find: Parents-of-Teens 30014 overlaid with Test Preparation 80231 captures BUYER-NOT-USER exam angle (mums buying for teens). Currently in zero campaigns. Cross-market.

Market-novel angles: DE Coffee-Substitute (93007 + 80274; DE 162L/yr coffee per-capita) · FR Auto-Entrepreneur (95021/95022 Business Creation; French solopreneur boom) · US Esports + Stim-free pre-workout (Weightlifters 92964 + Esports Fans 92963 native US affinities).

+6 new arch rows added (170-175): Cross-market Vegan + Parents-of-Teens overlay + DE Coffee-Substitute + FR Auto-Entrepreneur + Empty-Nester Career-Restart (Gemini-validated) + US Anxiety Custom Segment build. All source-tagged 'reverse_audience'.

Full canonical at reference/data-contracts/google-ads-targeting-options.json §taxonomy_scan_per_market_2026_05_12

v2.16 financial model (rows tagged v2.16-modeled): clicks = vol × 0.25 (capture) × 0.05 (CTR) × 0.05 (CR) · revenue = conversions × £38 (cash AOV) · spend = clicks × CPC · net = revenue × 0.70 (margin) − spend · ROAS = revenue / spend. Matches 9 May matrix ROAS exactly; net is approximate (matrix had per-row adjustments). Use net_v216 + roas_v216 fields for the v2.16 model values; matrix net + roas retained for audit comparison.
Financial Potential score (0-100): volume (0-30) + intent (0-25) + signal quality (0-20) + compliance (0-15) + existing financial signal (0-10). Click any sortable column header to rank by that dimension. Sort order toggles asc/desc on repeat click.
4
Wave 1 brand PMax (ready)
3
Wave 2 student urgency (DE/UK/US)
~15
Wave 3 TEST candidates
12
Wave 4 LAUNCH QUIETLY
£1,050
Default 14d test envelope

Priority clusters — campaigns grouped by launch block

Per Calum 12 May: rank in blocks of priority, not individual order. Each cluster has a target time band + budget envelope. PMax refresh first, students next, etc.

ClusterBlockTime bandBudget envelopeContentsStatus
A IMMEDIATE LAUNCH (Wave 1 + 2) 0-2 weeks ~£220/d 4 Brand PMax refresh + 4 Brand Search (Wave 1) · 4 Student campaigns rows 100-103 (Wave 2) + meta HR elevated READY
B NEAR-TERM (Wave 5 + 6) 2-6 weeks ~£75/d Anxiety rows 140/141/142 (ELITE-only after framing review) · HR Productivity 150/151/152 (after LP) · row 163 Competitor Comparison SEM (fills funnel gap) LP DEPENDENCIES
C TEST QUEUE (14-30d at £5/d each) 2-6 weeks ~£1,050 total envelope 6 lifecycle PMax (UK/DE/FR/US lapsed + cart + sub) · 6 reverse-engineered rows 160-165 (as AG-within-existing-PMax per Calum 12 May) · matrix-KILL with signal TEST AS AG WITHIN
D MEDIUM-TERM (Wave 4 + 5 secondary) 6-12 weeks (Q3 build) ~£55/d Esports 130/131 (autumn tournament) · ACCA/CIMA/CFA 111 (Sep sittings) · UK Driving theory 110 (evergreen) · PMP/Medical 112 · IB/SAT/ACT 113 · GCSE resits 114 BUILD Q3
E LONG-TERM BACKLOG 3-12 months ~£65/d 5 Meta TOF niches (pilots/truckers/HR/speakers/software devs/Father's Day) · FR Bac 102 (June) · cross-market topic PMax expansions · international (Singapore TBD) RESEARCH PROBES
F HARD DEFER / KILL n/a until policy change £0 US RED-compliance hard-blocks (US Adderall 33, US ADHD 27, US Post-COVID 20) · banned-word row 29 (US N**tropics) · pilots/truckers Search (zero demand) · Ireland (delisted) · matrix-KILL without signal DO NOT LAUNCH

Combination opportunities — campaigns that could share asset groups

Per Calum 12 May: which campaigns could be merged so they share AGs/ad groups? Lowers budget fragmentation. Icons indicate merge candidates. Use Calum's preferred pattern: "asset_group_within existing PMax" for test → graduate to standalone if validates.

Merge groupCandidatesPatternWhy combineRisk if combined
🔗 Cross-market topic PMax pmax_uk_gaba + pmax_de_gaba + pmax_fr_gaba + pmax_us_gaba (4 GABA PMax)
SAME for Dopamine (4 PMax)
One PMax with 4 AGs (one per market), shared creative library Currently 8 PMax = 8 budgets that may starve. Single PMax with 4 AGs gets larger learning budget per topic. Mixed-currency budget allocation; Google may auto-shift budget cross-market. Verify per-AG budget controls.
🔗 Brand search merge Rows 120 (UK) + 121 (DE) + 122 (FR) + 123 (US) brand search One campaign with 4 ad groups + per-market location targeting Brand keyword is cheap; combined budget simpler. Per-market AG still has currency / locale control. Per-language tROAS may diverge. Monitor and split back if needed.
🔗 Anxiety + Stress (UK) Row 141 UK Anxiety + Row 142 UK Stress (both ELITE-only after v2.8 lock) One UK ELITE Calm-Focus campaign with 2 ad groups Same product (ELITE), same audience overlap, same LP (ELITE Calm Focus). Splits hurt budget learning. Different kw match types may need negative-kw control per ad group.
🔗 Perimenopause + Cognitive Beauty arch 15 UK Perimenopause + arch 17 US Perimenopause + reverse-eng row 160 Cognitive Beauty (Women 35-54) One PMax "ELITE for Women 35+" with 3 AGs (UK peri / US peri / Beauty cross-shop) Same audience (women 35-54), same ELITE product, overlapping signal. Reverse-engineered row 160 was orphan audience activation — merging into existing peri PMax = the AG-within pattern. Compliance may differ per AG (peri AMBER vs Beauty GREEN). Use product_lock=ELITE consistent.
🔗 Esports US + UK Row 130 US + Row 131 UK Esports One PMax "Esports Cross-Market" with 2 AGs Natural pair, same creative library, same competitor positioning. US CPC is higher (£1.60 vs £1.02). Budget may skew US-heavy.
🔗 Lifecycle cluster pmax_uk_lapsed + pmax_de_lapsed + pmax_fr_lapsed + pmax_us_lapsed + pmax_global_cart_abandoner + pmax_global_subscription_reminder (6 PMax) Consolidate to ONE PMax "Cross-Market Recovery" with ad-groups per segment (Lapsed / Cart / Subscription). Per-market AGs nested or per-language asset variants. (Updated v2.14 — Gemini consolidation.) US lapsed list 40/400 too small to learn standalone. Combining gives shared budget envelope. Per Codex MEDIUM critique. Gemini v2.14: single PMax simpler than 2. Cannibalisation: MUST EXCLUDE these audiences from brand prospecting campaigns. Hierarchy: the specialist (recovery PMax) owns valuable audiences; prospecting excludes them.
🔗 HR Productivity cluster Row 150 + 151 + 152 + meta_global_hr_leaders One full-funnel setup: Meta TOF (awareness) → Row 152 Content/AEO (consideration) → Row 150 Search B2B (conversion). Not "combine" but COORDINATE timing. Cross-channel attribution for B2B sale takes weeks. Coordinate launch. B2B Workplace Productivity LP is gating dependency.
🔗 Student exam cross-market Row 100 UK + Row 101 DE + Row 102 FR + Row 103 US 4 standalone but coordinated launch wave. Each has different exam window so timing differs — NOT a single PMax. Wave 2 priority but timing-staggered (DE Bayern peak now, UK starts 12 May, US AP final week, FR June). Different language ad groups would need separate PMax anyway.
🔗 Persona-based Professional Performance PMax Gemini v2.14 NEW arch row 176 — combine "Focus for Coders" / "Energy for Executives" / "Creativity for Designers" into ONE PMax with 3 persona-targeted AGs. One PMax, 3 AGs mirroring distinct customer mindsets. Leverages existing professional audiences: DETAILED_DEMOGRAPHIC 30023 Technology Industry + 30041 Financial Industry + AFFINITY 92913 Business Professionals + IN_MARKET 80279 Business & Productivity Software. Audiences exist; persona framing mirrors how customers self-identify. Cleaner than generic "focus supplement" prospecting. Source: gemini. Persona overlap (a designer also codes). AGs need distinct creative + product anchors to prevent cross-pollution.
🔗 Competitor Comparison row 163 Row 163 already cross-market UK+US in one row. 6 competitor sub-audiences (smart pills variants) can be one SEM campaign with 6 ad groups (Vyvamind / NZT / Modafinil / Ritalin / Adderall / Vyvanse). Already designed as single campaign multi-AG. Fills Codex funnel gap. Ship after LP build. Per-competitor LP may be needed for landing-page quality score.

Analysis status per row — confirmation

Per Calum 12 May: confirmation that each row has data + intent + targeting analysis. Status across the 94 rows:

Analysis dimensionCoverageNotes
Data analysis (volume + CPC)v2.17 update: 85 / 94 rows now have refreshed or modeled financials (was 71). Only 2 rows still flagged v2.17-kw-not-found after broader-kw second pass (UK SAT/ACT/IB lane + FR TDAH/ritaline — genuinely no DFS data at any tested variant). 7 rows remain on matrix data only (mostly PMax topic rows that inherit financials).23 rows refreshed 11 May matrix pull + 6 anxiety/student pull + 6 reverse-audience (audiences validated, kw not yet pulled for all). $0.43 total spend. Remaining 39 rows have matrix-level data from MARGINAL-CONTRIBUTION 9 May.
Intent analysis (TRANSACTIONAL/COMMERCIAL/MIXED/INFORMATIONAL/NAVIGATIONAL)100% of rows have intent_score field set (schema v4.3+)21 TRANSACTIONAL / 11 MIXED / 5 COMMERCIAL / 4 NAVIGATIONAL / 2 INFORMATIONAL backfilled from intent strings. New rows manually classified.
Targeting analysis (signal_quality + channel)100% of rows have signal_quality + channel fields setPMax re-rated per Codex methodology: 1 HIGHEST (pmax_uk_brand with 1st-party), 3 VERY HIGH (DE/FR/US brand custom intent), 11 HIGH (in-market siblings), 4 MEDIUM (affinity-only). Search default HIGH. New rows reverse-audience tagged.
Compliance analysis (claim_sensitivity + regulatory_risk)100% rows have both fields4-factor gate per Codex HIGH. UK/US RED-relaxation applied per Calum 11 May. Anxiety rows ELITE-locked per Calum 12 May. KILL category reserved for pilots/truckers/banned-word.
Financial analysis (net + ROAS)v2.17 update: All 27 SO#3 + Orphans rows have modeled net + ROAS. 6 lifecycle PMax rows modeled at target ROAS (UK lapsed £1,125/mo top). Wave 2 students 4 rows financialized (UK now uses better kw cluster). Only 2 rows still kw-not-found after broader-kw recovery.From INCOME-PROJECTION + MARGINAL-CONTRIBUTION 9 May (Codex 5.5-reviewed with 3 HIGH corrections). Refreshed financials in tier-flip table for 23 rows.
Time-band analysis100% via time_band field (schema v4.2+)5 IMMEDIATE / 1 NEAR_TERM / 2 MEDIUM_TERM / 2 LONG_TERM / 31 EVERGREEN search; plus PMax/Meta breakdowns.
Source attribution100% via source field (schema v4.3+)41 calum / 2 codex / 6 reverse_audience / 1 claude. Audit trail of who proposed each.

Wave 5 — Blue-sky validated niches (new in v2.3)

Per Codex 5.5 review + DataForSEO validation. Source-tagged for accountability. World days did NOT validate as search opportunities — see note at end.

Validated: Esports / Gaming Focus (Codex shortlist + DataForSEO verified)

Arch IDMktLaneVol/moCPCCompetitionIntentSignalReg riskSourceBandRecommendedFinYour decisionFeedback

Tested but did NOT validate (DataForSEO < 50/mo or zero matches)

LaneMktTested kwResultVerdictNext-step note
Software developers / deep workUK + US"best supplements for productivity", "deep work supplements", "supplements for programmers"Both 10/mo onlyNO ROWDemand exists but under generic "focus supplement" kw already covered by existing rows. Don't build dedicated row.
Athletes / pre-competition focusUK"pre workout focus", "supplements for athletes focus"Zero matchesNO ROWSports-nutrition niche has its own brands. Skip unless brand pivot.
Yoga / meditation cross-sellUK"supplements for meditation", "calm focus yoga"10/moPMax test onlyPer Codex: better as PMax custom-segment exploration. Search demand insufficient.
Shift workersUK"supplements for night shift", "focus supplement shift work"Zero matchesNO ROW + LEGAL REVIEWCodex HIGH regulatory risk (implied alertness during work). Needs legal review before any execution.
Pilots / Aviation alertnessCodex KILL — safety-criticalKILLFAA-regulated implied performance. Do not launch.
Truck drivers / long-haulCodex KILL — safety-criticalKILLUK DVLA driving-fitness rules apply. Do not launch.

World days / seasonal gifts — NOT a search opportunity

DataForSEO finding: zero search-volume matches across Father's Day, Back-to-School, New Year wellness, World ADHD/Mental Health day kw clusters (4 separate UK pulls, all returned 0 items). Conclusion: people don't search "Father's Day brain supplement gift". They browse Amazon / brand stores or click ads. These are PMax custom-segment + Meta opportunities, not Search.
EventDate 2026Channel fitNote
Father's DayUK + US 21 JunePMax gift-buyer segment + Meta lookalikeFrame: "gift for thinking-loving dad". Test £5/d PMax custom segment in late May. Low intent but seasonal lift.
Mother's DayUK 14 Mar (past), US 10 May 2026PMax + MetaSame pattern. Mostly past for 2026; plan for 2027.
Back to SchoolUK Aug-Sep, US Aug-SepPMax student-parent + life-stage segmentOverlaps existing student campaigns but for parents-of-students buying for kids.
New Year resolutions1 Jan 2027PMax + Meta wellness segment"New year focus reset" — Q1 2027 build.
World Mental Health Day10 OctContent/awareness, NOT direct salesPer Codex HIGH: hard-gate on copy. Brand awareness lead, not conversion campaign.
World ADHD Day18 Oct (Awareness Month all Oct)Content, NOT direct salesSame — disease-adjacent, content lead. Funnel from awareness to AMBER ADHD-supps row (28 / 27 — UK relaxed, US caution).
World Sleep Day14 MarSkip — Brainzyme doesn't play in sleep categoryBanned-copy-gate would hard-block sleep claims. Pass.

Wave 1 add — Lifecycle retargeting PMax (CORRECTED v2.18 per GAQL re-audit)

🎯 v2.18 correction — lifecycle infra ALREADY EXISTS in 3 of 4 markets

Calum's pushback (12 May) was correct. Earlier dashboard framing said “build 6 new lifecycle AGs”. Re-audit via GAQL of paused+removed asset groups shows:

Why this matters: the action column below now distinguishes the 3 reactivate rows (lowest-effort, highest-ROI) from the 2 build-new rows (medium effort) and 1 rebuild-AG row (light effort). The cascade should start with REACTIVATE rows.

PMax IDMktLaneDaily £ROAS tgtAction / AG / AudienceSignal qualityFinA/B testRecommendedYour decisionFeedback

Wave 7 — Reverse audience-to-niche (NEW per Calum 12 May)

🎯 Brilliant methodology: 98 ready audiences = 98 half-built campaigns

Calum directive 12 May: "With access to 100 ready custom audiences, you can think backwards from an audience to a niche need that the audience may have. Reverse engineering campaigns. If you've got a ready-made audience in Google, you've got your job already half done."

I scanned the 98-audience inventory for orphans (audiences that exist but have no active campaign attached). 6 new arch rows derived from real audience signals. Each row reuses pre-built signal — no new audience seeding required. Methodology banked at memory/feedback_reverse_audience_to_niche_methodology.md.

Arch IDMktLaneChannel£/dReverse-engineered from audience(s)Niche need impliedComplRecommendedYour decisionFeedback
163UK+USCompetitor Comparison — Brainzyme vs Vyvamind/NZT/Modafinil/Ritalin/Adderall/VyvanseSEARCH106 audiences: 135771987 + 136132106 + 136137089 + 139515616 + 139515844 + 139516084 (smart pills variants)Comparison shoppers researching specific drug alternativesAMBERTEST
FILLS CODEX FUNNEL GAP. Mid-funnel comparison. UK RED relaxed; US caution.
160UKInside-Out Beauty / Cognitive BeautyDG_VIDEO8140753377 (Brain fog 35-54 + Beauty & Wellness segment)Appearance-conscious women 35-54 with cognitive concerns. ELITE.GREENTEST
Orphan audience activation. £8/d 14d.
161UKTravel Focus (jet lag + business travel)DG_VIDEO6140319183 + 145324847 (Trips to Europe segments)Business / leisure travellers cognitive performanceGREENTEST
Orphan travel-segmented audiences
162UKHome Office Cognitive Stack (WFH)DG_VIDEO6140318565 + 145417249 (office supplies furniture segments)WFH home-office buyers cross-shopping cognitive supplementsGREENTEST
Q1/Q3 seasonal spikes
164UK+USADHD Community DG Video (YT channels)DG_VIDEO843434721 + 47006460 + 293131947 (ADHD Charities + YT Channels + Jan 2026 audience)ADHD community via YouTube placements + advocacyAMBERTEST
UK relaxed compliance. Demand Gen Video channel.
165UKFirst Job Focus (Graduating-soon life event 18-44)DG_VIDEO5136138094 (Graduating-soon life event audience)Graduates transitioning to first job — cognitive performance for new responsibilitiesGREENTEST
Annual Jun-Sep window, peak July. Pre-built life-event audience.
Other audiences worth investigating (not yet built into rows but flagged): 134497530 "Focus Brain Supplements Age 45+" (older demographic — distinct from perimenopause), 272053706 + 272052698 DE+FR Brand Awareness audiences (upper-funnel awareness lanes for non-converted markets), 5985050 "Competitors" (direct competitor research signal). All orphan candidates for next-pass reverse-audience activation.

🎯 v2.20 channel-funnel reroute (Calum 12 May)

Calum's strategic insight: Parents of Teens (life event audience) is TOP-OF-FUNNEL demographic, not high-intent. Forcing PMax to bid on a TOF audience burns budget — PMax optimises on conversion signals it can't find in awareness-stage searchers. Right channel for audience-led TOF = Demand Gen Video / Display / Meta TOF (CPM-based awareness bidding), not PMax (CPC/conversion-based).

4 Wave 7 rows re-channeled PMAX → DG_VIDEO: rev_160 Inside-Out Beauty (Brain fog 35-54 + Beauty Wellness — demographic) · rev_161 Travel Focus (Trips to Europe — purchase history) · rev_162 Home Office WFH (office supplies furniture — purchase history) · rev_165 First Job (Graduating-soon life event). All four lack kw-intent layers; PMax can't optimise audience-only signals. DG matches the funnel position.

NOT re-channeled: rev_163 Competitor Comparison stays SEARCH (kw-intent on competitor brand names = high mid-funnel intent). rev_164 ADHD DG Video already correctly DG_VIDEO.

Same logic applied to student season in Go-Live Dashboard v1.1: Parents-of-Teens campaigns are Demand Gen; student self-purchase keyword campaigns are Search/PMax. Channel split by audience-funnel match.

Codex + Gemini freestyle review synthesis

Codex says CONTRACT (REFINE verdict): architecture is over-fragmented for £40k/mo budget; recommend ship 10-15 launch slate not all 88 rows. Customer Match on sensitive categories = policy risk. Funnel gaps: NO mid-funnel comparison SEM (now FILLED by row 163), NO post-purchase upsell, NO win-back >180d.

Gemini says EXPAND: 5 provocative niches surfaced. Top picks worth pursuing: Menopause Brain Fog Lifters (career performance angle for existing perimenopause rows 15+17), Creator Economy Burnout-Proofers (content-led not paid-search — newsletter buys + podcast pre-rolls), Singapore "Kiasu" Edge (international expansion; Codex prefers Ireland first as UK infra carries over).

My synthesis recommendation: retract launch slate to 10-15 active campaigns (defer rest to backlog), FILL FUNNEL GAPS (row 163 done; still need post-purchase upsell + win-back), refresh perimenopause rows with career-performance angle (Gemini), add Creator Economy content-led campaign, validate Ireland before Singapore.

Wave 6 — HR Productivity Crisis cluster (NEW per Calum 11/12 May)

🔥 UK productivity crisis is a known HR pain point with no brain-nutrition competitor

Calum directive: "UK productivity crisis is well-known issue amongst HR managers. Hard to motivate people in UK to work harder. Brain nutrition might have a new angle on this. HR managers easily reachable EMEA Google Ads too." ONS UK productivity lagged peer economies ~15 years; CIPD surveys show motivation as top HR concern. Brand-new angle. 3-row SEARCH cluster + elevated Meta TOF row.

Arch IDMktLaneChannelDaily £IntentComplDepends onRecommendedYour decisionFeedback
150UKB2B Corporate Wellness — Workplace ProductivitySEARCH15COMMERCIALGREENCorporate Wellness LP build + bulk-discount method (Calum updated 12 May)DEFER (waiting LP)
B2B angle, HR procurement-friendly. Different LTV (one HR = 50+ person buy).
151DE+FREMEA HR Productivity Search (mirror)SEARCH8COMMERCIALGREENRow 150 validates + DE+FR LP translationsDEFER P2
EMEA mirror after UK validates
152UKUK Productivity Crisis Content/AEO (TOF)SEARCH5INFORMATIONALGREENLong-form article + AEO schemaTEST
TOF awareness funneling to B2B LP. AEO/GEO citation pickup.
meta_hrUK+USMeta TOF HR Managers (ELEVATED)META TOF15 (was 8)INFORMATIONALGREENMeta interest + job-title targetingGO
Priority 1 per Calum elevation. Pair with row 150 B2B for full funnel.
AG re-segmentation playbook shipped: reference/data-contracts/google-ads-targeting-options.json §ag_resegmentation_playbook_2026_05_12 — specific audience ID assignments per asset group. Includes 4-AG split pattern for brand PMax (New Acquisition / Repeat Reorder / Cart Abandoner Recovery / Returning Browser No Purchase). Per-market mirroring (DE/FR/US) with verified Customer Match list IDs. Topic-PMax AOV split (ELITE buyers vs ORIGINAL/PRO trial). Exam-season audience overlay (4 study/exam audiences).

Wave 5 — Anxiety + Stress Search (DataForSEO validated)

🔥 US Anxiety = 13,500/mo — the biggest unaddressed opportunity

DataForSEO 2026-05-11 finding. GABA ELITE positioning fits exactly. AMBER compliance — use natural-alternative-supplement framing (not treatment claim). Run UK Anxiety (450/mo) + UK Stress (210/mo) as siblings.

Arch IDMktLaneVol/moCPCCompeteIntentComplRecommendedFinYour decisionFeedback

Wave 5 — Meta TOF campaigns (low-intent niches that don't validate as Search)

Per Calum 11 May: "If there's low intent, then it's probably gonna be more top of funnel, and then it's gonna be more suitable for a Meta campaign." Six niches that returned ZERO Search demand validated on DataForSEO move to Meta for interest/lookalike-based discovery.

Meta IDMktLaneDaily £IntentReg riskComplSourceFraming noteRecommendedFinYour decisionFeedback

Asset Group audit — intelligent re-segmentation opportunity

v2.18 CORRECTION (per GAQL re-audit 2026-05-12 + Calum pushback): Earlier v2.5 framing said “Customer Match lists are NOT attached to most asset groups” — partially wrong. Re-audit of all 168 PMax asset groups (ENABLED + PAUSED + REMOVED, not just the 22 enabled-only) shows that lifecycle audiences ARE wired up — they're in PAUSED AGs that the earlier audit missed. See reactivation block below.

Reactivation candidates (NEW v2.18) — paused AGs already wired with lifecycle signals

Source: GAQL SELECT asset_group_signal.audience FROM asset_group_signal WHERE campaign.id IN (...) covering all 4 main PMax campaigns. Pulled 2026-05-12.

MktAG nameAG IDStatusAudience attached (named)Search themesReactivation note
UKBrainzyme - GA4 Purchasers UK - 13/03/20256560152690PAUSEDAssetGroupPersona_6560152690_2025-03-1313 brand variantsRe-targeting signal. Unpause + asset refresh.
UKCOM - New Years - 12 Months Lapsed Customers6652037396PAUSEDCOM New Years - 12 Months Lapsed Customers (named)none1st-party reactivation. Highest-ROI unpause. Asset build needed (no themes yet).
UKCOM - New Year6651940479PAUSEDCOM New Years - Users, Purchasers13 brand variantsQ1 wellness-resolution reactivation. Unpause.
UKCOM - Christmas6645016184PAUSEDCOM Christmas - Users, Purchasers, In-market: Gifts & Occasions34 themes (brand + Christmas gifts)Q4 seasonal. Unpause Q4 2026 only.
UKBrainzyme - GA4 All users UK - 13/03/20256560148160PAUSEDAssetGroupPersona_6560148160_2025-03-1313 brand variantsBroad GA4 retarget. Unpause as discovery layer.
DE(REMOVED — needs rebuild)REMOVEDDE New Years - 12 Months Lapsed Customers (audience survives, ID 334944124)n/aAudience-only survives. Build fresh AG attached to this audience.
FRFR - New Years - 12 Months Lapsed Customers6652094277PAUSEDNew Year - FR: 12 Months Lapsed Customersnone1st-party reactivation. Asset build needed.
FRFR - New Year6651962440PAUSEDAssetGroupPersona_6651962440_2025-12-2813 brand variantsQ1 reactivation. Unpause.
FRFR - Christmas6645845410PAUSEDAssetGroupPersona_6645845410_2025-12-14~50 themes (brand + Christmas)Q4 seasonal. Unpause Q4 2026 only.
FRBrainzyme - GA4 All Users FR - 06/03/20256558372607PAUSEDAssetGroupPersona_6558372607_2025-03-06brand themesBroad GA4 retarget. Unpause as discovery layer.
USUSA - New Years - 12 Months Lapsed Customers6652100346PAUSEDNew Year - USA: 12 Months Lapsed Customersnone1st-party reactivation. Smaller list (US younger market).
USUSA - New Years6651978547PAUSEDNew Year - USA: Purchasers, Usersbrand themesQ1 reactivation. Unpause.
USBrainzyme USA - Remarketing - All Users GA4 USA6603194353PAUSEDAssetGroupPersona_6603194353_2025-08brand themesBroad GA4 retarget. Unpause.
v2.18 cascade priority: 8 of the 12 rows above (the PAUSED ones with named lifecycle audiences) are unpause-only actions. Lowest effort, highest signal-quality. Start the cascade here.

Currently-live PMax asset groups (from GAQL SELECT asset_group, asset_group_signal FROM asset_group_signal)

Campaign (live name)Asset GroupAudience signals attachedRe-segmentation opportunity
PMax UK (ex Legacy Smart Shopping)Brainzyme brand (updated april 2024)audiences/140319146 (1)Should also attach UK Purchasers + Returning Users + Cart Abandoners for HIGHEST signal
PMax UK (ex Legacy Smart Shopping)Brain Supplement Vitaminaudiences/123381268 (1)Attach All Converters + Vitamins & Supplements in-market 80434 (more relevant than 80943)
PMax UK (ex Legacy Smart Shopping)ADHD (focus pills)NONEUK relaxation per Calum unlocks this — needs attention/focus in-market + UK All Users 22k
PMax USA (ex Legacy Smart Shopping)Brainzyme brand (relaunched 17.08)audiences/322491457 (1)Attach US Purchasers + Returning Users + Cart Abandoners
PMax DE Germany (ex legacy) - RitalinAd group 1 - original (retargeting customers, visitors)audiences/210677377 (1)Already has retargeting tag. Attach DE Purchasers 260/860 + All Converters
PMax DE Austria - RitalinRitalin ATaudiences/210168009 (1)Austrian segment — verify market alignment with DE Customer Match lists
PMax FR - Smart Google Shopping (ex legacy)FR Legacy - Mixed (Concentration/Memory, Brain fog, Psychostimulants)audiences/210682700 (1)Attach FR Purchasers 100/700 + All Users 2,300/6,400
PMax Finance exams UK #2Exams Finance UKaudiences/15190489 (1)Exam-season relevant — verify signal still alive; align with new student campaign
PMax: Swiss German Smart Google ShoppingAd groupaudiences/14421978 (1)Swiss segment — separate from DE; verify signal alignment

Intelligent splits Calum could pursue (uses existing lists; no GA4 segment recreation)

Proposed AG splitAudience signal stackWhy intelligent
BRAND PMax UK → 4 asset groups(a) New customers (All Users − Purchasers), (b) Returning Users no purchase, (c) Past Purchasers (re-order), (d) Cart Abandoners (recovery)Different message per lifecycle stage — currently all blended into 1 AG with generic brand creative.
Topic PMax → split by AOV potentialHigh-AOV cohort (ELITE buyers list) vs entry-AOV (ORIGINAL/PRO trial list)Justifies different bid multipliers + creative direction (ELITE = premium photography, ORIGINAL = accessible benefit-led).
Lapsed PMax → seasonal AG variants(a) Q4 reactivation (gift framing), (b) Q1 wellness-resolution reactivation, (c) exam-season reactivation (parents)Same audience pool, different seasonal hooks.
Wave 2 students PMax → exam-season add-onExisting PMax + UK New Users 8.2k + parents-of-teens lookalike seeded from Past BuyersLayer student-season-relevant audience on top of brand demand for short windows.
Shopify-fed segment pass-through preference: Calum notes Shopify segments pass through cleanly to Google Ads while new GA4 segment creation has populated unreliably. Build new segments in Shopify Customers → sync to Google Ads rather than direct GA4 audience builders.

Wave 1 — Brand revival (legacy PMax refresh + brand search)

Existing brand PMax campaigns across 4 markets — refresh assets only, NO brand exclusions (per feedback_legacy_pmax_no_brand_exclusions.md). Brand search keywords also reviewed for parallel revival or expansion. Wave 1 = revenue multiplier on warm demand, not matrix-scored.

Legacy brand PMax (4 campaigns)

PMax IDMktDaily £ROAS tgtSignal qualityTime bandSignal sourceRecommendedFinYour decisionFeedback

Brand search keywords (parallel revival opportunity)

DataForSEO refresh 2026-05-11 — brand keyword volumes + CPC
MktKeywordVol/moCPCCompetitionNote
UKbrainzyme5,400£0.41LOWPrimary brand kw, high intent
UKbrainzyme focus50£0.46LOWLong-tail brand
UKbrainzyme review110£0.16LOWReviews intent — could land affiliate fights
UKbrainzyme uk50£0.34LOWGeo-modifier
DEbrainzyme880€0.30LOWPrimary brand kw DE
DEbrainzyme erfahrung50€0.21LOWReviews intent
FRbrainzyme140€0.32LOWPrimary brand kw FR
FRbrainzyme avis30€0.27LOWReviews intent
USbrainzyme140$0.81LOWPrimary brand kw US (smaller share)
Recommendation: Brand search is well-covered by existing brand PMax retargeting. Total cross-market brand demand ~6,700/mo at avg LOW CPC ~£0.35. PMax retargets capture most of this organically via brand_searchers signal. Defer dedicated brand search build — not enough incremental over PMax. Revisit if PMax brand asset groups show search-term overlap leakage.
MktBrand search decisionYour decisionFeedback

Wave 2 — Student exam season (URGENCY)

🔥 Exam-season heat map — ship this week, not next

Today is 11 May 2026. Student demand peaks in May across UK/DE/US. France lags to June.

MktHeat NOWExam window 2026Cohort contextCompliance lane availableAction
UKPEAK STARTING 12 MAYA-levels 12 May – 25 June · GCSEs 13 May – 19 JuneLargest student cohort + highest search volume of the four markets. ~470k A-level + ~5.3m GCSE candidates.GREEN only — UK RED on Modafinil/Ritalin/ADHD framing. Use "revision focus", "concentration supplement", "exam season focus" angles. Drop drug-comparison framing.PRIORITY #1 — launch GREEN angle this week. Rev share dwarfs the others.
DEPEAK NOW (Bayern)Abitur late Apr – mid May (varies by Land). Bayern peak this week, NRW finishing~450k Abitur candidates. "Lernen" niche is real and DE allows non-RED framing.GREEN/AMBER — DE allows "natürliche Lernhilfe" / "Konzentration verbessern Studium". Drop "Ritalin lernen" framing per Google POM policy.PRIORITY #2 — Bayern this week, then taper.
USFINAL WEEKAP exams 5 – 16 May. Past peak by 18 May. SAT/college finals roll on but quieter~5m AP test-takers; finals already underway.GREEN only — US RED on Adderall/ADHD framing. Use "supplements for studying", "study supplement college".PRIORITY #3 — ship by 13 May to catch tail, or skip until autumn midterms (Oct/Nov).
FRPRE-SEASONBac philosophie 16 June · Bac général through 24 June~720k bac candidates. Heat builds late May into June.GREEN/AMBER — FR allows natural-alternative framing. Concentration kw GREEN.PRIORITY #4 — schedule launch 22-25 May for run-up to Bac.

Per-market student campaign rows (recommended ranking by priority)

PriMktLaneSuggested kwVol/moCPCComplianceA/B testRecommended verdictFinYour decisionFeedback

Wave 3 + 4 — Full architecture, ranked + financialized

Per-row tables for all 47 architecture rows + 16 SO#3 pending + 11 KILL-tier orphans. Columns: refreshed CPC + new volume + targeting confidence + matrix financials + per-row verdict.

v4.0 search architecture (17 rows)

#MktCampaignVol/moOld CPCNew CPCΔSignalBandNet £/moROASComplRecommendedFinYour decisionFeedback

Phase B SO#3 expansion (16 net-new pending arch write)

RankMktLaneVol/moOld CPCNew CPCΔSignalBandNet £/moROASComplRecommendedFinYour decisionFeedback

KILL-tier orphans pending triage

RankMktComboVol/moOld CPCNew CPCΔSignalBandNet £/moROASComplRecommendedFinYour decisionFeedback

PMax architecture (19 rows including the 4 brand Wave 1 + 15 topic)

Targeting confidence is computed from each campaign's audience signal stack. Custom-segment + retargeting = HIGH; demographics-only = LOW.

PMax IDMktDaily £ROAS tgtSignal qualityTime bandSignal stackInheritedComplRecommendedFinYour decisionFeedback

Secondary exam segment campaigns (new arch rows, v4.2)

Per Calum directive 11 May: add full set of secondary exam segment campaigns to architecture. Schema v4.2 adds time_band field for ranking by temporal urgency. Per-row decision controls below.

Arch IDMktLaneVolCPCSignalBandComplRecommendedFinYour decisionFeedback

Brand search campaigns (new arch rows v4.2 — defense-in-depth on PMax brand)

Per Calum 11 May: keep both PMax brand AND brand-search running. Search captures the conversions PMax retargeting misses. Cheap per-conversion. 4 new arch rows (UK/DE/FR/US).

Arch IDMktBrand kwVol/moCPCSignalBandComplRecommendedFinYour decisionFeedback

Future opportunities — secondary exam markets + Meta speculative

UK student season is all ahead of us (A-levels start tomorrow 12 May). If we ship the UK GREEN-reframe in 24-48 hours we catch the full 6-week window. DE Bayern in peak this week. FR Bac ahead in June. US AP has 5 days left — only genuine miss.

Secondary exam markets (post-student season planning)

SegmentWindow 2026Volume signalComplianceTarget confNotes
UK driving theory testYear-round, ~2M/yrHIGH — explicit kw "driving theory revision"GREENHIGHEvergreen demand. Cheap CPC. Strong target match.
ACCA / CIMA / CFASep + Dec sittingsMED — nicheGREENHIGHHIGH kw + custom audience (ACCA forum visitors). Professional demographic premium.
PMP / Medical boards / BarQuarterlyMED — US-heavyGREENHIGHUS opportunity Q3/Q4. CPC higher but professional CR strong.
IB / SAT / ACTOct-Dec peakHIGH — student parentsGREENHIGHHIGH kw + life-stage signal (parents of teens). Premium audience.
UK GCSE resits (Nov)Late Oct sittingMEDGREENHIGHSecondary student segment; smaller cohort, focused intent.
University finals (Oct/Apr)Spring + autumnHIGHGREENHIGHLower intensity than A-levels; year-round revisit.

Meta speculative targeting (Q3 opportunity, not now)

Meta Andromeda (live since Q4 2024) needs proper signposting:

Verdict: Meta speculative is a Q3 opportunity once Wave 1 brand revival + Wave 2 student data are flowing as seed signal. Not a now-thing. We need ~1,000 confirmed purchasers as a lookalike seed before Andromeda can find more.

Notes & canonical references

Canonical Google Ads targeting reference: F:/Agentic-OS/reference/data-contracts/google-ads-targeting-options.json — real in-market segments + affinity audiences + Customer Match / Remarketing list inventory from the brainzyme account. Replaces earlier conjectured signal labels. Re-pull monthly minimum.

Memory files banked this session: feedback_pmax_signal_quality_methodology.md · feedback_uk_us_red_relaxation_2026_05_11.md · feedback_red_compliance_launch_by_market.md · feedback_14day_empirical_test_framework.md · feedback_nootropic_hook_bypass_for_audits.md · feedback_grep_before_claiming_absence.md

Targeting confidence scoring: Search keyword campaigns score HIGH by default — direct intent signal. PMax score depends on signal stack: Retargeting + Custom segments = HIGH; In-market + Affinities + Life stages + Demographics = HIGH (stack of 4); Affinities + Demographics only = MEDIUM; Demographics only = LOW.
14-day £5/day TEST framework: Validates policy approval + signal quality (CTR, CPC, search-term coverage). NOT enough volume to validate ROAS at £70 total exposure. Use real-world signal for refine/scale/kill after 14d.
4-factor RED-compliance gate (Codex 5.5 HIGH): market_claims_ok + google_policy_ok + landing_page_ok + legal_review_required. Google's drug-term policy applies all markets — UK Modafinil, US Adderall, ADHD-comparison rows hard-DEFER regardless of regulator stance.
Inbox server v2.0 needs restart for v2 envelope validation to work. Until restart, submissions return 400. Restart: cd F:/Agentic-OS && python tools/inbox_server.py --port 7392
Confirmed decisions: 0 · Feedback: 0 · double-tap a verdict to confirm