Jump to section
Section 1 of 14

The Spa Dr — Weekly Performance Report Caution

Week A Sep 07–Sep 13 vs Week B Aug 31–Sep 06  ·  Google Ads 966-279-5380 + Microsoft Ads 141948660  ·  Bing weeks are Sun–Sat (Sep 06–Sep 12 vs Aug 30–Sep 05)  ·  Generated 2026-09-14
All revenue / orders / ROAS / CPA / AOV are CDP (Redash q2635, revenue_1dc / conversions_1dc). Impression share, account/campaign status and ad policy detail below are live Google Ads API data pulled today (2026-09-14).

Highs & Lows — This Week's Most Important Moves

Top Highs

1
SR_US_BR_SpaDr_Products is back online
Reactivated after the Sep 2 landing-page cliff — confirmed ENABLED live today. IS climbed 78.3%→89.4%, 4 orders this week vs. zero the two weeks it was dark.
2
Demand Gen finally paused
After 3+ consecutive reports flagged as Critical Waste, DGEN_US_NB_TSD_HairSerum_Discovery was paused following its worst week yet ($1,027 spend, zero orders). Confirmed live: campaign.status = PAUSED.
3
Search Brand's best week in the window
ROAS 6.39x→7.82x, orders 27→38, revenue $1,821→$2,943, led by SR_US_BR_SpaDr_CPC_Core.

Top Lows

1
Bing Search Brand — 2nd straight week below target
ROAS fell further 5.14x→3.46x, driven by CPC_Core at just 1.37x (75% of segment spend). Escalating past watch-only.
2
Shopping Brand dipped below its 6.00x target
First time recently (6.99x→4.41x), but on a tiny 13-order base — reads as normal variance, not a real deterioration. Watch next week.
3
PMax remains fully dark
54 days (>7 weeks) with $0 spend, confirmed campaign.status = PAUSED on all 9 legacy campaigns. Still no working non-brand engine at scale.

Executive Summary

One data gap remains: Shopify Revenue Validation is omitted this week

Shopify: API credentials for thespadr.com are still not configured in this environment (client ID/secret blank in .env). The Shopify Revenue Validation section from the previous report format is omitted rather than filled with stale or estimated numbers — restore this once credentials are available.

📊 The headline: two multi-week open items both closed this week. SR_US_BR_SpaDr_Products is back ENABLED and spending again after the Sep 2 landing-page cliff, and DGEN_US_NB_TSD_HairSerum_Discovery — flagged as Critical Waste for three consecutive reports — was finally paused. Core paid had its strongest week in the window: orders 55 → 67 (+21.8%), revenue $3,716 → $4,982 (+34.0%), ROAS 4.39x → 4.94x on +19.0% spend ($847 → $1,008).

SR_US_BR_SpaDr_Products is reactivated and climbing back, though not yet at its pre-cliff pace. Campaign status is ENABLED, serving, confirmed live today — a change from last week's report, which found it still paused 9 days after the disapproval. Spend $20 → $22, orders 3 → 4, at 12.41x. Impression Share recovered 78.3% → 89.4%. The replacement RSAs created two weeks ago (pointing at the working URL https://thespadr.com/products/hair-serum) are now live and ENABLED. One loose end: the campaign's primary_status is still LIMITED (HAS_ADS_DISAPPROVED) — the old disapproved ads from the Sep 2 incident are sitting paused in its ad groups rather than removed, which keeps tripping the flag even though the campaign is healthy again. Weekly spend ($22) is still roughly a quarter of its pre-cliff run rate ($10–13/day ≈ $70–90/week) — consistent with a campaign still ramping back up after being dark for two weeks, not fully recovered yet.

Demand Gen posted its worst week yet, and that appears to be exactly what finally triggered the pause. This week: 0 orders on $1,027 spend — the largest single-week spend in the window, and zero revenue. Confirmed live today: campaign.status = PAUSED; CDP spend drops to $0 on Sep 12–13, consistent with a pause landing around Sep 11–12. Lifetime since launch: $8,353 for 7 orders (0.077x). This is the pause/cap decision this report has recommended for three consecutive weeks — recommendation: keep it paused, and if it gets rebuilt, treat it as a new test (different targeting/creative, capped budget) rather than a straight re-enable.

