Recommended build: 1 campaign · 3 ad groups (AG3 held) · Manual CPC · $50/day · Exact + Phrase only · Brand negatives mandatory.
Campaign name: SR_US_NB_SpaDr_HairSerum_GLP1
Standalone from existing NB campaigns (Reviews, Shopping NB) for clean signal and isolated budget. Follows TSD naming convention — _nb_ token confirms non-brand, isolated from brand reporting.
| Parameter | Value | Reason |
|---|---|---|
| Type | Search | Solution-aware query capture |
| Network | Google Search only | Disable Search Partners + Display — signal contamination |
| Geography | United States | TSD ships US only |
| Language | English | LP is English-only |
| Bidding | Maximize Clicks (max CPC cap $2.00) | Removes manual bid-guessing on cold start; cap prevents overspend on expensive keywords |
| Daily budget | $50/day | Maximize Clicks paces automatically to budget; room to scale to $100 once Tier 1 proves |
| Devices | All · mobile bid –10% | LP mobile hero is image-heavy; price+CTA below fold on mobile |
| Ad rotation | Optimize | Default |
| Conversion goal | Purchase (primary) only | Exclude ATC, lead, view-content from Smart Bidding signal |
| Brand exclusions | Apply shared brand negatives list | CLAUDE.md hard rule — non-negotiable |
Three ad groups ordered by intent strength and LP message-match precision.
Source: KeywordPlanIdeaService · 3,939 ideas pulled · 5 seed clusters + URL seed · run 2026-05-27
| Keyword (Exact) | Avg Vol/mo | Competition | CPC Range | Starting Max CPC |
|---|---|---|---|---|
| [ozempic hair loss] | 3,600 | LOW | $0.05–$2.54 | $1.50 |
| [does ozempic cause hair loss] | 9,900 | LOW | $0.04–$0.92 | $1.20 |
| [wegovy hair loss] | 1,900 | LOW | $0.04–$4.43 | $1.50 |
| [zepbound hair loss] | 3,600 | LOW | $0.42–$4.25 | $1.80 |
| [mounjaro hair loss] | 1,900 | MED | $0.25–$4.00 | $1.80 |
| [tirzepatide hair loss] | 2,400 | MED | $0.86–$7.00 | $2.00 |
| [semaglutide hair loss] | 2,900 | LOW | $0.18–$4.92 | $1.50 |
| [glp 1 hair loss] | 8,100 | HIGH | $1.07–$8.25 | $2.50 |
| [ozempic hair shedding] | ~200 | LOW | est $0.20 | $1.20 |
| [ozempic hair thinning] | 260 | LOW | $0.07–$1.80 | $1.20 |
| [how to prevent hair loss on ozempic] | ~500 | LOW | est $0.40 | $1.50 |
| [hair loss on ozempic] | 260 | LOW | $0.05–$2.04 | $1.20 |
GLP-1 audience that doesn't search by drug name. Same LP, same message match (LP explains TE + rapid weight loss). Kept separate from AG1 to read CPA per intent tier independently.
| Keyword | Match | Avg Vol/mo | Competition | Starting Max CPC |
|---|---|---|---|---|
| [hair loss after weight loss] | Exact | ~1,900 | LOW | $1.50 |
| [rapid weight loss hair loss] | Exact | ~1,000 | LOW | $1.50 |
| [weight loss hair thinning] | Exact | 2,900 | LOW | $1.50 |
| [hair thinning from weight loss] | Exact | 2,900 | LOW | $1.50 |
| "hair loss from weight loss" | Phrase | — | — | $1.30 |
| "losing weight and losing hair" | Phrase | — | — | $1.30 |
| "weight loss causing hair loss" | Phrase | — | — | $1.30 |
| "hair shedding after weight loss" | Phrase | — | — | $1.30 |
| Keyword | Match | Avg Vol/mo | Competition | Starting Max CPC |
|---|---|---|---|---|
| "peptide hair serum" | Phrase | ~1,000 | MED | $1.00 |
| "scalp serum for thinning hair" | Phrase | 2,900 | HIGH | $1.50 |
| "scalp serum for hair loss" | Phrase | 2,900 | HIGH | $1.50 |
| "hair serum for hair density" | Phrase | 1,600 | LOW | $1.20 |
| "hair density serum" | Phrase | 74,000 | HIGH | $1.50 |
| "hair growth serum for thinning hair" | Phrase | 1,900 | LOW | $1.20 |
| "peptide for hair growth" | Phrase | 2,900 | HIGH | $1.30 |
| "topical hair serum for shedding" | Phrase | — | — | $1.20 |
| "doctor recommended hair serum" | Phrase | — | — | $1.20 |
| Cluster | Reason |
|---|---|
telogen effluvium (~60K/mo) | Pure informational. No buying intent. Route to organic SEO. |
minoxidil for women (~90K/mo) | Drug comparison · FDA risk · brand mismatch. |
hair loss treatment for women (~49K/mo) | Drug-claim space · competitive with Hims/Keeps/Nutrafol · will tank QS. |
the ordinary hair serum (~12K/mo) | Competitor brand · off-positioning. |
hair regrowth family | Drug-claim language · LP cannot legally support · pre-emptive negative. |
ozempic lawsuit / class action | Legal seekers, not buyers. Negative. |
buy ozempic / ozempic coupon | Drug-buying intent. Negative. |
1 RSA per ad group. All copy follows cosmetic-claim guardrails. Headline 1 pinned to position; rest unpinned for Google to optimize combinations.
| Type | Title | Description 1 | Description 2 |
|---|---|---|---|
| Sitelink | Why Hair Falls On GLP-1 | Telogen effluvium explained | Doctors weigh in |
| Sitelink | 90-Day Clinical Results | 94% saw less shedding* | 97% saw fuller hair* |
| Sitelink | What's In The Bottle | Peptides + pea sprout + red clover | Drug-free formula |
| Sitelink | Try Risk-Free 30 Days | Money-back guarantee | Free shipping today |
| Callouts (5) | "Doctor-Formulated" · "Clean, Drug-Free" · "300,000+ Customers" · "Free Shipping" · "30-Day Guarantee" | ||
| Structured Snippet | Featured: "Peptide Serum", "Pea Sprout Extract", "Red Clover", "Centella Asiatica", "Niacinamide" | ||
* to all stat claims — LP disclaimer already present.shp_tsd_nb_negative_miner.py) adapted for Search NB Hair campaign.[glp 1 hair loss] gets no impressions, raise cap to $2.50 or set Manual CPC on that keyword only.| Variable | Value | Notes |
|---|---|---|
| Target CPA | $90 | TSD NB target |
| Bidding strategy | Maximize Clicks | Auto-paces to $50/day budget; simpler than manual on cold launch |
| Max CPC cap | $2.00 | Covers all keywords except [glp 1 hair loss] ($8.25 high est.) — flag if that KW gets no IS |
| Daily budget | $50/day | $1,500/mo · ~3% of $50K Q3 marketing spend · safe test |
| Week | Action |
|---|---|
| Week 1 | Monitor only. No changes. |
| Week 2 | Pull search terms, add negatives. Kill keywords with $30+ spend / 0 conv (Bleeding Rule tightened to 0.33×). Check IS distribution — if [glp 1 hair loss] has near-zero IS, raise max CPC cap to $2.50. |
| Week 4 | Review CPC actuals vs cap. If avg CPC is well below $2.00, cap is not constraining — leave it. If Google is ignoring high-intent keywords, raise cap selectively. |
| Week 6 | If 30+ conversions → switch to Maximize Conversions w/ tCPA $90. |
| Trigger | Action |
|---|---|
| ROAS ≥ 0.5x for 2 consecutive weeks | +50% budget |
| CPA ≤ $90 with 30+ conv | Switch to Smart Bidding · add AG3 |
| CPA > $135 (1.5× target) at week 4 | Pause AG3 first · then re-evaluate keyword set |
| Location | Current Text (remove) | Replace With |
|---|---|---|
| H1 (hero heading) | "5 Benefits GLP-1 Users Love About The Spa Dr. Hair Serum (Besides the Regrowth)" | "5 Things GLP-1 Users Love About The Spa Dr. Hair Serum (Besides the Visibly Fuller Hair)" |
| H2 #1 | "Stops the Shedding (Seriously)" | "Visibly Reduces Shedding (Seriously)" |
| Mid-page heading | "Clinically proven to increase hair thickness" | "Clinically tested for visibly fuller-looking hair" |
| Reason 5 body | "…have used The Spa Dr. Hair Serum to stop GLP-1-related shedding" | "…have used The Spa Dr. Hair Serum to help visibly reduce GLP-1-related shedding" |
/thank-you only (verify with Tag Assistant)/pages/hairserum/lp1-offer-glp1 path| Window | Pass Criteria | Fail Criteria |
|---|---|---|
| Week 2 | Conv ≥ 4 · CTR ≥ 4% · no Bleeding keywords | Conv = 0 and spend ≥ $300 → kill AG2 · audit AG1 negatives |
| Week 4 | Conv ≥ 12 · CPA ≤ $135 | CPA > $180 → pause campaign · redesign keyword set |
| Week 8 | CPA ≤ $90 with 30+ conv | CPA > $90 + QS < 6 → LP issue · if QS ≥ 7 → keyword mix issue |
| Alternative | Why Rejected |
|---|---|
| Single ad group, all keywords mixed | Loses CPA visibility per intent tier · cannot optimize drug-name vs weight-loss clusters independently. |
| 4 ad groups split by drug name (Ozempic/Wegovy/Zepbound/Mounjaro) | Each AG too small to learn from · sub-volume kills statistical signal in 30 days. |
| Add the broader "hair loss treatment for women" cluster | Drug-claim search space · QS will land ≤ 4 · CPC $5+ · LP doesn't match intent. |
| Use Target CPA from day 1 | Per Echelonn / skill: never start Smart Bidding with <30 conv. Maximize Clicks is the right cold-start strategy; switch to tCPA $90 once 30+ conversions are in. |
| Launch without LP compliance fixes | Disapproval risk · one Google complaint and the entire campaign goes offline. |
| Launch AG3 now (peptide/scalp category) | Correct to skip in Phase 1. Message mismatch with GLP-1 LP → kills CVR and QS. Re-evaluate when non-GLP-1 LP exists or AG1 CVR is proven. |
SR_US_NB_SpaDr_HairSerum_GLP1 · AG1 (12 exact keywords) · AG2 (8 keywords) · RSAs · extensions. AG3 not created yet./thank-you · no duplicate tags · Enhanced Conversions enabled.| Source | Details |
|---|---|
| Keyword volumes / CPCs | Google Ads Keyword Planner via KeywordPlanIdeaService · 3,939 unique ideas across 5 seed clusters + URL seed · run 2026-05-27 · full set at /tmp/tsd_glp1_keywords.json |
| Existing TSD search terms | GAQL search_term_view · 2026-02-26 → 2026-05-26 · 81 hair-relevant terms pulled · all branded · confirms cold start |
| Strategy thesis | https://tsd-glp1-strategy.pages.dev — audience, JAAD 26% finding, competitive whitespace analysis |
| LP audit | Playwright snapshot of live LP try.thespadr.com/pages/hairserum/lp1-offer-glp1 · 2026-05-27 |
| TSD account context | client-context/trafilea/thespadr-context.md — CPA $90, AOV $57, NB history |
| Build framework | ~/.claude/skills/nb-search-agent/references/create.md — Echelonn structure, bidding ladder, compliance checks |