UNPKG

skills-ws

Version:

85 agent skills for AI coding assistants — marketing, growth, web3, dev, design & operations. Built for OpenClaw, Claude Code, Cursor, and Codex.

750 lines (560 loc) • 33.8 kB
--- name: paid-ads description: "Paid advertising on Google (PMax, AI Max), Meta (Advantage+ Shopping/Sales), LinkedIn (Accelerate), TikTok (Symphony), X — campaign strategy, ad copy, audience targeting, ROAS/CPA. Use when user mentions PPC, paid media, ad creative, retargeting, or campaign optimization." --- # Paid Ads — Expert Playbook ## When to Use This Skill - Planning or launching paid ad campaigns (Google, Meta, LinkedIn, Twitter/X) - Writing ad copy or reviewing creative - Setting up audience targeting or retargeting - Diagnosing poor ROAS or high CPA - Budget allocation across channels - Attribution and measurement setup --- ## Campaign Architecture ### Google Ads Structure ``` Account ├── Campaign (Budget + Settings) │ ├── Ad Group (Keywords + Targeting) │ │ ├── Ad 1 (RSA — 15 headlines, 4 descriptions) │ │ ├── Ad 2 │ │ └── Assets (sitelinks, callouts, structured snippets — formerly "extensions") │ ├── Ad Group 2 │ └── Ad Group 3 ├── Campaign 2 └── Campaign 3 ``` **Golden rule:** One theme per ad group. 5-20 tightly related keywords per ad group. ### Google Ads Campaign Types CPC ranges below are **directional priors (as of Jun 2026)** — actuals vary 5-10x by vertical/geo/competition; verify against your own account. | Type | Best For | Avg CPC Range (directional) | |------|----------|---------------| | Search | High-intent queries, bottom-funnel | $1-$8 (insurance/legal/finance run $20-$80+) | | Display | Awareness, retargeting | $0.20-$1.50 | | Performance Max | Full-funnel, ecommerce + lead gen | Varies — Google controls placements | | Shopping | Ecommerce product listings | $0.30-$2.00 | | YouTube/Video | Brand awareness, consideration | $0.02-$0.15 per view | | Demand Gen | Mid-funnel, visual/social discovery | $0.50-$3.00 | > **Google AI Max (rolling out 2026):** "AI Max for Search campaigns" is Google's opt-in setting that layers PMax-style AI onto *Search* — broad keyword-free matching, automatically created/optimized assets, and AI-driven URL/landing-page selection, while keeping search-term reporting and negative keywords. Treat it as a toggle on top of Search (not a separate campaign type): turn it on for an existing well-tracked Search campaign, keep tight negatives and brand exclusions, and watch search terms closely for query drift. Availability/behavior is still rolling out — verify current capabilities at https://support.google.com/google-ads. ### Meta Ads Structure ``` Campaign (Objective + Budget) ├── Ad Set (Audience + Placement + Schedule) │ ├── Ad 1 (Creative + Copy + CTA) │ ├── Ad 2 │ └── Ad 3 ├── Ad Set 2 (Different audience) └── Ad Set 3 (Retargeting) ``` ### LinkedIn Ads Structure ``` Campaign Group (Budget cap) ├── Campaign (Objective + Audience + Format) │ ├── Ad 1 (Single Image / Carousel / Video / Text) │ ├── Ad 2 │ └── Ad 3 └── Campaign 2 ``` --- ## Budget Allocation Frameworks ### The 70/20/10 Rule - **70%** → Proven channels and campaigns with positive ROAS - **20%** → Scaling what's working — new audiences, expanded geo, new ad formats - **10%** → Experiments — new channels, creative concepts, audience tests ### Channel Budget Split by Funnel Stage ``` AWARENESS (20-30% of budget) ├── YouTube / Meta Video / Display ├── Goal: Impressions, reach, video views └── KPI: CPM, VTR, brand lift CONSIDERATION (30-40% of budget) ├── Meta engagement, Google Display remarketing, LinkedIn ├── Goal: Clicks, engagement, lead gen └── KPI: CPC, CTR, CPL CONVERSION (30-50% of budget) ├── Google Search, Shopping, Meta conversion campaigns ├── Goal: Purchases, signups, demos └── KPI: CPA, ROAS, conversion rate ``` ### Monthly Budget Minimums (to gather signal) These are **rules of thumb (as of Jun 2026)**, not platform mandates — the real floor is *enough conversions to exit learning*. Derive it: `min monthly spend ≈ target_CPA × 50 conversions` per ad set/campaign (Meta needs ~50 optimization events/ad set/week; Google smart bidding wants ~30+ conv/30 days). High-CPA verticals need far more than the table. | Channel | Minimum Monthly | Recommended | |---------|----------------|-------------| | Google Search | $1,500 | $3,000-$10,000 | | Meta Ads | $1,000 | $3,000-$15,000 | | LinkedIn Ads | $3,000 | $5,000-$15,000 | | X (Twitter) Ads | $1,000 | $2,000-$5,000 | Below these thresholds you won't gather enough data for meaningful optimization. --- ## Bidding Strategies ### Google Ads Bidding | Strategy | When to Use | Prerequisite | |----------|-------------|--------------| | Maximize Clicks | New campaigns, data gathering | None | | Maximize Conversions | Have 15+ conversions/month | Conversion tracking set up | | Target CPA | Stable CPA, want to scale | 30+ conversions in last 30 days | | Target ROAS | Ecommerce, revenue optimization | 50+ conversions with value data | | Manual CPC | Full control, small budgets | Experience + time to manage | | Maximize Conversion Value | Revenue-focused scaling | Revenue tracking, 50+ conversions | **Migration path:** Manual CPC → Maximize Clicks → Maximize Conversions → Target CPA/ROAS ### Meta Ads Bidding | Strategy | When to Use | |----------|-------------| | Lowest Cost (default) | Starting out, learning phase | | Cost Cap | Maintain profitability at scale | | Bid Cap | Strict CPA ceiling, auction control | | ROAS Goal | Ecommerce with revenue tracking | **Learning phase:** Meta needs ~50 optimization events per ad set per week. Don't touch campaigns during learning phase (usually 3-7 days). --- ## Ad Copy Formulas ### Formula 1: PAS (Problem → Agitate → Solve) ``` Headline: Tired of [Problem]? Description: [Problem] costs you [consequence]. [Product] [solves it] in [timeframe]. [CTA]. Example: Headline: Tired of Losing Leads to Slow Follow-Up? Description: Every hour of delay drops conversion rates 7x. LeadSnap auto-responds in under 60 seconds. Start free trial. ``` ### Formula 2: Before → After → Bridge ``` Headline: From [Bad State] to [Good State] Description: [Before situation]. Now imagine [after situation]. [Product] bridges the gap. [CTA]. Example: Headline: From Spreadsheet Chaos to Real-Time Dashboards Description: Stop wasting 10hrs/week on manual reports. DataFlow auto-generates dashboards from your data. Try free. ``` ### Formula 3: Social Proof Lead ``` Headline: [Number] [Users] Trust [Product] for [Outcome] Description: Join [specific companies/users] who [achieved result]. [Key differentiator]. [CTA]. Example: Headline: 12,000+ Teams Run Projects on TaskForge Description: Join Stripe, Notion, and Linear in shipping faster. AI-powered project management. Free for teams up to 10. ``` ### Formula 4: Specific Number ``` Headline: [Action] [X]% [Faster/Cheaper/Better] Description: [Product] helps [audience] [specific outcome] with [mechanism]. [Proof point]. [CTA]. Example: Headline: Close Deals 34% Faster Description: SalesOS gives reps AI-generated follow-ups, meeting prep, and deal scoring. Avg customer sees ROI in 3 weeks. Book demo. ``` ### Formula 5: Question Hook ``` Headline: What If You Could [Desirable Outcome]? Description: [Product] makes it possible. [How it works in one line]. [Proof]. [CTA]. ``` ### Formula 6: Urgency/Scarcity ``` Headline: [Offer] — [Time Limit] Description: [Value prop]. [What they get]. [Deadline/scarcity element]. [CTA]. Example: Headline: 50% Off Annual Plans — Ends Friday Description: Get enterprise-grade security for startup prices. All features included. Only 200 seats at this price. Upgrade now. ``` ### RSA Best Practices (Google) - Write 15 headlines (use all slots) — mix branded, benefit, feature, CTA, proof - Pin sparingly — only pin H1 if brand compliance requires it - 4 descriptions — lead with different angles (benefit, proof, urgency, feature) - Include keywords naturally in at least 5 headlines - At least 3 headlines should work standalone without the others ### Meta Ad Copy Structure ``` PRIMARY TEXT (125 chars visible before "See more"): Hook line — stop the scroll. Lead with pain, outcome, or surprise. BODY (after "See more"): - Expand on the hook - 2-3 bullet points of benefits - Social proof line - Clear CTA HEADLINE (below creative): Short, benefit-driven (5-7 words) DESCRIPTION: Supporting detail or offer terms ``` --- ## Audience Targeting ### Meta Ads — Audience Layering Strategy **Layer 1: Broad (Prospecting)** - Advantage+ audience (let Meta optimize) - Interest stacking: 3-5 related interests per ad set - Lookalike audiences: 1% of purchasers/high-value customers **Layer 2: Warm (Consideration)** - Website visitors (30-90 days) - Video viewers (50%+ watched) - Social engagers (90 days) - Email list uploads (non-customers) **Layer 3: Hot (Retargeting)** - Add-to-cart but no purchase (7-14 days) - Pricing page visitors (14 days) - Trial users who haven't converted - Past purchasers for upsell (exclude from prospecting!) **Audience size guidance:** - Prospecting: 1M-10M+ (let the algorithm work) - Retargeting: As large as your traffic allows - Lookalikes: Seed audience of 1,000+ for quality; 1% for precision, 3-5% for scale ### Google Ads Audiences | Type | Use Case | |------|----------| | In-Market | Users actively researching your category | | Affinity | Broad interest targeting for awareness | | Custom Intent | Your own keyword-based audience | | Customer Match | Upload email lists for targeting/exclusion | | RLSA | Layer search with site visitor data | | Similar Audiences | Deprecated — use optimized targeting instead | ### LinkedIn Targeting Best-performing combos (layer these): - **Job Title + Company Size** — most precise - **Job Function + Seniority + Industry** — broader reach - **Skills + Seniority** — catches non-obvious titles - **Member Groups + Seniority** — high-intent communities **Matched Audiences (current options, as of Jun 2026):** - **Website retargeting** — segment by URL visited (needs the Insight Tag firing) - **Contact/email list upload** — match against LinkedIn members for targeting or *exclusion* (suppress current customers/closed-lost) - **Company list upload** — ABM: upload your target-account list (CSV of up to ~300k companies) - **Engagement retargeting** — people who engaged with your single-image/video ads, opened/submitted a Lead Gen Form, viewed your company page or event - **Audience Expansion** — opt-in toggle that broadens delivery to members similar to your defined audience (the closest live replacement for the old lookalikes) - **Predictive Audiences** — LinkedIn builds a model from a seed (matched audience, conversions, or Lead Gen Form data) to find net-new high-propensity members; verify availability for your account/region at https://www.linkedin.com/help/lms > **Discontinued:** LinkedIn **Lookalike Audiences were retired on 29 Feb 2024.** Do not promise lookalikes — use **Audience Expansion** or **Predictive Audiences** plus strict profile + matched-audience targeting instead. Minimum audience size: **300 members** to launch; aim for **50,000+** for sponsored content delivery. Below ~50k, delivery and learning stall. --- ## Negative Keyword Strategy (Google) ### Starter Negative Keyword List Apply at campaign or account level: ``` // Job-seekers jobs, careers, hiring, salary, interview, resume, glassdoor // Education/Research what is, definition, meaning, tutorial, course, certification, how to become, examples, PDF, wiki // Free-seekers (if not freemium) free, cheap, discount, coupon, open source // Wrong intent review, comparison, vs, alternative (add these to branded campaigns) // Irrelevant DIY, template, sample, internship ``` ### Negative Keyword Mining Process 1. **Weekly:** Review Search Terms report 2. **Flag:** Any term with spend > $5 and 0 conversions 3. **Flag:** Any term clearly off-topic regardless of spend 4. **Add as:** Exact match negative for specific terms, phrase match for patterns 5. **Create shared negative keyword lists** by theme (job-seekers, researchers, etc.) ### Negative Keyword Match Types - **Negative broad match** (default): Blocks if ALL negative words appear (any order) - **Negative phrase match**: Blocks if negative phrase appears in that order - **Negative exact match**: Blocks only that exact query Use phrase and exact for precision. Broad negatives can over-block. --- ## Retargeting Sequences ### Standard Retargeting Funnel ``` DAY 0-3: Visited site, no action → Show: Value prop ad + social proof → Frequency cap: 3/day DAY 4-7: Still no conversion → Show: Case study / testimonial ad → Frequency cap: 2/day DAY 8-14: Getting cold → Show: Offer/incentive ad (discount, extended trial, bonus) → Frequency cap: 1/day DAY 15-30: Last chance → Show: FOMO / urgency ad → Frequency cap: 1/day DAY 30+: Exclude from retargeting → Move to nurture (email) or broad prospecting ``` ### Cart Abandonment Retargeting (Ecommerce) ``` HOUR 1-6: Dynamic product ad — exact items left in cart HOUR 6-24: Same + "Still thinking about it?" copy DAY 2-3: Add social proof — "X people bought this today" DAY 4-7: Offer incentive — free shipping or small discount DAY 7+: Broader category ads, not specific products ``` ### SaaS Trial Retargeting ``` TRIAL DAY 1-3: "Getting started" content — help them activate TRIAL DAY 4-7: Feature highlight ads — show what they haven't used TRIAL DAY 8-12: Case study — show outcomes from similar companies TRIAL DAY 13-14: Urgency — "Trial ends in X days" + conversion offer POST-TRIAL DAY 1-7: Win-back — extended trial or discount POST-TRIAL DAY 7+: Exclude or move to long-term nurture ``` --- ## Creative Testing Framework (Meta Ads) ### What to Test (Priority Order) 1. **Creative concept** — The big idea, angle, or hook (highest impact) 2. **Format** — Static vs video vs carousel vs UGC 3. **Hook** — First 3 seconds of video / headline of static 4. **Body copy** — Supporting text after the hook 5. **CTA** — Button text and action 6. **Offer** — Discount vs free trial vs demo vs content ### Testing Structure ``` Campaign: [Product] — Creative Testing ├── Ad Set: Broad Audience (1% LAL or Advantage+) │ ├── Ad A: Concept 1 — Static + Benefit hook │ ├── Ad B: Concept 2 — UGC video + Problem hook │ ├── Ad C: Concept 3 — Carousel + Feature walkthrough │ └── Ad D: Concept 4 — Testimonial video ``` **Rules:** - Test 3-6 ads per ad set - Same audience for fair comparison - Let each ad spend at least 2x your target CPA before judging - Winner = lowest CPA with sufficient volume (not just highest CTR) - Graduate winners to scaling campaigns ### Creative Fatigue Signals - CTR drops >20% from peak - Frequency >3 for prospecting, >8 for retargeting - CPA increases >30% week-over-week - Relevance/quality score drops Refresh creative every 2-4 weeks for prospecting, 4-6 weeks for retargeting. --- ## Landing Page Alignment ### Message Match Checklist - [ ] Headline on landing page matches or mirrors ad headline - [ ] Same offer mentioned in ad appears above the fold - [ ] Visual continuity — similar imagery/colors as ad creative - [ ] CTA on page matches the promised action (don't bait-and-switch) - [ ] No navigation menu (for campaign-specific landing pages) - [ ] Mobile-optimized (60%+ of paid traffic is mobile) - [ ] Page loads in <3 seconds (every extra second = ~7% drop in conversions) ### Landing Page Types by Campaign Goal | Goal | Page Type | Key Elements | |------|-----------|-------------| | Lead Gen | Squeeze page | Headline, 3 bullets, form, trust badges | | Demo Request | Demo page | Value prop, social proof, short form, calendar embed | | Purchase | Product page | Features, pricing, reviews, FAQ, CTA | | Free Trial | Signup page | Benefit headline, feature list, single CTA, no CC messaging | | Content/Lead Magnet | Download page | Preview of content, short form, instant delivery | --- ## ROAS Benchmarks by Industry > **Use as rough priors, not targets (as of Jun 2026, unsourced/directional).** Public CPC/CPL/ROAS averages are stale the moment they're published and vary 5-10x by vertical, geo, season, auction competition, and account maturity. Always compute *your* break-even from margin and validate with the diagnostic formulas below. For live vertical benchmarks, pull from your own historical data or current vendor reports (e.g., WordStream/LocaliQ, Meta/Google interface comparisons) and date them. ### Diagnostic Formulas (use these instead of trusting static averages) ``` Break-even ROAS = 1 / gross_margin% (e.g., 50% margin → break-even ROAS = 2.0; you profit above 2.0) Break-even CPA = gross_margin_per_order ($) (max you can pay per conversion before losing money) Contribution-margin ROAS = (revenue − COGS − variable costs) / ad_spend (the only ROAS that reflects real profit, not top-line) Target CPA (from LTV) = LTV × target_CAC% (e.g., 30% of LTV) Payback period (months)= CAC / monthly_gross_profit_per_customer (SaaS/subscription: aim < 12 months, ideally < 6) MER (blended) = total_revenue / total_ad_spend (all channels) (sanity-check platform-reported ROAS against this) Incrementality lift % = (test_conversions − control_conversions) / control_conversions (geo or PSA holdout — the truest measure of ad-driven value) ``` ### Google Ads (directional priors, Jun 2026) | Industry | Avg ROAS | Good ROAS | Great ROAS | |----------|----------|-----------|------------| | Ecommerce (general) | 2:1 | 4:1 | 8:1+ | | SaaS | 3:1 | 5:1 | 10:1+ | | B2B Services | 2:1 | 4:1 | 7:1+ | | Education | 3:1 | 5:1 | 8:1+ | | Finance/Insurance | 2:1 | 3:1 | 5:1+ | | Healthcare | 2:1 | 4:1 | 6:1+ | | Legal | 2:1 | 3:1 | 5:1+ | | Real Estate | 2:1 | 4:1 | 8:1+ | ### Meta Ads (directional priors, Jun 2026) | Industry | Avg ROAS | Good ROAS | |----------|----------|-----------| | Ecommerce (DTC) | 2:1 | 4:1+ | | SaaS (trial) | 1.5:1 | 3:1+ | | B2B Lead Gen | 1:1 | 2:1+ (measure LTV) | | Info Products | 3:1 | 6:1+ | | Apps (install) | Measure CPI vs LTV | CPI < 30% of 90-day LTV | ### LinkedIn Ads (directional priors, Jun 2026 — verify in-platform) | Metric | Average | Good | |--------|---------|------| | CPC | $8-$15 | <$7 | | CPL | $60-$200 | <$60 | | CTR | 0.4-0.6% | >0.8% | | CPM | $30-$90 | <$30 | LinkedIn pricing trends up year over year and skews higher in NA/competitive functions (engineering, finance, exec). Treat these as priors only and confirm against your own auction. LinkedIn is expensive — only worth it if LTV justifies it (B2B enterprise, high ACV). **Important:** ROAS varies wildly by product price, margin, and sales cycle. For SaaS and B2B, measure blended CAC:LTV ratio (target 1:3+) rather than immediate ROAS. --- ## Measurement & Attribution ### Attribution Models **Reality check (as of Jun 2026):** Google deprecated first-click, linear, time-decay, and position-based attribution across Google Ads and GA4 in 2023. The only models you can actually *select* for conversions today are **data-driven (default)** and **last click**. The legacy models survive only as analytical lenses in third-party tools (e.g., a CRM, an MMP, or warehouse-native attribution) — never assume you can switch to them inside Google Ads. | Model | How It Works | Status (Jun 2026) | Best For | |-------|-------------|-------------------|----------| | Data-Driven (DDA) | ML assigns fractional credit by measured contribution | **Active — Google/GA4 default** | Default for everyone; needs enough conversion volume to model, otherwise silently falls back to last click | | Last Click | 100% credit to final ad-clicked touchpoint | **Active in Google Ads/GA4** | Short cycles, direct response, low-volume accounts where DDA can't model | | First Click | 100% credit to discovery touchpoint | **Removed from Google** — third-party analytics only | Top-of-funnel analysis outside Google | | Linear | Equal credit to all touchpoints | **Removed from Google** — third-party only | Full-journey lens in MMP/warehouse | | Time Decay | More credit to recent touchpoints | **Removed from Google** — third-party only | Long-cycle lens in MMP/warehouse | | Position-Based (U-shaped) | 40% first, 40% last, 20% middle | **Removed from Google** — third-party only | Balanced lens in MMP/warehouse | Meta uses its own attribution settings (default **7-day click / 1-day view**) configured per ad set, independent of Google's models. For cross-channel truth, reconcile platform-reported conversions against a single source (GA4, CRM, or an MMP) plus periodic incrementality tests — platforms each over-claim credit for the same conversion. ### What to Track **Conversion actions (set up BEFORE launching ads):** ``` PRIMARY (optimize toward these): - Purchase / Signup / Demo booked / Lead form submitted SECONDARY (observe, don't optimize): - Add to cart / Pricing page view / Key page engagement - Phone calls / Chat initiated MICRO (for funnel analysis): - Video views / Content downloads / Email signups ``` ### UTM Parameter Standard ``` utm_source=google|meta|linkedin|twitter utm_medium=cpc|paid-social|display|video utm_campaign={campaign_name} utm_content={ad_name_or_variant} utm_term={keyword} (Google only) ``` Naming convention: `platform_objective_audience_creative` Example: `meta_conversions_lal1pct_ugc-testimonial-v2` ### Post-Click Tracking Setup 1. **Google Ads:** Install Google tag + enhanced conversions 2. **Meta:** Pixel + Conversions API (server-side) — CAPI is essential post-iOS 14.5 3. **LinkedIn:** Insight Tag + offline conversion uploads for long sales cycles 4. **GA4:** Link to Google Ads, import conversions, set up audiences 5. **CRM integration:** Pass GCLID/FBCLID to CRM for closed-loop attribution ### Privacy & Signal Loss (post-iOS, cookie deprecation, consent) The 2021 iOS App Tracking Transparency era was just the start; by 2026 the binding constraints are server-side data quality, consent enforcement, and platform modeling — not the pixel alone. **Meta:** - **Conversions API (CAPI) is mandatory, not optional** — run it alongside the pixel (or via the **Conversions API Gateway**, Meta's self-hosted server-side relay) so server events backstop browser signal loss. Deduplicate with a shared `event_id` on both pixel and CAPI events, or you'll double-count. - **Event Match Quality (EMQ)** is the number that matters now — pass hashed email, phone, name, IP, `fbc`/`fbp`, and external ID. Aim for an EMQ of **6.0+/10** per event; low EMQ is the #1 cause of "CAPI didn't help." - **Aggregated Event Measurement (AEM)** still caps configurable web events per domain (historically 8, ranked by priority) for users who opted out of tracking — **verify the current limit and your domain's configuration in Events Manager**, since Meta has adjusted AEM rules over time. Rank your most valuable event (e.g., Purchase) highest. - **Value optimization & VBO** need clean revenue values on the Purchase event; without them you can't bid to ROAS. - **Advantage+** placements/audiences and **Advantage+ Shopping (ASC)** lean on modeled + broad signals — feed them strong server-side conversions and a good product catalog rather than over-narrowing the audience. **Google:** - **Enhanced Conversions** (hashed first-party data) + **Consent Mode v2** (required in the EEA/UK to keep modeling and personalization) recover signal as third-party cookies erode. Without Consent Mode v2, EEA conversion data and remarketing degrade sharply. - Server-side tagging (sGTM) improves durability and data control. **All platforms:** - **First-party data** (email/CRM lists, server-side events, logged-in IDs) is now your most valuable targeting and matching asset. - **Modeled reporting:** Platform-reported conversions include modeled/estimated conversions — they are *estimates*, not deterministic counts. Expect **20-40% underreporting** of true incremental impact on Meta when only browser-side. Validate with **geo holdout / conversion-lift / incrementality tests**, not last-click dashboards. --- ## Platform-Specific Playbooks ### Google Search Ads — Quick Launch 1. Research keywords (Google Keyword Planner, SEMrush, Ahrefs) 2. Group into tight themes (5-15 keywords per ad group) 3. Write 1 RSA per ad group (15 headlines, 4 descriptions) 4. Add all relevant **assets** (Google renamed "extensions" → "assets" in 2022). Current asset types: sitelink, callout, structured snippet, image, business name, business logo, promotion, price, lead form, call, location, app. Set up sitelinks + callouts + structured snippets at minimum. 5. Start with Maximize Clicks, set a max CPC bid limit 6. Add negative keywords from starter list 7. Set up conversion tracking before spending a dollar 8. After 30+ conversions: switch to Maximize Conversions or Target CPA 9. Review search terms weekly, add negatives 10. Test new ad copy monthly ### Meta Ads — Quick Launch 1. Install Pixel + set up Conversions API 2. Define conversion event (purchase, lead, trial signup) 3. Create Campaign: Conversions objective, **Advantage+ Campaign Budget** (Meta's 2023 rename of "CBO" — budget set at campaign level, distributed across ad sets) 4. Ad Set 1: Broad/Advantage+ targeting (let Meta find the audience) 5. Ad Set 2: 1% Lookalike of best customers 6. Ad Set 3: Retargeting (website visitors 30 days) 7. 3-4 ads per ad set — different creative concepts 8. Let learning phase complete (50 events per ad set per week) 9. Kill underperformers after 2x CPA spend, scale winners 10. Refresh creative every 2-4 weeks ### LinkedIn Ads — Quick Launch 1. Install Insight Tag on website 2. Campaign objective: Lead Gen or Website Visits 3. Target: Job titles OR job function + seniority + industry 4. Audience size: 50,000-500,000 5. Format: Single image for testing, then expand to video/carousel 6. Bid: Maximum delivery (start), then manual CPC once you have data 7. Use Lead Gen Forms (higher conversion than landing pages on LinkedIn) 8. Budget: Minimum $50/day per campaign 9. Run for 2+ weeks before judging performance 10. Upload offline conversions from CRM for true ROI measurement --- ## Performance Max (Google) Playbook ### Asset Groups ``` Asset Group = theme-based collection of: ├── Images: 15+ (landscape, square, portrait) ├── Logos: 5+ ├── Videos: 5+ (or Google auto-generates — they're bad, provide your own) ├── Headlines: 5 (30 char) + 5 long headlines (90 char) ├── Descriptions: 4 (60 char) + 1 (90 char) ├── Final URL ├── Display path ├── CTA └── Audience signals (suggestions, not restrictions) ``` ### Audience Signals (Critical) Audience signals don't restrict targeting — they guide the algorithm. Provide strong signals: - **Custom segments:** Your best keywords + competitor URLs + apps - **Your data:** Customer lists, converters, high-value segments - **Interests/demographics:** In-market segments relevant to your product ### PMax Gotchas - **PMax cannibalizes brand search.** Stop it from eating cheap branded clicks (and over-reporting credit) using, in order of preference (as of Jun 2026): - **Brand exclusion lists** — apply a brand list at the *campaign* level to keep PMax off your own + others' brand terms. This is the modern, self-serve replacement for begging a Google rep, available in the campaign settings UI and Google Ads API. - **Account-level negative keywords** — supported self-serve in the UI/API; use to block brand or junk queries account-wide. - **Campaign-level negative keywords for PMax** — Google has been rolling these out; if available in your account, use them for finer control than account-level. - Legacy path: request negatives via a Google rep only if the above aren't yet enabled for you. - **Limited placement/audience reporting** — you can't fully see which placements/audiences convert; use the asset-group and (limited) insights reports plus search-term insights. - **Run PMax alongside standard Search** — keep a dedicated branded Search campaign and exact-match high-value terms in standard Search; don't let PMax replace Search entirely. - Asset performance ratings (Low/Good/Best) guide optimization — replace "Low" assets. - Give it 4-6 weeks and 50+ conversions before major changes. --- ## Audit Checklist ### Monthly Paid Ads Audit - [ ] Review ROAS/CPA trends vs targets - [ ] Check search terms report (Google) — add negatives - [ ] Review audience overlap between campaigns - [ ] Check frequency (Meta) — replace fatigued creative - [ ] Verify conversion tracking is firing correctly - [ ] Review landing page performance (bounce rate, load time) - [ ] Check budget pacing — is spend on track? - [ ] Review quality scores (Google) — improve below 5/10 - [ ] Test new ad copy or creative - [ ] Update negative keyword lists - [ ] Check bid strategy performance — time to graduate? - [ ] Review device performance — adjust bids if needed - [ ] Competitive analysis — any new entrants or messaging changes? - [ ] Update ROAS benchmarks and targets ### Pre-Launch Checklist - [ ] Conversion tracking verified (test conversion) - [ ] UTM parameters on all destination URLs - [ ] Landing page live, mobile-optimized, fast - [ ] Negative keyword lists applied - [ ] Audience exclusions set (existing customers if needed) - [ ] Budget and schedule confirmed - [ ] Ad copy reviewed for policy compliance (see Ad Policy & Restricted Categories — check Special Ad Category + personalized-attribute rules) - [ ] Assets complete (sitelinks, callouts, structured snippets, image, logo, business name — "extensions" in old UI) - [ ] Billing method active - [ ] Notification settings configured --- ## Ad Policy & Restricted Categories Disapprovals and account suspensions usually come from *policy*, not strategy. Check your category before writing copy — restricted verticals have extra rules, limited targeting, and sometimes mandatory certification. **This is not legal advice; the platforms are the source of truth and rules change — verify at Google Ads Policies and Meta Advertising Standards before launch.** ### Categories that trigger extra rules / certification (verify current requirements) | Category | Typical constraints (as of Jun 2026 — confirm in-platform) | |----------|-----------------------------------------------------------| | **Credit, housing, employment** | Meta **Special Ad Categories**: forced broad targeting, no age/gender/ZIP/many detailed targeting options, no lookalike-style narrowing. Google has parallel restrictions for these "sensitive" verticals. | | **Financial products / financial services** | Disclosures required; many regions need advertiser identity verification/licensing; crypto and CFDs often need explicit certification or are blocked by geo. | | **Health, drugs, supplements** | No personalized health claims ("treat your diabetes"), no PII-implying targeting language; pharmacy/telehealth often need certification; before/after imagery restricted. | | **Political / social issues / elections** | Identity + location verification, paid-for-by disclaimers, public ad library logging, and per-country eligibility. | | **Gambling / betting** | License + certification per geo; age-gating; many regions blocked entirely. | | **Crypto / digital assets** | Certification and/or regional bans; "guaranteed returns" language prohibited. | | **Alcohol** | Age/geo targeting limits; no targeting minors; some countries blocked. | | **Personalized attributes (copy rule)** | Do **not** assert or imply you know the user's race, religion, sexual orientation, health condition, financial status, or membership in a protected class ("Are *you* depressed?", "As a [group], you…"). This is a frequent disapproval cause across platforms. | ### Pre-launch policy guardrails (do this for every campaign) - Identify if your offer is in a restricted/Special Ad Category; if so, plan for the *reduced* targeting up front (don't build a precise audience you can't use). - Strip personalized-attribute language from all copy and creative. - Avoid prohibited claims: guaranteed income/returns, miracle cures, "100% approval," sensational/shock imagery, fake countdowns/UI. - Confirm landing-page compliance too — destination must match the ad and the category rules (no cloaking, working privacy policy, functional contact info). - For regulated verticals, complete any required advertiser verification/certification *before* spending, and keep substantiation for claims on file. ## Common Mistakes 1. **No conversion tracking** — You're flying blind. Set this up first. 2. **Too many keywords per ad group** — Keep it tight. One theme per group. 3. **Broad match without smart bidding** — Broad match + manual CPC = budget drain. 4. **Editing during learning phase** — Let Meta learn. Don't touch for 3-7 days. 5. **Ignoring search terms** — Check weekly. You'll be shocked what you're paying for. 6. **Same creative for 3+ months** — Refresh regularly. Creative fatigue is real. 7. **No retargeting** — Cheapest conversions you'll ever get. Set it up day one. 8. **Optimizing for vanity metrics** — CTR doesn't pay bills. Optimize for revenue. 9. **Not excluding converters** — Stop showing ads to people who already bought. 10. **Giving up too early** — Most campaigns need 2-4 weeks to optimize. Be patient.