Two segments dipped below their ROAS target this week, on small sample sizes each. Shopping Brand fell below its 6.00x target for the first time recently (6.99x → 4.41x on 13 orders) — more spend, one fewer order, reads as normal variance around a strong baseline rather than a real deterioration. Bing Search Brand missed target for a second consecutive week, and got worse, not better (5.14x → 3.46x on 5 orders) — still a small base, but two weeks in the same direction is enough to escalate past "watch only."

✓ What Improved

  • SR_US_BR_SpaDr_Products reactivated: ENABLED, 4 orders this week (zero the two weeks it was dark), IS 78.3% → 89.4%. Still ramping back toward its pre-cliff run rate.
  • Demand Gen finally paused after 0 orders on $1,027 spend — the trigger this report has been waiting for since it was first flagged as Critical Waste.
  • Search Brand: ROAS 6.39x → 7.82x on 38 orders ($376 spend) — its best week in the recent window, led by SR_US_BR_SpaDr_CPC_Core at 7.15x.
  • Search NB (Reviews): ROAS 1.86x → 2.58x, 11 orders, CPA $33 well under the $90 target.

✗ What Needs Attention

  • Bing Search Brand missed target for a second straight week and the trend is negative: 5.14x → 3.46x on 5 orders, driven almost entirely by CPC_Core (1.37x on $75, 75% of segment spend).
  • SR_US_BR_SpaDr_Products still carries a LIMITED (HAS_ADS_DISAPPROVED) flag — cosmetic cleanup: remove (not just leave paused) the old disapproved ads from the Sep 2 incident.
  • Shopping Brand dipped below its 6.00x target for the first time recently (4.41x) — small sample (13 orders), watch next week before acting.

The Story — What Worked, What Didn't, and Why

The tables above show what moved. This section is about causation: which of this week's changes actually came from an action we took, which improvements can't be credited to anything we did, and where a problem is still sitting untouched. Cross-checked against reports/changelog.md and this account's live Google Ads change_event history (132 changes, Sep 01–17).

SR_US_BR_SpaDr_Products: a dead URL, traced and fixed everywhere it lived
WORKED
What happened: on Sep 2 the campaign fell off a cliff. Root cause, confirmed by crawling the destination live: 2 RSAs were disapproved for DESTINATION_NOT_WORKING, pointing at https://try.thespadr.com/pages/hairserum/lp2-lead-offershort-lp — a real 404. The same broken URL turned out to live in 7 ads across 6 campaigns sharing the Ex_2200_HairSerum ad group, not just this one.

What fixed it: since a live ad's final URL can't be edited (IMMUTABLE_FIELD), 7 replacement RSAs were built pointing at the working https://thespadr.com/products/hair-serum (Sep 11), the 5 old disapproved ads that were still ENABLED got paused, and the campaign was switched back to ENABLED the same day — after reviewing 90 days of CDP per ad group and pausing only the two with zero ROAS (HBB, EyeCream). On Sep 15 the cleanup finished: 4 more dormant ad groups paused, the duplicate dead-URL ad removed instead of just paused, and 2 more final URLs consolidated off orphaned subdomains.

Why it worked: the fix targeted the actual constraint (a literal dead link, traced everywhere it appeared) instead of just re-enabling the campaign and hoping. Result by the close of this report's window: Impression Share 78.3%→89.4%, 4 orders vs. zero the two weeks it was dark — climbing, but still only about a quarter of its pre-cliff run rate. Call it recovering, not recovered.
Demand Gen: three weeks of flagging it finally bought a pause
WORKED (SLOW)
What happened: DGEN_US_NB_TSD_HairSerum_Discovery had been called out as Critical Waste in 3+ consecutive weekly reports. A partial mitigation landed early — on Sep 3, we paused one underperforming ad group inside it (AG3_CustomIntent_ThickerHair) — but the campaign itself kept running and kept spending. A formal sustain-or-kill diagnosis was delivered Sep 9 (30-day CDP: ROAS 0.09x, CPA $1,111 vs. a $130 target — 8.5x over, IC→order at 8.8%, full budget spent for 27 straight days with no cap). It still wasn't paused that day.

