Google Weekly Briefing — October 12, 2026
Period: 30-day rolling (September 12 – October 11, 2026) · Data: Windsor Google Ads 🟢 (pulled Oct 12, data through Oct 11) | Windsor GA4 🟡 (pulled Oct 12; Oct 11 incomplete, Oct 7–10 read low and need a re-read next week) | Windsor Search Console 🟢 (pulled Oct 12, window Sep 10 – Oct 9, 3-day lag by design) | media_audit_metrics.json 🟢 (generated Oct 12) | newsletter intel via google_intel.py (14 days) · Inflation ratios: July 2026 vintage, measured Aug 21 — 52 days old 🔴; past 45 days, so every est. real figure carries an unquantified drift error until P1 refreshes them. Registers: docs/Google_PPC_Action_Plan_2026-10-08.md (P1–P11, D1–D5) · docs/Google_SEO_AEO_Action_Plan_2026-10-08.md (S1–S21, D1–D3). First run of the google-weekly-review skill (LIVE).
Snapshot
| Metric | This week (30d) | Prior (Sep 28) | Delta |
|---|---|---|---|
| Google spend | $8,818 | $9,121 | −$303 (−3.3%) |
| Reported ROAS (rule-adjusted, Google-attributed) | 4.44x | 4.62x | −0.18x |
| Est. real ROAS (÷ ratio) | ~3.51x | ~3.63x | −0.12x |
| Google points of MER, Oct MTD through Oct 11 | 2.7 pts ($3,284 ÷ $123,383 gross) | ~2.5 pts (Sep MTD) | +0.2 |
| Total MER, Oct MTD through Oct 11 | 34.5% 🔴 | ceiling 26% | 8.5 pts over |
| PMax share of Google spend | 66.5% | ~66% | Plan.md says 40–50%; reported, no rule |
The read. Branded-Search is carrying the account (est. real ~6.6x on a third of spend). Seasonal-Scents-PMAX's late-September bounce did not hold: the settled week (Sep 28 – Oct 4) came in at 1.13x est. real, the provisional week at 1.35x, both under the 1.5x line in the Sep 28 decision framework, so this briefing recommends the $150 → $100/day cut (Proposed Action 1). October MER is 8.5 points over the 26% ceiling, which closes the scale gate: nothing on Google scales this month except by substitution from cuts. On the organic side, Google organic sessions fell for the first time in thirteen readings, and Search Console shows clicks down ~28% in the Oct 6–10 stretch on flat impressions — a visibility-without-clicks pattern, cause not yet known (SEO Metrics).
Campaign Table
30 days, Sep 12 – Oct 11. Conv value is Windsor's rule-adjusted, Google-attributed figure (L107); est. real = reported ÷ July ratio. "Budget-limited" = search_budget_lost_impression_share ≥ 0.10 on recent days (mean of the last 7 days shown).
| Campaign | Spend | Conv value (rule-adj.) | Reported ROAS | Est. real ROAS | CPA | Budget-limited (7d lost IS) |
|---|---|---|---|---|---|---|
| Branded-Search ($100/day) | $2,957 | $24,620 | 8.33x | ~6.61x 🟢 | $11.84 | Yes — 41%, by design (brand cap) |
| Seasonal-Scents-PMAX ($150/day, tROAS 300%) | $4,506 | $11,054 | 2.45x | ~1.77x 🔴 | $35.48 | Yes — 26%, 6 of 7 days ≥ 10% |
| Branded-PMAX ($45/day) | $1,355 | $3,484 | 2.57x | ~2.57x 🟡 | $31.19 | No — 0% |
| Total | $8,818 | $39,157 | 4.44x | ~3.51x | $20.98 |
Seasonal is both below the ~2.0x margin floor and limited by budget: Google would spend more if allowed, at a return that already loses money on the margin. That is the combination the cut is for. Branded-PMAX is flat at the floor's edge, unchanged (P8 pause test still waits on P3).
NCA signal (Pull A2, last 7 days, Oct 5–11): new_customer_lifetime_value is non-zero on all three campaigns — Branded-Search $1,587 of $6,612 conv value (24%), Seasonal $517 of $1,984 (26%), Branded-PMAX $42 of $813 (5%). The field populates, so the "reads zero where unset" test in P3 no longer applies; whether the goal is in "bid higher for new customers" mode is still unverified — confirm in Chrome (P3).
Weekly Trend
ISO weeks (Mon–Sun), reported / est. real. Settled = the week §2.1 verdicts use (Sep 28 – Oct 4). Provisional = still attributing (Oct 5–11); shown, never decided on. The current week (Oct 12–) has no data yet.
| Week | Spend | Blend (rpt / est.) | Branded-Search | Seasonal PMAX | Branded-PMAX |
|---|---|---|---|---|---|
| Sep 14–20 | $2,201 | 3.78x / 3.01x | 6.39x / 5.07x | 2.15x / 1.56x 🟡 | 2.51x / 2.51x |
| Sep 21–27 (settled; restates last week's partial) | $1,972 | 4.80x / 3.75x | 7.05x / 5.59x | 4.07x / 2.95x 🟢 | 2.77x / 2.77x |
| Sep 28 – Oct 4 — settled, verdict week | $1,927 | 4.17x / 3.32x | 9.46x / 7.51x | 1.56x / 1.13x 🔴 | 2.18x / 2.18x |
| Oct 5–11 — provisional | $2,087 | 4.51x / 3.59x | 9.28x / 7.37x | 1.86x / 1.35x 🔴 | 2.62x / 2.62x |
- Revision: the Sep 28 briefing showed Seasonal at 3.68x / 2.66x on a 6-day partial (Sep 22–27). The full settled week (Sep 21–27) reads 4.07x / 2.95x — the bounce was real and larger than reported.
- Verdict (P6, playbook §2.1): settled week est. real 1.13x < 1.5x → recommend cut to $100/day, on est. real values, L107 interim (PPC D5 still open). The Sep 28 framework said exactly this: "if it reverts below 1.5x, execute the $100/day cut." The 1.5x / 2.0x thresholds were set Sep 28 and Oct 8 and are unvalidated; the verdict turns on them.
- Daily spend Sep 28 – Oct 11 held at ~$100 / ~$150 / ~$45 per campaign: no budget change has been made since Aug 21.
- Branded-Search had its two best weeks since August (7.5x and 7.4x est. real) on 24–26% lost impression share; the brand cap is binding, as intended (D1 open).
MER line
Google is 2.7 points of a 34.5% October MTD MER (through Oct 11) against a 26% ceiling. Google's share is small; the ceiling is breached by the whole, so the scale gate (NC-ROAS ≥ 2.5x and MER trending under ceiling) is closed for Google this month regardless of campaign ROAS.
Execution Tracker — PPC register
Evidence sources this run: Pull A daily spend (budget changes), Pull A2 (NCA), live checks. Weeks since the register last moved: 0 (created Oct 8); weeks since any PPC action completed: 7 (Aug 21). This is the eighth consecutive briefing with no completed PPC action.
| # | Item | Status | Evidence this run |
|---|---|---|---|
| P1 | Refresh inflation ratios + record tROAS targets | ⬜ | Ratios still July vintage, 52 days. Needs Chrome session |
| P2 | Diffuser campaign | ⬜ · assets needed | No diffuser campaign in Pull A (three campaigns only). GSC: "grow fragrance diffuser" position 1.0, 17 clicks; /pages/diffuser 96 clicks at position 1.7; non-brand diffuser queries 992 impressions, 1 click — zero paid and near-zero non-brand organic capture |
| P3 | Customer Match refresh + NCA goal mode | ⬜ | NCA value populates on all three campaigns (24% / 26% / 5%). Goal mode unverified — needs Chrome. Lists: Windsor actions, live session |
| P4 | Delete the $1,800/day draft | ⬜ | Not verifiable this run (Chrome only) |
| P5 | Recommendations hygiene, listing-group report, summer asset groups | ⬜ | Not verifiable this run (Chrome only) |
| P6 | Seasonal budget decision (weekly) | ❓ cut recommended | Settled week 1.13x est. real; see Weekly Trend. Windsor set_campaign_budget, Dan confirms, L107 interim |
| P7 | Budget-limited + NCA reporting (weekly) | ⏳ reporting since Oct 12 | In the Campaign Table above |
| P8 | Branded-PMAX pause test | ⬜ · prereq P3 | Branded-PMAX 2.18x / 2.62x est. real in the last two weeks; GSC branded clicks 2,739 in the window (baseline for the test) |
| P9 | Non-brand Search test | ⬜ · prereq landing pages (S8) | — |
| P10 | Merchant Center feed audit, phase B | ⬜ | Not verifiable this run (Chrome only); phase A (S9) not started |
| P11 | Hub export export_google_briefing_data.py | ⬜ | No dashboards/google_briefing_data.json exists. Every cut recommendation carries the L107 interim label until this is built |
| D1 | Brand budget decision | ❓ | Both brand campaigns budget-limited (Branded-Search 41%); no raise recommended until Dan decides |
| D2 | Passkeys; josh@ admin review | ⬜ since Aug 21 | Not verifiable this run |
| D3 | Email to Katelyn and Mike about the R84 split | ⬜ since Aug 21 | — |
| D4 | Confirm the Cowork google-weekly-briefing task is disabled | ⬜ → evidence it still fires | A Google briefing in the old Master-Plan format was written to docs/Google_Briefing_2026-10-12.md at 11:43 today, 34 minutes before this run; this task's only recorded run is 12:17. Moved to archive/Google_Briefing_2026-10-12_legacy_1143.md. Two Google emails may have arrived today |
| D5 | L107 interim exception | ❓ | Needed now — Proposed Action 1 depends on it |
Execution Tracker — SEO/AEO register
Evidence sources this run: Shopify GraphQL (title_tag / description_tag metafields, collection seo{}), live-page fetches (curl) for schema and FAQ headings, GSC page rows. Weeks since the register last moved: 0 (created Oct 8); SEO actions executed by this program since Aug 21: none — one item (S4) is found done on the live site by an unknown hand.
| # | Item | Status | Evidence this run |
|---|---|---|---|
| S1 | Titles + metas on 3 blog posts (word pass first) | ⬜ · §0 word pass first | title_tag is null on all four articles. description_tag exists only on "7 Ways" and "Closets" and matches the live meta — pre-existing, not the handoff copy. Nothing pushed |
| S2 | Car-freshener collection SEO + description | ❓ held by §0 item 3 (D1) | Collection seo.title and seo.description both null. Collection updatedAt 2026-10-12 11:02 UTC — something touched the collection today (product membership, not SEO fields) |
| S3 | Visible FAQ sections on 4 posts | ⬜ · §0 items 1–2 first | "Frequently Asked Questions" appears on the Closets post only (pre-existing or footer link; not the handoff Q&A set); absent on the other three |
| S4 | Offer availability schema | ✅ Oct 12 | Live check found <link itemprop="availability" href="http://schema.org/InStock"> inside the Offer block on /products/fall-diffuser-starter-set and /products/woodland-sage-air-fabric-spray. Not pushed through this program; who and when unknown (theme change history, Chrome). OutOfStock branch unverified |
| S5 | Organization JSON-LD with sameAs | ⬜ · needs D2, §0 pass | Home page: no application/ld+json, no Organization, no sameAs |
| S6 | FAQPage JSON-LD from metafields | ⬜ · after S3 | No FAQPage on any Tier A page |
| S7 | Pet-safe collection page | ⬜ | GSC: pet-safe cluster 421 queries, 2,836 impressions, 22 clicks (0.8% CTR); "pet safe air freshener" position 13.0 |
| S8 | Room / fabric spray collection page | ⬜ | "non toxic room spray" 321 impressions, position 7.3, 14 clicks (4.4%) — the best non-brand CTR in the striking-distance set; /collections/air-fabric-sprays is already the #2 page by clicks (509) |
| S9 | Feed audit phase A (Shopify side) | ⬜ | Not run this week |
| S10 | GA4 AI channel group | ⬜ | The review computed the segment by hand (AEO Metrics); the channel group would make it durable |
| S11 | Sage candle page | ⬜ | "sage candles" 435 impressions, position 13.5, 0 clicks; "sage candle" 135, 11.1, 0 |
| S12 | Grow Standard / comparison pages | ⬜ · ties to the claims session | — |
| S13 | Safety / FAQ pages | ⬜ · claims gate | — |
| S14 | GTIN / SKU in product schema | ⬜ | No gtin / sku / mpn itemprop on the product page |
| S15 | NonToxicLab outreach | ⬜ | — |
| S16–S17 | Reviews crawlable; diffuser AEO package | ⬜ | — |
| S18 | Monthly prompt audit | 🚫 Sep 7 and Oct 5 missed | 5 weeks overdue from Sep 7; needs a live session before Nov 2 |
| S19–S20 | Roundup outreach; Reddit | ⬜ | — |
| S21 | Weekly GSC review | ⏳ running | This run set the page-level Tier A baseline below |
| D1 | Claims gate on the Baby-Safe title, car-freshener title and "safe" paragraph, Organization description | ❓ | Blocks S2, S3 (part), S5. Note: the live home page title tag reads "100% Plant-Based Room Sprays & Candles" — a claim surface under the risk review's §6e; reported, not touched |
| D2 | Logo URL, founding year, sameAs URLs | ⬜ | Blocks S5 |
| D3 | Brand-line decision on "100% plant-based" | ❓ | — |
Tier A page tracker
Query-level rows vs the Sep 28 baseline (playbook §4.2). GSC window Sep 10 – Oct 9. No title or meta has been pushed, so these are drift, not effect.
| Page | Tracked query | Position (Sep 28 → now) | Impressions | Clicks | CTR |
|---|---|---|---|---|---|
| /blogs/learn/make-your-home-smell-good-naturally | how to make your house smell good | 4.6 → 4.8 | 14,955 → 7,212 | 21 → 11 | 0.1% → 0.2% |
| same | how to make your house smell good all the time | 7.6 → 7.8 | 7,993 → 2,743 | 5 → 3 | 0.1% → 0.1% |
| same | best products to make house smell good | 5.3 → 5.0 | 765 → 725 | 9 → 14 | 1.2% → 1.9% |
| /collections/car-fresheners | non toxic car air freshener | 4.3 → 4.2 | 1,510 → 1,554 | 70 → 67 | 4.6% → 4.3% |
| same | natural car air freshener | 9.3 → 10.0 | 687 → 644 | 25 → 25 | 3.6% → 3.9% |
| same | car freshener | 5.7 → 5.9 | 1,897 → 1,756 | 0 → 0 | 0.0% |
| /blogs/learn/choosing-non-toxic-air-fresheners-… | non toxic home fragrance | 6.4 → 6.2 | 482 → 361 | 14 → 13 | 2.9% → 3.6% |
| /blogs/learn/how-to-make-your-dresser-drawers-… | how to keep clothes smelling fresh naturally | — | no GSC rows for this query in the window | ||
| same | how to keep clothes smelling fresh in wardrobe naturally (nearest) | 3.6 | 201 | 11 | 5.5% |
The two "/3mo" rows in the playbook are re-baselined this run at page level, 30 days (the query-level rows for them were not measurable):
| Page (30d, page level) | Position | Impressions | Clicks | CTR |
|---|---|---|---|---|
| /blogs/learn/make-your-home-smell-good-naturally | 6.8 | 105,516 | 632 | 0.6% |
| /collections/car-fresheners | 7.2 | 18,482 | 481 | 2.6% |
| /blogs/learn/how-to-make-your-dresser-drawers-and-closet-… | 6.0 | 39,706 | 439 | 1.1% |
| /blogs/learn/baby-safe-air-fresheners-… | 7.0 | 9,380 | 174 | 1.9% |
| /blogs/learn/choosing-non-toxic-air-fresheners-… | 10.5 | 4,221 | 104 | 2.5% |
The "house smell good" head term halved in impressions (14,955 → 7,212) at a stable position — the window moved from late August into October and the query is seasonal, but the page-level 105K impressions at 0.6% CTR is the number that matters: each 0.1 point of CTR on that page is ~105 clicks a month. That is what S1/S3 are for.
SEO Metrics
Organic sessions (GA4, 30d). The thirteen-reading growth streak ends.
| Source | This window (Sep 12 – Oct 11) | Prior (Aug 29 – Sep 27, re-read today) | Delta |
|---|---|---|---|
| Google organic | 8,727 🟡 | 10,211 (reported 10,114 on Sep 28; GA4 backfilled +1%) | −14.5% |
| Bing organic | 259 | 244 | +6% |
| DuckDuckGo organic | 237 | 247 | −4% |
| Yahoo organic | 88 | 105 | −16% |
What is inside the −14.5%: Sep 12 – Oct 6 ran ~314 sessions/day (a 30-day pace of ~9,400, already ~8% under the prior window); Oct 7–10 ran 156–211/day (~40% under pace); Oct 11 reads 115 and is almost certainly incomplete (GA4 via Windsor lags a day). Search Console corroborates the drop and rules out pure lag: site-wide clicks averaged 228/day Sep 26 – Oct 5 and 163/day Oct 6–10 (−28%) while impressions stayed at 9.1–10.4K/day. Clicks fell on flat visibility. Cause unknown this run — possible causes are an AI Overview expansion on the informational cluster (see Outside Signal), a ranking change inside the top 10 that GSC's average hides, or a Google update. The next run re-reads Oct 7–11 with settled GA4 data; if it holds, this is an SEO event, and the answer is the Tier A work, not more rank.
GSC totals, Sep 10 – Oct 9: 3,950 clicks on 137,549 impressions. Branded (hand-matched "grow fragrance / candle / spray / car / air" variants) 2,739 clicks on 6,943 impressions; non-branded 1,211 clicks on 130,606 impressions (0.9% CTR).
Top non-branded queries (clicks):
| Query | Clicks | Impressions | Position | CTR |
|---|---|---|---|---|
| non toxic car air freshener | 67 | 1,554 | 4.2 | 4.3% |
| natural car air freshener | 25 | 644 | 10.0 | 3.9% |
| how to make home smell nice | 24 | 178 | 5.4 | 13.5% |
| how to make house smell good | 18 | 1,772 | 5.9 | 1.0% |
| best non toxic car air freshener | 17 | 209 | 5.1 | 8.1% |
| non toxic air freshener | 16 | 311 | 15.2 | 5.1% |
| best products to make house smell good | 14 | 725 | 5.0 | 1.9% |
| non toxic room spray | 14 | 321 | 7.3 | 4.4% |
| non toxic home fragrance | 13 | 361 | 6.2 | 3.6% |
| non toxic car freshener | 12 | 325 | 3.7 | 3.7% |
| nontoxic car freshener | 12 | 181 | 3.3 | 6.6% |
| how to keep clothes smelling fresh in wardrobe naturally | 11 | 201 | 3.6 | 5.5% |
| how to make your house smell good | 11 | 7,212 | 4.8 | 0.2% |
Striking distance (non-branded, position 4–20, by impressions):
| Query | Position | Impressions | Clicks | CTR |
|---|---|---|---|---|
| how to make your house smell good | 4.8 | 7,212 | 11 | 0.2% |
| how to make your house smell good all the time | 7.8 | 2,743 | 3 | 0.1% |
| how to make your home smell good | 5.5 | 2,045 | 9 | 0.4% |
| how to make house smell good | 5.9 | 1,772 | 18 | 1.0% |
| car freshener | 5.9 | 1,756 | 0 | 0.0% |
| non toxic car air freshener | 4.2 | 1,554 | 67 | 4.3% |
| how to make your house smell good naturally | 4.3 | 1,363 | 7 | 0.5% |
| room fragrance | 13.8 | 1,193 | 0 | 0.0% |
| how to make room smell good | 7.6 | 1,151 | 2 | 0.2% |
| how to make your room smell good | 7.7 | 1,101 | 1 | 0.1% |
| best products to make house smell good | 5.0 | 725 | 14 | 1.9% |
| natural car air freshener | 10.0 | 644 | 25 | 3.9% |
Cluster totals (non-branded; the review's own matching, so not comparable to the Sep 28 "~34K" figure, which used a narrower set):
| Cluster | Queries | Impressions | Clicks | CTR |
|---|---|---|---|---|
| "house / home / room smell good" (all variants) | 602 | 44,255 | 242 | 0.5% |
| car freshener | 838 | 13,675 | 298 | 2.2% |
| non-toxic / natural (not car) | 808 | 14,427 | 253 | 1.8% |
| closet / dresser / clothes | 434 | 8,442 | 117 | 1.4% |
| candles | 751 | 7,509 | 27 | 0.4% |
| room / fabric spray | 443 | 5,086 | 69 | 1.4% |
| pet-safe | 421 | 2,836 | 22 | 0.8% |
| baby-safe | 102 | 2,091 | 29 | 1.4% |
| diffuser (non-brand) | 215 | 992 | 1 | 0.1% |
Car freshener remains the #1 non-branded click source (298 clicks across the cluster). The "smell good" cluster is 44K impressions at 0.5% — the AI-answered query family; citation and CTAs, not rank, is the play there. Candles: 7.5K impressions, 27 clicks (S11 and the candle pages are not earning clicks at position 9–13).
AEO Metrics
GA4 source/medium, 30 days (Sep 12 – Oct 11), GA4-attributed. Same 🟡 lag caveat as organic.
| Engine | Sessions | Prior (Sep 28) | Delta |
|---|---|---|---|
| chatgpt.com / ai-assistant | 535 | 598 | −11% |
| chatgpt.com / feed (ChatGPT Shopping) | 160 | 191 | −16% |
| chatgpt.com / other | 1 | 2 | — |
| gemini (all variants) | 15 | 9 | +6 |
| perplexity (all) | 5 | 3 | +2 |
| copilot.com | 3 | 3 | — |
| claude.ai | 0 | 0 | — |
| Total AI referrals | 719 | 807 | −11% |
Milestone trend: May 49 → Jun 392 → Jul 457 → Aug 31 652 → Sep 21 817 (ATH) → Sep 28 807 → Oct 12 719. Still inside the 800–1,200/month December target band's neighborhood but the first real pullback; ChatGPT is 97% of the total. Gemini doubled from a tiny base (9 → 15). Most AI influence is dark; referral counts alone do not judge the program.
AEO-segment conversion (Pull B2, S10 measurement): 719 sessions → 31 purchases → $1,747 GA4-attributed revenue, CVR 4.3%. Site-wide CVR in the same pull ≈ 4.3% (≈2,824 purchases on ≈65,200 sessions, hand-summed from the source/medium rows). Google organic converts at 6.5% and Google cpc at 6.2% in the same window. AI referrals convert like the site average, not better — the ChatGPT Shopping feed sessions do better (12 purchases on 160 sessions, 7.5%).
Prompt Audit status
Due the first Monday of each month in a live session with Dan. Sep 7 and Oct 5 were both missed; 5 weeks overdue from Sep 7. Next first Monday is Nov 2 — run one before then. Latest scorecard, Aug 5 baseline: category 62.5% (5/8), brand 100% (5/5). Named gaps — "non-toxic room spray," "pet-safe air freshener," "clean home fragrance 2026" — are open, unverified since Aug 5. Prompt set: playbook §5.2 (8 category, 5 brand, 3 diffuser; Gemini, Google AI Mode, ChatGPT, Perplexity).
What this briefing said last week
The Sep 28 briefing proposed five actions (the Oct 5 run produced no file).
- Hold Seasonal at $150/day; decide on Sep 29 – Oct 5. Adopted — the hold happened (daily spend unchanged). The framework now fires: the settled week reverted to 1.13x est. real, below the 1.5x line, so the cut is this week's Proposed Action 1. The "dead-cat bounce" caution was right.
- Build the diffuser campaign. Declined / not done — no campaign in Pull A. Carried as P2 (ninth briefing).
- Refresh Customer Match + set the NCA goal. Not done; rationale superseded in part — Pull A2 shows new-customer value populating on all three campaigns, so "reads zero where unset" is no longer the test; the goal-mode check still needs Chrome (P3).
- Refresh inflation ratios. Not done — 52 days (P1).
- Run the September prompt audit. Not done; October's also missed (S18).
The Sep 28 "strategy assessment" said a fourth consecutive below-floor Seasonal week would trigger a lever-C downgrade. Two settled weeks have now read below 1.5x (Sep 28 – Oct 4; Oct 5–11 provisional), but the playbook's three-week count starts after a cut, and no cut has been made. Not triggered; the clock starts when the budget changes.
Outside Signal
AI for Ecommerce, Sep 30 — "The Click Is Being Designed Out of Commerce" (score 3, verified). An Ahrefs study of ~1,000 domains after Google's July AI Overviews expansion: sites with heavy AI Overview exposure lost 23–25% of median CTR in nine days with rankings barely moving; impressions can rise while clicks fall; informational queries lost most, branded queries held. That is the shape of this week's Search Console read — clicks −28% in Oct 6–10 on flat impressions and stable positions, concentrated away from brand (branded clicks still 2,739). It does not prove the cause, but it says what to measure next week: CTR by page on the informational cluster, not rank. The same item notes Google is auto-enrolling eligible US Shopify merchants in native AI checkout inside AI Mode and Gemini, opt-out under Shopify Sales channels → Agentic — worth a look in the Shopify admin to confirm whether Grow is enrolled and whether that is wanted (Dan decision; no action taken).
Proposed Actions
Priority order. Every Google Ads change runs only in a live session with Dan's per-change confirmation (R84).
- Cut Seasonal-Scents-PMAX $150 → $100/day. Settled week 1.13x est. real, provisional 1.35x, 30-day 1.77x — all under the ~2.0x margin floor; the Sep 28 framework's "below 1.5x → cut" condition is met. Also budget-limited (26% lost IS), so Google is asking for more of the same. Impact: ~$1,500/month less spend at a return where marginal dollars lose money; on the settled week, $1,013 of spend returned ~$1,146 est. real Google-attributed value. Label: on est. real values, L107 interim — needs D5 (approve the exception in DECISIONS.md, or pull P11 forward first). After the cut, three settled weeks < 1.5x → "strategy update proposed" (lever C to $0 for the quarter). Never pause Seasonal. Path: Windsor
set_campaign_budget(inspect the schema first), live session, Dan confirms. 5 minutes. - One Chrome session for P1–P5 (~2 hours). Ratios at 52 days are the single biggest accuracy risk in this document; the diffuser campaign (P2) is the biggest value gap (strategy lever C, $10–30K H2, unreviewed, ±20%) — product live ~9 weeks, GSC shows non-brand diffuser queries at 992 impressions and 1 click; P3 goal mode; P4 draft delete; P5 listing-group report and the two summer asset groups. Creative assets for P2 are the dependency — ask for them this week. Path: Claude in Chrome, Dan present,
authuser=1, account 858-556-1537. Agenda below. - Treat the organic click drop as a watch item, not a conclusion. Next run re-reads Oct 7–11 with settled GA4; if the −28% click rate holds, it is an SEO event. Impact if it persists: ~65 fewer GSC clicks/day ≈ 1,950/month; at Google organic's 6.5% CVR and ~$70 GA4-attributed revenue per purchase that is on the order of $9K/month, GA4-attributed. Path: this review (data) + 5 minutes in Chrome on Search Console → Manual actions / Security issues to rule those out. The structural response is S1/S3 (CTAs and FAQ on the informational pages), which is why item 4 matters now.
- Decide whether S1 may run ahead of the Amazon-first claims sweep. Three blog titles and metas (not Baby-Safe) after the §0 word pass: "non-toxic" allowed on informational pages, "100% plant-based" and "no synthetic chemicals" out. The "7 Ways" page carries 105K impressions a month at 0.6% CTR; the page-level baseline is now set, so a push is measurable. Claims gate: SEO D1 and D3 are open; §0 item 4 says Tier A rides the sweep. This is Dan's call, not the review's. Path: Claude via Shopify
articleUpdate(global.title_tag/global.description_tag), 20 minutes, after Dan's yes and a read-back of each string against §6e. - Build P11, the Google Hub export, this week.
etl/export_google_briefing_data.py→dashboards/google_briefing_data.json(Datahub-verified Google-attributed revenue fromfact_orders, settled vs provisional rows, weekly spend, same-week-last-year), wired intodaily_refresh.run_exportsandworker.js(L84). It removes the L107 interim label from every future cut recommendation and resolves D5 the right way. Path: Claude, no Chrome, mirrorsetl/export_media_briefing_data.py; ~half a day; Dan reviews the first output.
Strategy check: all five are consistent with playbook §3. No strategy update is proposed this week; the lever-C downgrade clock starts only after the Seasonal cut.
Chrome Agenda
Cumulative; one session clears it. Google Ads UI, authuser=1 (dan@growfragrance.com), account 858-556-1537 — never 439-754-1327.
| # | Item | Where | Time |
|---|---|---|---|
| P1 | Original conv. value vs conv. value, last 30d, account + each campaign → refresh ratios; record tROAS on Branded-Search and Branded-PMAX | Campaigns → Columns → Original conv. value; Settings → Bidding | 20 min |
| P2 | Build the diffuser PMax campaign or asset group ($50/day, tROAS 300%, acquisition goal on, Merchant Center entries verified, refreshed Customer Match as signal) | Campaigns → New; Merchant Center 626806669 | 1–2 h |
| P3 | Set "bid higher for new customers" on every campaign (lists refreshed via Windsor beforehand) | Campaign settings → Customer acquisition | 15 min |
| P4 | Delete "Sales-Performance Max-4" draft ($1,800/day) or identify its author | Campaigns → Drafts | 5 min |
| P5 | Dismiss-with-reason AI Max, Demand Gen, broad match, "target all eligible products"; read Seasonal listing-group + search-term insights; decide Pacific-Driftwood and Midnight-Orchid; note change history since Aug 21 | Recommendations; Insights; Change history | 40 min |
| S4 follow-up | Theme change history — who added the availability link and when | Shopify admin → Online Store → Themes → Edit code → history | 5 min |
| New | Search Console → Manual actions / Security issues (rule out for the click drop) | Search Console | 5 min |
| S10 | GA4 custom channel group for AI referrals (chatgpt, gemini, perplexity, claude, copilot + feed) | GA4 Admin → Channel groups | 15 min |
| D2 | Passkeys for 3 users; josh@growfragrance.com admin review (confirm whether this is the theme developer first) | Google Ads → Admin → Access | 10 min |
| P10 (later) | Merchant Center phase B: Judge.me ratings feed, shipping/returns attributes, diagnostics | Merchant Center 626806669 | 30 min |
Total for the core session (P1–P5 + the two 5-minute checks): about 2.5 hours.
System Notes
- Data quality: Windsor Google Ads 🟢 (through Oct 11, 1 day old; totals differ from last week, so not a stale pull). GA4 🟡 — Oct 11 incomplete; Oct 7–10 read ~40% under pace and are corroborated by GSC, but re-read next week before calling a trend. GSC 🟢 (Sep 10 – Oct 9).
media_audit_metrics.json🟢 (generated Oct 12; MER "MTD through Oct 11"). Intel script: 2 Google-relevant items in 14 days; one used. - Inflation ratios: July vintage, 52 days 🔴, past the 45-day line — est. real figures carry an unquantified drift error (the ±3–4% band quoted in September briefings had no derivation and is not repeated). P1.
- Settled vs provisional: verdict on Sep 28 – Oct 4 (settled). Oct 5–11 shown as provisional; next week restates it.
- Register maintenance (LIVE run): PPC register — P6 and P7 status cells updated with this week's evidence, P3 note added. SEO/AEO register — S4 marked ✅ Oct 12 with the live-page evidence; S21 marked running. Playbook §4.2 — the two "/3mo" rows re-baselined at page level from this run's 30-day pull; §5.3
availabilityfact corrected. No ✅ on inference. - Legacy briefing found and archived (D4):
docs/Google_Briefing_2026-10-12.mdalready existed at 11:43 today in the old Master-Plan format (23-action tracker,media_audit_metricsdated Oct 9). This scheduled task's only recorded run is 12:17. Provenance matches the Coworkgoogle-weekly-briefingtask that was supposed to be retired; aWeekly_Media_Briefing_2026-10-12.htmlappeared indashboards/briefings/at 11:47 from the same window. Moved toarchive/Google_Briefing_2026-10-12_legacy_1143.md(uncommitted; not deleted). Dan: confirm the Cowork tasks are off (D4), or two Google emails arrive every Monday. - Parallel-session hygiene (L80a) — one miss to know about: at deploy time two files another session had staged (
dashboards/Grow_Dashboard.html,dashboards/Meta_Weekly_Briefing.html) were unstaged first (working tree untouched). Between that step and the commit, the daily-refresh session staged nine more files (Quadruple_Whale_Dashboard.html,briefings/Weekly_Media_Briefing_2026-10-12.html, and sevendashboards/.jsonexports), anddeploy.py --onlyfilters only what *it stages —git committakes the whole index. So commit1d35e07carries those nine refresh outputs under the Google briefing message. They are today's generated data files, not hand edits, and were left in place rather than reverted; the gap indeploy.pyis flagged as a follow-up. Local was level with origin at run start. - Claims surfaces seen, not touched: the live home page title "100% Plant-Based Room Sprays & Candles" and meta description ("100% plant-based, toxin free and safe") — brand-line decision (claims review D-A / SEO D3); the Tier A copy word pass (§0). Nothing pushed.
- Open Dan items: D5 (L107 interim exception — blocks Action 1), D1 (brand budgets), SEO D1/D3 (claims gate), D2 (passkeys / josh@), D3 (email to Katelyn and Mike, pending since Aug 21), D4 (Cowork tasks), prompt audit before Nov 2, Shopify "Agentic" sales channel check.
- Standing rejections unchanged: AI Max, Demand Gen, broad-match adds, "target all eligible products" auto-apply, one-jump brand raises.