What actually triggered it: two days later, the campaign posted its single worst week ever — $1,027 spend, the largest weekly spend since launch, for zero orders and zero revenue. That's what closed the loop — the campaign was paused Sep 11.

Why it took this long: the report treated three separate signals (3 weekly flags, a full sustain/kill writeup, and a decisively bad week) as the bar for pulling the plug on a channel, rather than reacting to any single bad day. That's the right instinct in general — but it has a cost, and this is what it was: $8,353 lifetime spend for 7 orders and $645 revenue (0.077x ROAS) by the time the pause landed. Worth remembering the next time a new channel is given "more time to prove itself."
Bing Search Brand: two weeks below target, and nobody has touched a single lever
NO ACTION YET
What happened: ROAS fell 5.14x→3.46x for a second straight week, driven almost entirely by CPC_Core (75% of segment spend at just 1.37x). That's the extent of what's known.

What didn't happen: checking both the changelog and this account's own Google Ads change history for the full Sep 1–17 window turns up zero Microsoft/Bing Ads changes of any kind — no bid, budget, or negative-keyword edit anywhere. This isn't a case of a fix that failed; it's a case of no fix having been attempted yet.

Why: this report only has CDP-level visibility into Bing (spend/orders/revenue), not the platform-level detail (search terms, bid history, impression share) that would point at a specific lever. That gap has been flagged as the next step for two consecutive weekly reports now and still hasn't been wired up. Until the bingads SDK is pulled for CPC_Core specifically, "what to do about this" stays a recommendation, not an action.
Search Brand's best week (7.82x) — don't credit it to anything we did
NOT ATTRIBUTABLE
What happened: Search Brand ROAS climbed 6.39x→7.82x, led by SR_US_BR_SpaDr_CPC_Core specifically (6.23x→7.15x, 32 orders).

The honest check: neither platform action taken this window landed on the campaign that actually improved. The RSA replacement (Sep 11) was on Products, not CPC_Core. The keyword bid bumps (Sep 15) landed two days after this report's window had already closed. Nothing that happened to CPC_Core specifically this week explains the jump.

Why this matters: on a 32-order base, a swing this size is well within normal demand variance. Calling it a win for a specific action would be a false attribution — and the Do Not Touch list already protects this campaign from a bid change on the back of one strong week, for exactly this reason.
PMax: 54 days dark, and there is still no plan to rebuild it
NOT ATTEMPTED
What happened: nothing. All 9 legacy PMax campaigns remain PAUSED, confirmed live, $0 spend since Jul 22. Neither the changelog nor the live change history shows any action on PMax this window or in the weeks before it.

Why call this out explicitly: a silent line item is easy to read as "nothing to report" when it should read as "nothing has been tried." The account still has no working non-brand engine at scale — Search NB (Reviews) and, until Sep 11, Demand Gen were carrying that role by default, not by design. If a non-brand rebuild is a priority, PMax is the open slot; it just hasn't been picked up yet.
Shopping Brand's dip (4.41x) — correctly left alone, but watch a scheduling coincidence
TOO SMALL TO CALL
What happened: ROAS dipped 6.99x→4.41x on a swing of exactly one order (14→13). No bid or budget change was made on this campaign specifically in response — the right call, given the sample size.

The coincidence to flag: on Sep 15, two days after this report's window closed, the Shopping campaign's cpc_bid_ceiling was raised $0.80→$1.60 — but that decision was driven by a separate finding (73% of Impression Share lost to rank, average CPC pinned to the old ceiling), not by this week's ROAS dip. If next week's ROAS recovers, don't read it as "the dip was fixed" — the two events are unrelated and just happen to sit next to each other on the calendar.

Google + Bing CDP Account Overview — Core Paid (Sep 07–Sep 13)

Spend
$1,008
+19.0% WoW
Revenue (CDP)
$4,982
+34.0% WoW
Orders (CDP)
67
+21.8% WoW
ROAS
4.94x
+12.6% WoW
CPA
$15.05
-2.3% WoW
AOV
$74.35
+10.0% WoW
CPC
$1.01
+0.2% WoW
CTR
2.52%
-26.0% WoW

Scope: Search Brand + Search NB + Shopping Brand + Bing Search Brand. Excludes NB PMax and Demand Gen (own sections below).

7-Week Trend — All Channels Blended (incl. NB PMax + Demand Gen)

Jul 27–02 → Sep 07–13
▪ Spend $ (left)— ROAS (right)
▪ Revenue $ (left)— Orders (right)

Blended total across every channel (Google Search/Shopping/PMax/Demand Gen + Bing Search), Mon–Sun weekly buckets. This is a superset of the Core Paid KPI grid above — it adds Demand Gen, which is why blended ROAS sits well below the core-paid figure.

WoW Comparison — All Channels vs Targets

Segment Spend Orders (CDP) Revenue (CDP) ROAS CPA Target
ROAS / CPA
BAWoW BAWoW BAWoW BAWoW BAWoW
Search Brand $285$376+32.1% 2738+40.7% $1,821$2,943+61.6% 6.39x7.82x+22.3% $10.55$9.90-6.2% 6.00x / $13
Search NB $373$358-4.1% 1011+10.0% $695$924+32.9% 1.86x2.58x+38.6% $37.28$32.51-12.8% 0.40x / $90
Shopping Brand $122$175+43.1% 1413-7.1% $855$772-9.8% 6.99x4.41x-36.9% $8.74$13.47+54.1% 6.00x / $13
Bing Search Brand $67$99+47.8% 45+25.0% $345$343-0.5% 5.14x3.46x-32.7% $16.75$19.81+18.3% 6.00x / $13
Demand Gen (paused, own section) $1,472$1,027-30.2% 30-100.0% $404$0-100.0% 0.27x0.00x-100.0% $490.81-100.0% 0.50x / $120
Core Paid Blended $847$1,008+19.0% 5567+21.8% $3,716$4,982+34.0% 4.39x4.94x+12.6% $15.40$15.05-2.3%
All Google + Bing (incl. PMax + Demand Gen) $2,320$2,036-12.2% 5867+15.5% $4,120$4,982+20.9% 1.78x2.45x+37.8% $39.99$30.38-24.0%

B = Aug 31–Sep 06 · A = Sep 07–Sep 13 (Bing rows use its own Sun–Sat week, see header). Spend WoW is grey — a rise or fall is not good or bad on its own. CPA WoW is inverted (a fall is green). ROAS and CPA in the A column are coloured against target, not against last week.

Campaign Breakdown — Google Ads

🔵 Google Ads
Search Brand CPC_Core · Modifiers · Products

Segment Summary — CDP

WeekSpendOrders (CDP)Rev (CDP)ROASCPACVRAOVCPCClicks
Aug 31–Sep 06$284.9527$1,821.376.39x$10.557.09%$67.46$0.75381
Sep 07–Sep 13$376.3338$2,942.887.82x$9.908.21%$77.44$0.81463

Campaign Breakdown — CDP

Campaign Spend Aug 31–Sep 06Spend Sep 07–Sep 13WoW Ord BOrd A Rev Aug 31–Sep 06Rev Sep 07–Sep 13WoW ROAS BROAS ACPA A
SR_US_BR_SpaDr_CPC_Core $262.30$349.18+33.1% 2432 $1,632.91$2,496.94+52.9% 6.23x7.15x$10.91
SR_US_BR_SpaDr_Modifiers $2.95$5.28+78.9% 02 $0.00$174.49 0.00x33.05x$2.64
SR_US_BR_SpaDr_Products $19.70$21.87+11.0% 34 $188.46$271.45+44.0% 9.57x12.41x$5.47
Root Cause — Products is back, ramping toward its pre-cliff pace

What moved: Search Brand spend $285 → $376 (+32.1%), orders 27 → 38 (+40.7%), ROAS 6.39x → 7.82x — its best week in the recent window, comfortably above the 6.00x target.

SR_US_BR_SpaDr_Products — spend $20 → $22, orders 3 → 4, ROAS 12.41x. Confirmed live today: campaign status is ENABLED, serving — a change from last week, when it was still paused 9 days after the Sep 2 disapproval. Impression Share climbed 78.3% → 89.4%. The replacement RSAs created two weeks ago (copy unchanged, new URL https://thespadr.com/products/hair-serum) are now ENABLED and approved. Still open: the old disapproved ads from the Sep 2 incident (pointing at the dead https://try.thespadr.com/pages/hairserum/lp2-lead-offershort-lp) are sitting paused rather than removed in both this campaign and SR_US_BR_SpaDr_CPC_Core's Ex_2200_HairSerum ad group — harmless but the reason primary_status still reads LIMITED (HAS_ADS_DISAPPROVED). Pure hygiene: delete them rather than leave them paused. Weekly spend is still roughly a quarter of the pre-cliff $70–90/week — expect further ramp, not a full jump, next week.

SR_US_BR_SpaDr_CPC_Core had its best week in the window: ROAS 6.23x → 7.15x on 24 → 32 orders, spend $262 → $349. Impression Share rose 93.5% → 97.3%, now above the 95% branded-IS bar. SR_US_BR_SpaDr_Modifiers IS eased 94.4% → 81.8%, but on 2 orders and $5 spend it is too small-dollar to read as a signal either way.

Search NB SR_US_NB_SpaDr_Reviews
WeekSpendOrders (CDP)Rev (CDP)ROASCPACVRAOVCPCClicks
Aug 31–Sep 06$372.8410$695.311.86x$37.286.17%$69.53$2.30162
Sep 07–Sep 13$357.5911$924.262.58x$32.517.05%$84.02$2.29156
Read — another solid week for the account's one real non-brand engine

Spend held roughly flat (-4.1%, $373 → $358), orders 10 → 11, revenue $695 → $924, ROAS 1.86x → 2.58x. CPA $33 sits comfortably under the $90 target. Impression Share rose 79.3% → 87.3%. Confirmed live today: primary_status = LIMITED (BIDDING_STRATEGY_LIMITED) — the bid cap, not the budget, is still the wall on this campaign (see Action Items). Named _NB_ but the queries this campaign covers ("the spa dr reviews", "is the spa dr legit") are brand-research intent — it remains the account's only genuine non-brand presence with a positive ROAS. No action needed; keep monitoring.

Shopping Brand SHP_TSD_US_PPT_ACQ_VOLUME_CBO_WK45
WeekSpendOrders (CDP)Rev (CDP)ROASCPACVRAOVCPCClicks
Aug 31–Sep 06$122.3914$855.116.99x$8.746.01%$61.08$0.53233
Sep 07–Sep 13$175.1513$771.714.41x$13.474.17%$59.36$0.56312
Read — first below-target week in the window, but on a very small sample

Spend rose (+43.1%, $122 → $175) while orders eased 14 → 13 and revenue $855 → $772, so ROAS fell 6.99x → 4.41x — below the 6.00x target for the first time recently. The swing is one order on a 13–14 order base, which is well within normal week-to-week variance rather than a clear deterioration. Confirmed live today: primary_status = LIMITED (BIDDING_STRATEGY_LIMITED) — the bid ceiling, not budget, is still the wall on this campaign. Given the ROAS dip lands the same week, hold off testing a bid increase here until next week confirms whether this was noise or a real efficiency shift — this is the account's one live Shopping campaign and its biggest single revenue line, so a wrong-direction bid change would be costly. There is currently no active Shopping NB spend.

Campaign Breakdown — Microsoft Ads

🟦 Microsoft Ads

Bing reports Sun–Sat: Week A = Sep 06–Sep 12, Week B = Aug 30–Sep 05.

Bing Search Brand CPC_Core · Products · Modifiers

Segment Summary — CDP

WeekSpendOrders (CDP)Rev (CDP)ROASCPACVRAOVCPCClicks
Aug 30–Sep 05$67.004$344.605.14x$16.755.97%$86.15$1.0067
Sep 06–Sep 12$99.045$342.873.46x$19.817.14%$68.57$1.4170

Campaign Breakdown — CDP

Campaign Spend Aug 31–Sep 06Spend Sep 07–Sep 13WoW Ord BOrd A Rev Aug 31–Sep 06Rev Sep 07–Sep 13WoW ROAS BROAS ACPA A
SR_US_BR_SpaDr_CPC_Core $42.34$74.53+76.0% 32 $243.64$102.46-57.9% 5.75x1.37x$37.27
SR_US_BR_SpaDr_Modifiers $8.68$10.44+20.3% 12 $100.96$156.93+55.4% 11.63x15.03x$5.22
SR_US_BR_SpaDr_Products $15.98$14.07-12.0% 01 $0.00$83.48 0.00x5.93x$14.07
Root Cause — second consecutive below-target week; escalating past "watch only"

What moved: orders 4 → 5, revenue $345 → $343, ROAS 5.14x → 3.46x — below the 6.00x target for the second week running, and it got worse, not better, on +47.8% more spend ($67 → $99). CPA rose to $20 against a $13 target.

Campaign level: CPC_Core carries 75% of segment spend ($75) at just 1.37x — the concentrated cause of the segment miss. Modifiers (15.03x on 2 orders) and Products (5.93x on 1 order) are both fine on tiny spend. Bing status/policy detail isn't pulled by this report (it would need the separate bingads SDK, not the Google Ads API); worth wiring up if this continues a third week.

Context, not yet a full diagnosis: this segment runs on 5 total orders this week — a swing of one or two orders moves ROAS by multiples on a base this small. But two consecutive weeks in the same direction, concentrated in one campaign, is enough to move this from "watch" to "pull CPC_Core's search terms and bid history next week" if a third below-target week follows.

Google NB PMaxPMAX_US_NB_TSD_Serum_HairSerum

Status: still fully dark, 54 days (>7 weeks) with $0 spend, including both weeks in this report. Confirmed live today: campaign.status = PAUSED (same for all 9 legacy PMax campaigns in the account — none are active). Nothing changed since last week's report — no new diagnostic detail to add.

Google Demand Gen (Discovery)DGEN_US_NB_TSD_HairSerum_Discovery

Status: PAUSED. Confirmed live today: campaign.status = PAUSED. CDP daily spend drops to $0 on Sep 12–13, consistent with the pause landing around Sep 11–12 (last spend day Sep 11, $148.48). This closes out the pause/cap recommendation this report has made for three consecutive weeks.
Read — the week that finally triggered the pause

This week: spend $1,472 → $1,027 (-30.2%) — the largest single-week spend in the recent window — on 0 orders and $0 revenue. The prior week's "best week yet" (3 orders, some revenue) reversed completely. Lifetime since launch: $8,353, 21,102 clicks, 19,445 users landed, 7 orders, $645 — 0.077x. ATC rate this final week was 1.37%, consistent with the same read across every week this campaign ran: the events fire, people mostly do not buy.

Recommendation: keep it paused. If Demand Gen gets revisited, treat it as a new test — different targeting/creative/landing page and a capped daily budget (~$50/day) — rather than simply re-enabling the same campaign at the same settings that produced an $8,353 lifetime spend against $645 of revenue.

Channel Spend & Revenue Mix — Core Paid (Sep 07–Sep 13)

Spend Share

Total spend
$1,008
Search Brand37.3%$376
Search NB35.5%$358
Shopping Brand17.4%$175
Bing Search Brand9.8%$99

Revenue Share (CDP)

Total revenue
$4,982
Search Brand59.1%$2,943
Search NB18.6%$924
Shopping Brand15.5%$772
Bing Search Brand6.9%$343

Excludes NB PMax and Demand Gen (paused this week) — both have their own sections above and would compress this chart into illegibility.

Read

Search NB is now the single largest spend line (35.5% of core paid spend) but only 18.6% of revenue — the mirror image of Search Brand, which is 37.3% of spend for 59.1% of revenue. Shopping Brand again punches above its weight on spend share (17.4%) for 15.5% of revenue, even in a below-target week. Bing Search Brand is a small, volatile slice (9.8% of spend) now on its second below-target week.

Concentration risk is easing: with SR_US_BR_SpaDr_Products back online, revenue is starting to spread across more than just SR_US_BR_SpaDr_CPC_Core and Shopping Brand again. There is still no working non-brand engine at scale — PMax has been dark 54 days and Demand Gen is now paused rather than bleeding.

Platform Changes — Last Week & This Week

Every entry below is cross-verified against this account's live Google Ads change_event history (queried today, Sep 01–17 window, 132 total changes) in addition to reports/changelog.md — so the who/what/when is confirmed by the platform itself, not only by our own notes.

Last Week (Sep 08–14)
Sep 09
Buyer-exclusion audience added to SR_US_NB_SpaDr_ReviewsUI
We added the "Compradores_TSD" list as a negative audience directly in the UI. Verified live today via the API: a USER_LIST criterion with negative=true is present on the campaign. DGEN_US_NB_TSD_HairSerum_Discovery never got the same exclusion — moot now, since it was paused two days later.
Sep 09
Demand Gen sustain-or-kill diagnosis deliveredREPORT
Formal recommendation to pause DGEN_US_NB_TSD_HairSerum_Discovery, based on 30-day CDP (ROAS 0.09x, CPA 8.5x over target). Written up, not yet executed that day — see the story section above for what actually triggered the pause two days later.
Sep 11
SR_US_BR_SpaDr_Products reactivated; 2 zero-ROAS ad groups pausedUI
We switched the campaign to ENABLED after reviewing 90 days of CDP per ad group. HBB and EyeCream ad groups paused (0 orders each over 90 days); the rest stayed live.
Sep 11
7 replacement RSAs created; 5 old disapproved ads pausedAPI
New RSAs point at the working URL (thespadr.com/products/hair-serum) since a live ad's final URL can't be edited. Created PAUSED on purpose for review, then approved and enabled. Old disapproved ads across Core_CPCBid, BrandModifiers_CPCBid, Phrase_Core, Products (x2), Core and CPC_Core paused.
Sep 11
Demand Gen paused for goodUI
Paused right after its single worst week ($1,027 spend, 0 orders) — see the story section above. Lifetime at pause: $8,353 spend, 7 orders, $645 revenue (0.077x).
Sep 08–14
Shopping negativizer kept running hourlyAUTO
Automated task (TsdShoppingNegativizer) added exact-match negative keywords daily to SHP_TSD_US_PPT_ACQ_VOLUME_CBO_WK45: +1 (09/11), +790 (09/12), +1,249 (09/13), +446 (09/14) — over 2,400 new negatives this week alone, no human review needed.
This Week, To Date (Sep 15–17)
Sep 15
Landing-page audit takeaways appliedAPI
4 more dormant ad groups paused (Spa_Dr_Ingredients_EX in Modifiers; FaceMoisturizer and Neck&Chest in Products; HBB1_Reviews in Reviews), 1 duplicate dead-URL ad removed (not just paused) in Ex_2200_HairSerum, and 2 sets of final URLs consolidated off orphaned subdomains (10 ads in Age_Defying_Serum_EX, 3 ads in Modifiers/Skincare).
Sep 15
Bid ceiling corrected: bids, not budget, were the real constraintAPI
4 Products keywords raised toward Google's own first-page/top-of-page estimate; Shopping's cpc_bid_ceiling raised $0.80→$1.60 after Lost Impression Share showed 0% lost-to-budget and 73% lost-to-rank on all 4 candidate campaigns — corrects an earlier report that had recommended raising budget instead.
Sep 15
Negativizer backlog diagnosed and fixedAUTO
The 5 original shared negative-keyword lists had been full (25,000/25,000) since ~Sep 14, 10am — silently blocking new negatives for about 1.5 days while the Windows task kept reporting green. Fixed by auto-creating a 6th overflow list, which drained the backlog in one run.
Sep 15–17
Shopping negativizer, still runningAUTO
+1,535 (09/15), +959 and +1 into a new list (09/16), +1,583 (09/17) — the automated hourly task hasn't missed a day.
Sep 01–17
Still nothing on Microsoft/Bing Ads for this accountGAP
Zero changes of any kind — bid, budget, or negative — appear in either the changelog or the live change history for the full window. Flagged in the story section above as the reason Bing Search Brand's two-week miss is still unaddressed.

Still blocked: pausing 3 trial campaigns (SR_US_BR_SpaDr_Reviews_Script, SR_US_BR_SpaDr_Reviews_Troas, SR_US_NB_SpaDr_Serum_Group1_Advertorial), proposed Sep 15 — the API rejects the status change with CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN. Needs a manual action in Drafts & Experiments.

Action Items

1
RESOLVED: SR_US_BR_SpaDr_Products is back online — one hygiene cleanup left DONE
Confirmed live today: campaign status is ENABLED, serving, with the replacement RSAs (pointing at https://thespadr.com/products/hair-serum) now ENABLED and approved. 4 orders this week vs. zero the two weeks it was dark, IS 78.3% → 89.4%. Still open, low priority: the campaign's primary_status still reads LIMITED (HAS_ADS_DISAPPROVED) because the old ads disapproved in the Sep 2 incident are sitting paused rather than removed, in both this campaign and SR_US_BR_SpaDr_CPC_Core. Delete them to clear the flag — cosmetic, not urgent, since the campaign is spending and converting normally again.
2
RESOLVED: Demand Gen paused — do not re-enable without a rebuild DONE
Confirmed live today: campaign.status = PAUSED. This closes the pause/cap decision this report has recommended for three consecutive weeks — the trigger looks to have been this week's $1,027 spend for zero orders, the worst single week since launch. Lifetime: $8,353 for 7 orders (0.077x). If this gets revisited: treat it as a new test (different targeting/creative/landing page, capped at ~$50/day) rather than re-enabling the same settings.
3
Bing Search Brand: second consecutive week below its 6.00x target — escalate if a third follows MONITOR
ROAS 5.14x → 3.46x, on 5 orders, driven mostly by CPC_Core (1.37x on $75, 75% of segment spend). Still a small base, but two weeks running in the same direction. If a third below-target week follows, pull CPC_Core's search terms and bid history via the bingads SDK.
4
Shopping Brand and Search NB (Reviews) remain bid-capped, not budget-capped — confirmed live again OPPORTUNITY
Both SHP_TSD_US_PPT_ACQ_VOLUME_CBO_WK45 and SR_US_NB_SpaDr_Reviews report primary_status = LIMITED with reason BIDDING_STRATEGY_LIMITED as of today. Reviews is a clean opportunity (2.58x against a $90 CPA target, healthy and stable) — worth testing a one-step bid increase, watching Top IS / lost-to-rank rather than raw impressions. Hold off on Shopping Brand specifically until next week confirms whether this week's below-target ROAS (4.41x) was noise or a real shift — raising its bid ceiling the same week efficiency dipped would compound the wrong move if it isn't noise.

Do Not Touch

These campaigns must not be modified without explicit sign-off
The Spa Dr · Google + Bing channels WoW · generated 2026-09-14 · CDP = Redash query 2635 (revenue_1dc / conversions_1dc / users_1d / add_to_cart_1d / initiate_checkout_1d) · Impression share / campaign status / ad policy = Google Ads API, live as of 2026-09-14 · Shopify Revenue Validation omitted this week (credentials not configured).