{"slug":"suede-ads","title":"suede-ads","summary":"Suede-owned paid-acquisition operating system for channel choice, campaign structure, audiences, bidding, budget pacing, negative keywords, retargeting, and kill-or-scale decisions. Use when planning, auditing, or optimizing paid campaigns on Google, Meta, LinkedIn, X, or compara","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-23T08:57:58.189037Z","repo":{"url":"https://github.com/JasonColapietro/suede-creator-skills","stars":125,"forks":12,"license":"MIT","updatedAt":"2026-09-24T09:44:24Z"},"bodyHtml":"<hr>\n<h2>name: suede-ads\ndescription: \"Suede-owned paid-acquisition operating system for channel choice, campaign structure, audiences, bidding, budget pacing, negative keywords, retargeting, and kill-or-scale decisions. Use when planning, auditing, or optimizing paid campaigns on Google, Meta, LinkedIn, X, or comparable platforms. NOT FOR: producing creative variants (use suede-ad-creative), implementing measurement (use suede-analytics), or optimizing the landing page (use suede-site-alchemy).\"\nmetadata:\nversion: 2.2.0</h2>\n<h1>Suede Paid Ads</h1>\n<p>Use this Suede paid-acquisition playbook to create, optimize, and scale campaigns against explicit acquisition economics. Never assume account access.</p>\n<h2>Before Starting</h2>\n<p><strong>Check for product marketing context first:</strong>\nIf <code>.agents/product-marketing.md</code> exists (or <code>.claude/product-marketing.md</code>, or the legacy <code>product-marketing-context.md</code> filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.</p>\n<p>Gather this context (ask if not provided):</p>\n<h3>1. Campaign Goals</h3>\n<ul>\n<li>Which platform(s) are running now, or which do you want to start with?</li>\n<li>What's the primary objective? (Awareness, traffic, leads, sales, app installs)</li>\n<li>What's the target CPA or ROAS?</li>\n<li>What's the monthly/weekly budget?</li>\n<li>Any constraints? (Brand guidelines, compliance, geographic)</li>\n</ul>\n<h3>2. Product &amp; Offer</h3>\n<ul>\n<li>What are you promoting? (Product, free trial, lead magnet, demo)</li>\n<li>What's the landing page URL?</li>\n<li>What makes this offer compelling?</li>\n</ul>\n<h3>3. Audience</h3>\n<ul>\n<li>Who is the ideal customer?</li>\n<li>What problem does your product solve for them?</li>\n<li>What are they searching for or interested in?</li>\n<li>Do you have existing customer data for lookalikes?</li>\n</ul>\n<h3>4. Current State</h3>\n<ul>\n<li>Have you run ads before? What worked/didn't?</li>\n<li>Do you have existing pixel/conversion data?</li>\n<li>What's your current funnel conversion rate?</li>\n<li>Do you have creative assets already, or do they need to be produced?</li>\n</ul>\n<hr>\n<h2>Reference Routing</h2>\n<p>This skill's depth lives in references — load by intent. For <strong>any operational decision on a live account</strong> (kill/keep/scale/budget), load the relevant playbook before answering; the thresholds live there, not here.</p>\n<table>\n<thead>\n<tr>\n<th>User intent</th>\n<th>Load</th>\n<th>Covers</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>B2B strategy, funnel stages, budget splits, kill rules, lead quality, breakeven math</td>\n<td><a href=\"references/b2b-paid-playbook.md\">b2b-paid-playbook.md</a></td>\n<td>Demand lifecycle, leading/lagging signals, kill rules, offline conversion loop, U/B/F lead scoring, scaling quadrant</td>\n</tr>\n<tr>\n<td>Meta operations: when to kill/graduate/scale an ad, fatigue, testing structure</td>\n<td><a href=\"references/meta-decision-system.md\">meta-decision-system.md</a></td>\n<td>TCPL-anchored decision tree, ad-count ceiling, 80/20 CBO structure, fatigue bands, lead forms, Advantage+ transition</td>\n</tr>\n<tr>\n<td>LinkedIn operations: bidding, audience sizing, scaling, benchmarks, TLAs, formats</td>\n<td><a href=\"references/linkedin-b2b-playbook.md\">linkedin-b2b-playbook.md</a></td>\n<td>Bidding progression, penetration scaling, sizing rules, funnel benchmarks, document/conversation ads, audit shortlist</td>\n</tr>\n<tr>\n<td>Google Search: what to spend on first, structure, match types, negatives, PMax</td>\n<td><a href=\"references/google-search-playbook.md\">google-search-playbook.md</a></td>\n<td>Intent ladder, account structure, match-type gates, negatives, bidding by volume, offline conversions, PMax guardrails</td>\n</tr>\n<tr>\n<td>Named-account targeting, pipeline acceleration, cross-channel retargeting</td>\n<td><a href=\"references/abm-playbook.md\">abm-playbook.md</a></td>\n<td>LinkedIn/Meta ABM, list mechanics, acceleration campaigns, UTM cross-channel remarketing, ABM measurement</td>\n</tr>\n<tr>\n<td>Generating Google RSAs</td>\n<td><a href=\"references/rsa-output-spec.md\">rsa-output-spec.md</a></td>\n<td>Mandatory output spec — limits, sidecars, template, self-check</td>\n</tr>\n<tr>\n<td>Audience setup, tracking setup, launch checklists, copy formulas</td>\n<td><a href=\"references/audience-targeting.md\">audience-targeting.md</a> · <a href=\"references/conversion-tracking.md\">conversion-tracking.md</a> · <a href=\"references/platform-setup-checklists.md\">platform-setup-checklists.md</a> · <a href=\"references/ad-copy-templates.md\">ad-copy-templates.md</a></td>\n<td>Existing foundations</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<h2>Platform Selection Guide</h2>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Best For</th>\n<th>Use When</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Google Ads</strong></td>\n<td>High-intent search traffic</td>\n<td>People actively search for your solution</td>\n</tr>\n<tr>\n<td><strong>Meta</strong></td>\n<td>Demand generation, visual products</td>\n<td>Creating demand, strong creative assets</td>\n</tr>\n<tr>\n<td><strong>LinkedIn</strong></td>\n<td>B2B, decision-makers</td>\n<td>Job title/company targeting matters, higher price points</td>\n</tr>\n<tr>\n<td><strong>Twitter/X</strong></td>\n<td>Tech audiences, thought leadership</td>\n<td>Audience is active on X, timely content</td>\n</tr>\n<tr>\n<td><strong>TikTok</strong></td>\n<td>Younger demographics, viral creative</td>\n<td>Audience skews 18-34, video capacity</td>\n</tr>\n</tbody>\n</table>\n<hr>\n<h2>Campaign Structure Best Practices</h2>\n<h3>Account Organization</h3>\n<pre><code>Account\n├── Campaign 1: [Objective] - [Audience/Product]\n│   ├── Ad Set 1: [Targeting variation]\n│   │   ├── Ad 1: [Creative variation A]\n│   │   ├── Ad 2: [Creative variation B]\n│   │   └── Ad 3: [Creative variation C]\n│   └── Ad Set 2: [Targeting variation]\n└── Campaign 2...\n</code></pre>\n<h3>Naming Conventions</h3>\n<pre><code>[Platform]_[Objective]_[Audience]_[Offer]_[Date]\n\nExamples:\nMETA_Conv_Lookalike-Customers_FreeTrial_[YYYYQ#]\nGOOG_Search_Brand_Demo_Ongoing\nLI_LeadGen_CMOs-SaaS_Whitepaper_[MMMYY]\n</code></pre>\n<h3>Budget Allocation</h3>\n<p><strong>Testing phase (first 2-4 weeks):</strong></p>\n<ul>\n<li>70% to proven/safe campaigns</li>\n<li>30% to testing new audiences/creative</li>\n</ul>\n<p><strong>Scaling phase:</strong></p>\n<ul>\n<li>Consolidate budget into winning combinations</li>\n<li>Increase budgets ~20% at a time — never 30%+ in one move (resets platform learning)</li>\n<li>Wait 3-5 days between increases for algorithm learning</li>\n</ul>\n<hr>\n<h2>Ad Copy Frameworks</h2>\n<h3>Key Formulas</h3>\n<p><strong>Problem-Agitate-Solve (PAS):</strong></p>\n<blockquote>\n<p>[Problem] → [Agitate the pain] → [Introduce solution] → [CTA]</p>\n</blockquote>\n<p><strong>Before-After-Bridge (BAB):</strong></p>\n<blockquote>\n<p>[Current painful state] → [Desired future state] → [Your product as bridge]</p>\n</blockquote>\n<p><strong>Social Proof Lead:</strong></p>\n<blockquote>\n<p>[Impressive stat or testimonial] → [What you do] → [CTA]</p>\n</blockquote>\n<p><strong>For detailed templates and headline formulas</strong>: See <a href=\"references/ad-copy-templates.md\">references/ad-copy-templates.md</a></p>\n<hr>\n<h2>Audience Understanding &amp; Targeting</h2>\n<p>Knowing your audience deeply is still the highest-leverage work in paid ads — demographics, job titles, pain points, fears, hopes, the exact language they use, who they follow, what they've tried, why they failed, what they buy. <strong>Gather every identifier you can.</strong></p>\n<p>What has changed is <strong>where you apply that knowledge.</strong> As ad-platform algorithms have gotten dramatically better at finding the right person, jamming all your audience identifiers into the platform's <em>targeting filters</em> underperforms feeding those same identifiers into the <em>creative</em> (headlines, copy, visuals, hooks, examples).</p>\n<p>The discipline now: <strong>audience knowledge → creative first, targeting filters second.</strong> How much that ratio tips toward \"creative\" varies meaningfully by platform.</p>\n<h3>Platform-by-platform: where to apply audience knowledge</h3>\n<table>\n<thead>\n<tr>\n<th>Platform</th>\n<th>Audience knowledge → creative</th>\n<th>Audience knowledge → targeting filters</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Meta</strong> (post-Andromeda)</td>\n<td><strong>80%+</strong></td>\n<td>20%</td>\n<td>Algorithm rewards broad + specific creative. See [[#Modern Meta playbook (Andromeda era — 2026+)]] below for the full reframe. Interest-stacking now actively hurts.</td>\n</tr>\n<tr>\n<td><strong>Google Search</strong></td>\n<td>40%</td>\n<td><strong>60%</strong></td>\n<td>Keywords are still the dominant signal — match-types, search-intent layering, and negative keywords still drive performance. Creative (RSA headlines) matters but is downstream of the keyword.</td>\n</tr>\n<tr>\n<td><strong>Google Performance Max / Demand Gen</strong></td>\n<td><strong>70%</strong></td>\n<td>30%</td>\n<td>Audience signals are advisory, not deterministic. Creative + product feed quality dominate.</td>\n</tr>\n<tr>\n<td><strong>LinkedIn</strong></td>\n<td>40%</td>\n<td><strong>60%</strong></td>\n<td>Job-title / company / industry filters still produce real precision because LinkedIn's identity data is high-quality. Creative makes the click; firmographics make the <em>right person</em> see it.</td>\n</tr>\n<tr>\n<td><strong>TikTok</strong></td>\n<td><strong>70%</strong></td>\n<td>30%</td>\n<td>Algorithm is closer to Meta's model — broad targeting + native-feeling creative wins. Some audience interests help but creative dominates.</td>\n</tr>\n<tr>\n<td><strong>Twitter/X</strong></td>\n<td>50%</td>\n<td>50%</td>\n<td>Interest + follower targeting still meaningful, but creative differentiation is high-leverage given lower competition.</td>\n</tr>\n</tbody>\n</table>\n<p>These ratios are directional, not precise. Test in your actual account.</p>\n<p>For how each identifier becomes a headline, hook, or angle, use <code>suede-ad-creative</code> — it owns the angle-to-copy mapping.</p>\n<h3>Key Concepts (still apply)</h3>\n<ul>\n<li><strong>Lookalikes</strong>: Base on best customers (by LTV), not all customers. Still high-value across platforms.</li>\n<li><strong>Retargeting</strong>: Segment by funnel stage (visitors vs. cart abandoners). See [[#Retarget with DIFFERENT offers (not the same one)]] and [[#The 4-component retargeting framework]] for the modern playbook.</li>\n<li><strong>Exclusions</strong>: Exclude existing customers and recent converters — showing ads to people who already bought wastes spend.</li>\n</ul>\n<p><strong>For detailed targeting strategies by platform</strong>: See <a href=\"references/audience-targeting.md\">references/audience-targeting.md</a></p>\n<hr>\n<h2>Modern Meta playbook (Andromeda era — 2026+)</h2>\n<p>Meta launched the <strong>Andromeda</strong> algorithm in 2025, which fundamentally changed Meta ads. The old playbook (interest stacking, polished video creative, single-winner scaling) underperforms. The new playbook:</p>\n<h3>Creative volume is the constraint (statics &gt; polished video)</h3>\n<ul>\n<li>Andromeda is \"a hungry panda\" — it needs constant fresh creative or it fatigues</li>\n<li><strong>Statics often outperform video in 2026</strong> because:\n<ul>\n<li>Meta's algorithm has a bias toward statics — it can show more statics per session per user, so they're cheaper to deliver</li>\n<li>Static creative is 10x cheaper and faster to produce than video, enabling the volume Andromeda needs</li>\n<li>Even top advertisers running 17+ VSLs report that down-and-dirty native statics often beat 2.5-month-production VSLs</li>\n</ul>\n</li>\n<li><strong>Dedicate 1 hour per week</strong> to producing fresh creatives for your winning offer. Volume &gt; polish.</li>\n</ul>\n<h3>Creative IS the targeting (broad audience + specific creative)</h3>\n<ul>\n<li>The old playbook: stack interests, narrow the audience, hope to find the right buyer</li>\n<li>The new playbook: target broadly (just the country) and let the creative do the targeting</li>\n<li><strong>Long-form ad copy works better than short-form</strong> in 2026 — gives Meta a wider context window to understand who to show the ad to</li>\n<li>Test it: take your best winning ad with interest-stacked targeting, duplicate it, remove all targeting (just pick the country), run side-by-side for 7 days. Check CPAs. Broad typically wins.</li>\n</ul>\n<h3>The one-keyword hack (identity-trigger keywords)</h3>\n<ul>\n<li>Take your winning ad</li>\n<li>Duplicate it with a niche/identity keyword inserted in the headline or body copy</li>\n<li><em>\"Here's how to get 462 leads per week on autopilot\"</em> → <em>\"Here's how to get 462 <strong>dental</strong> leads per week on autopilot\"</em> / <em>\"...<strong>lawyer</strong> leads...\"</em> / <em>\"...<strong>property investment</strong> leads...\"</em></li>\n<li>The keyword is an <strong>identity trigger</strong> for the viewer AND a targeting signal for Andromeda</li>\n<li>Dramatically drops CPL and opens audience pockets you couldn't reach with a generic ad</li>\n</ul>\n<h3>AI variant farming (the 100-people test)</h3>\n<ul>\n<li>Take your winning ad</li>\n<li>Feed to Claude/ChatGPT/Kong with the prompt:\n<blockquote>\n<p><em>\"I want you to read this ad and be the author. If I show the next ad I'm going to ask you to write to 100 people, not 1 in 100 would be able to tell you it's written by a different person. Now write this for [demographic/niche].\"</em></p>\n</blockquote>\n</li>\n<li>The output should read essentially the same with subtle relevance shifts for the target</li>\n<li>Apply in sequence: body copy → headlines → creative</li>\n<li>Drop all variants in a CBO, let Meta's AI allocate spend</li>\n</ul>\n<h3>Zombie campaigns</h3>\n<ul>\n<li>After running a CBO, Meta will give 80% of variants no spend</li>\n<li>Take the dead variants you have <strong>high conviction</strong> about</li>\n<li>Launch them in a separate ad set (\"zombie campaign\")</li>\n<li>Typically resurrects 20% as winners that Meta's first allocation passed over</li>\n</ul>\n<h3>Don't make ads look like ads</h3>\n<ul>\n<li>Hundreds of millions of people have ad blockers — the polished-ad aesthetic kills performance</li>\n<li>Study what content <strong>natively performs</strong> in your niche on TikTok/Instagram/YouTube → produce ads that match that aesthetic</li>\n<li><strong>Burner account technique:</strong> create a clean Instagram/TikTok account, follow all influencers and pages in your niche, like their content. Your feed becomes a curated view of what's natively winning. Produce ads that match.</li>\n<li>If you have an organic video with millions of views, <strong>run that exact video as a paid ad</strong> — proven content + paid distribution = the highest-leverage move</li>\n</ul>\n<h2>Creative Best Practices</h2>\n<h3>Image Ads</h3>\n<ul>\n<li>Clear product screenshots showing UI</li>\n<li>Before/after comparisons</li>\n<li>Stats and numbers as focal point</li>\n<li>Human faces (real, not stock)</li>\n<li>Bold, readable text overlay (keep under 20%)</li>\n</ul>\n<h3>Video Ads Structure (15-30 sec)</h3>\n<ol>\n<li>Hook (0-3 sec): Pattern interrupt, question, or bold statement</li>\n<li>Problem (3-8 sec): Relatable pain point</li>\n<li>Solution (8-20 sec): Show product/benefit</li>\n<li>CTA (20-30 sec): Clear next step</li>\n</ol>\n<p><strong>Production tips:</strong></p>\n<ul>\n<li>Captions always (85% watch without sound)</li>\n<li>Vertical for Stories/Reels, square for feed</li>\n<li>Native feel outperforms polished</li>\n<li>First 3 seconds determine if they watch</li>\n</ul>\n<h3>Creative Testing Hierarchy</h3>\n<ol>\n<li>Concept/angle (biggest impact)</li>\n<li>Hook/headline</li>\n<li>Visual style</li>\n<li>Body copy</li>\n<li>CTA</li>\n</ol>\n<hr>\n<h2>Campaign Optimization</h2>\n<p>For hard kill/keep/scale thresholds, use the platform playbooks (see Reference Routing): the kill rules and breakeven CPL/CPC math live in <a href=\"references/b2b-paid-playbook.md\">b2b-paid-playbook.md</a>, and Meta's full decision tree lives in <a href=\"references/meta-decision-system.md\">meta-decision-system.md</a>.</p>\n<h3>Key Metrics by Objective</h3>\n<table>\n<thead>\n<tr>\n<th>Objective</th>\n<th>Primary Metrics</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Awareness</td>\n<td>CPM, Reach, Video view rate</td>\n</tr>\n<tr>\n<td>Consideration</td>\n<td>CTR, CPC, Time on site</td>\n</tr>\n<tr>\n<td>Conversion</td>\n<td>CPA, ROAS, Conversion rate</td>\n</tr>\n</tbody>\n</table>\n<h3>Optimization Levers</h3>\n<p>\"Too high\" and \"low\" below are not opinions. <strong>Too high</strong> means above the break-even CPA / ROAS ceiling computed in Scaling discipline, and <strong>low</strong> means below the funnel benchmark in the platform playbook for that channel. Compute the ceiling before you pull any lever — and for hard kill/scale thresholds, use the playbooks routed at the top of Campaign Optimization.</p>\n<p><strong>If CPA is too high:</strong></p>\n<ol>\n<li>Check landing page (is the problem post-click?)</li>\n<li>Tighten audience targeting</li>\n<li>Test new creative angles</li>\n<li>Improve ad relevance/quality score</li>\n<li>Adjust bid strategy</li>\n</ol>\n<p><strong>If CTR is low:</strong></p>\n<ul>\n<li>Creative isn't resonating → test new hooks/angles</li>\n<li>Audience mismatch → refine targeting</li>\n<li>Ad fatigue → refresh creative</li>\n</ul>\n<p><strong>If CPM is high:</strong></p>\n<ul>\n<li>Audience too narrow → expand targeting</li>\n<li>High competition → try different placements</li>\n<li>Low relevance score → improve creative fit</li>\n</ul>\n<h3>Bid Strategy Progression</h3>\n<ol>\n<li>Start with manual or cost caps</li>\n<li>Gather conversion data (50+ conversions)</li>\n<li>Switch to automated with targets based on historical data</li>\n<li>Monitor and adjust targets based on results</li>\n</ol>\n<hr>\n<h2>Retargeting Strategies</h2>\n<h3>Funnel-Based Approach</h3>\n<table>\n<thead>\n<tr>\n<th>Funnel Stage</th>\n<th>Audience</th>\n<th>Message</th>\n<th>Goal</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Top</td>\n<td>Blog readers, video viewers</td>\n<td>Educational, social proof</td>\n<td>Move to consideration</td>\n</tr>\n<tr>\n<td>Middle</td>\n<td>Pricing/feature page visitors</td>\n<td>Case studies, demos</td>\n<td>Move to decision</td>\n</tr>\n<tr>\n<td>Bottom</td>\n<td>Cart abandoners, trial users</td>\n<td>Urgency, objection handling</td>\n<td>Convert</td>\n</tr>\n</tbody>\n</table>\n<h3>Retargeting Windows</h3>\n<table>\n<thead>\n<tr>\n<th>Stage</th>\n<th>Window</th>\n<th>Frequency Cap</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Hot (cart/trial)</td>\n<td>1-7 days</td>\n<td>Higher OK</td>\n</tr>\n<tr>\n<td>Warm (key pages)</td>\n<td>7-30 days</td>\n<td>3-5x/week</td>\n</tr>\n<tr>\n<td>Cold (any visit)</td>\n<td>30-90 days</td>\n<td>1-2x/week</td>\n</tr>\n</tbody>\n</table>\n<h3>Exclusions to Set Up</h3>\n<ul>\n<li>Existing customers (unless upsell)</li>\n<li>Recent converters (7-14 day window)</li>\n<li>Bounced visitors (&lt;10 sec)</li>\n<li>Irrelevant pages (careers, support)</li>\n</ul>\n<h3>Retarget with DIFFERENT offers (not the same one)</h3>\n<p>The conventional retargeting playbook re-shows the same product/offer to people who didn't buy. The Sabri Suby principle: <strong>the #1 reason someone didn't buy is the offer wasn't right for them.</strong> Re-showing the same thing harder doesn't help.</p>\n<p>Instead, retarget with <strong>different</strong> products, services, or offers from your catalog:</p>\n<ul>\n<li>Visitor clicked on protein powder, didn't buy → retarget with creatine (totally different category)</li>\n<li>Visitor downloaded a lead magnet, didn't book a call → retarget with a different lead magnet on a related topic</li>\n<li>Visitor viewed pricing, didn't sign up → retarget with a free audit or assessment instead</li>\n</ul>\n<p>The lift from this is often dramatic — a 2-3 ROAS audience on the original offer can hit 6+ ROAS on a different offer.</p>\n<h3>The 4-component retargeting framework</h3>\n<p>Build out your retargeting layer with these 4 ad types running simultaneously:</p>\n<ol>\n<li><strong>Objection-handling ad</strong> — directly addresses the most common reasons people didn't buy. To find these, <strong>outbound call every lead</strong> who didn't convert and ask why. The verbatim objections become the headline of this ad.</li>\n<li><strong>Proof testimonial carousel</strong> — multi-image/multi-slide carousel of testimonials and proof that supports the claims of your original ad</li>\n<li><strong>Other-offers CBO</strong> — your other best-performing ads for other products/services in one CBO, retargeted to the same audience</li>\n<li><strong>Value-first audit/assessment ad</strong> — wraps your call in a free piece of value. Whether they buy or not, they leave with something useful. Lowers the friction to engage.</li>\n</ol>\n<p>These four together, retargeting the same audience that didn't convert from the top-of-funnel ad, dramatically lift the ROAS of the entire funnel.</p>\n<hr>\n<h2>Landing Page Alignment (the headline-mirror trick)</h2>\n<p>The ad platform tests headlines against far more people than ever reach the landing page, so it resolves a winning headline much faster than on-page testing does. Use it that way:</p>\n<ol>\n<li>Run <strong>20-40 different headlines</strong> as ad variations</li>\n<li>Pick the winner by CTR <strong>and</strong> downstream conversion, not CTR alone</li>\n<li><strong>Mirror the winning headline verbatim</strong> in the landing page H1, sub-headline, and lead-in copy</li>\n<li>Expect a <strong>15-20% minimum lift</strong> in landing-page conversion rate from that change alone</li>\n</ol>\n<p>Keep at least 3 split tests running somewhere in the funnel — creative, page, offer, or post-conversion flow — at any given time.</p>\n<p>Post-click page work itself belongs to <code>suede-site-alchemy</code>.</p>\n<hr>\n<h2>Reporting &amp; Analysis</h2>\n<h3>Weekly Review</h3>\n<ul>\n<li>Spend vs. budget pacing</li>\n<li>CPA/ROAS vs. targets</li>\n<li>Top and bottom performing ads</li>\n<li>Audience performance breakdown</li>\n<li>Frequency check (fatigue risk)</li>\n<li>Landing page conversion rate</li>\n</ul>\n<h3>Attribution Considerations</h3>\n<ul>\n<li>Platform attribution is inflated</li>\n<li>Use UTM parameters consistently</li>\n<li>Compare platform data to GA4</li>\n<li>Look at blended CAC, not just platform CPA</li>\n</ul>\n<h3>Scaling discipline (net cash &gt; ROAS percentage)</h3>\n<p>The most common scaling failure: a business at a 40 ROAS spending $5k/month, refusing to scale because \"if I spend more, my ROAS will drop.\" This is the wrong frame.</p>\n<p><strong>Net cash flow &gt; ROAS percentage at the business level:</strong></p>\n<ul>\n<li>ROAS dropping from 10 → 5 sounds bad</li>\n<li>But if spend goes from $10k → $100k, you net dramatically more total profit</li>\n<li>The number to optimize is <strong>blended ROAS at the business level</strong>, not per-ad-set ROAS</li>\n<li>Even better: optimize <strong>net free cash flow</strong>, not ROAS at all</li>\n</ul>\n<p><strong>Find your break-even ROAS:</strong></p>\n<ol>\n<li>Calculate the absolute maximum you can pay to acquire a customer and still be profitable (factoring LTV)</li>\n<li>That's your break-even ROAS / CPA ceiling</li>\n<li><strong>Scale until you approach that ceiling</strong>, not until your ad-account ROAS drops below an arbitrary preference</li>\n</ol>\n<p><strong>The 3-hour founder review:</strong></p>\n<ul>\n<li>Block out <strong>3 hours per month</strong> in the calendar to physically review the numbers yourself</li>\n<li>Not what your data analyst says. Not what your media buyer says. You, going through the actual data</li>\n<li>The confidence this generates is irreplaceable — and confidence is what lets you scale with conviction</li>\n<li>\"Data gives you confidence. Confidence gives you speed.\"</li>\n</ul>\n<p><strong>Outbound-call your leads who didn't convert:</strong></p>\n<ul>\n<li>Every lead that downloaded a lead magnet or hit your funnel but didn't buy gets a call</li>\n<li>Ask why they didn't book, what was confusing, what the actual blocker was</li>\n<li>These verbatim answers become objection-handling ads (see Retargeting section)</li>\n<li>Massive insight-to-creative loop that most advertisers skip</li>\n</ul>\n<hr>\n<h2>Platform Setup</h2>\n<p>Before launching campaigns, ensure proper tracking and account setup.</p>\n<p><strong>For complete setup checklists by platform</strong>: See <a href=\"references/platform-setup-checklists.md\">references/platform-setup-checklists.md</a></p>\n<p><strong>For conversion pixel installation and event setup</strong>: See <a href=\"references/conversion-tracking.md\">references/conversion-tracking.md</a></p>\n<h3>Universal Pre-Launch Checklist</h3>\n<p>Each box names the artifact that proves it. A box is checked when the artifact exists, not when it sounds true.</p>\n<ul>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Conversion tracking fired — the test conversion is visible in the platform's event manager with a timestamp</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Landing page loads in &lt;3 sec — cite the PageSpeed / Lighthouse number and the test date</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Landing page mobile-friendly — a mobile render of the page, not a desktop assumption</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> UTM parameters working — paste the resolved destination URL with parameters intact</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Budget set correctly — the daily/lifetime figure, against the cap the user stated</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Targeting matches intended audience — the saved audience definition, read back</li>\n</ul>\n<p>Any unchecked box means do not recommend launch. Name the box and what is missing.</p>\n<hr>\n<h2>Google RSA Output Spec (mandatory when generating RSAs)</h2>\n<p>When the user requests Google Ads RSAs, load <a href=\"references/rsa-output-spec.md\">references/rsa-output-spec.md</a> and follow it exactly — hard character limits, required sidecar artifacts (ad groups, negatives, sitelinks, callouts), output order, template shape, CFM medical compliance, and the pre-send self-check. Do not output any RSA that violates it.</p>\n<hr>\n<h2>Common Mistakes to Avoid</h2>\n<ul>\n<li><strong>Too many campaigns</strong> — fragmenting budget across campaigns none of which exit learning</li>\n<li><strong>Optimizing for the wrong metric</strong> — clicks or CTR when the objective is conversions</li>\n<li><strong>Only one ad per ad set</strong> — the algorithm has nothing to allocate between</li>\n<li><strong>Overlapping audiences competing</strong> — the same account bidding against itself</li>\n</ul>\n<hr>\n<h2>Tool Integrations</h2>\n<p>This pack does not include ad-network integrations. Work through an authorized\nplatform UI, current export, API, or installed connector; verify current\nofficial documentation and the selected account before any mutation.</p>\n<table>\n<thead>\n<tr>\n<th>Platform family</th>\n<th>Typical use</th>\n<th>Verify before execution</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Search ads</td>\n<td>Capture declared intent</td>\n<td>Query scope, match behavior, negatives, location, conversion action</td>\n</tr>\n<tr>\n<td>Social feed ads</td>\n<td>Create or harvest demand</td>\n<td>Audience controls, placement, creative specs, attribution window</td>\n</tr>\n<tr>\n<td>Professional-network ads</td>\n<td>Reach role or account segments</td>\n<td>Targeting availability, minimum audience, lead form and CRM mapping</td>\n</tr>\n<tr>\n<td>Short-video ads</td>\n<td>Visual discovery and creator-style demand</td>\n<td>Placement specs, audio rights, age and regional policy</td>\n</tr>\n</tbody>\n</table>\n<p>For the measurement contract, use\n<a href=\"references/conversion-tracking.md\">references/conversion-tracking.md</a> and\nroute implementation and firing checks to <code>suede-analytics</code>.</p>\n<hr>\n<h2>Boundaries</h2>\n<ul>\n<li>Do not create, launch, pause, delete, or change campaigns, bids, audiences, or budgets without explicit authorization.</li>\n<li>Do not claim ROAS, attribution, or incrementality when conversion tracking and revenue inputs have not been verified.</li>\n<li>Do not recommend spend above the stated cap; if no cap exists, provide a bounded test budget and wait for approval.</li>\n<li>Do not target sensitive traits, evade platform policy, or present inferred audience attributes as verified facts.</li>\n</ul>\n<p><strong>When authorization is missing.</strong> If an authorized account or connector is present and the user asks for a mutation you have no approval for, stop before the call. Name the exact mutation and the account, campaign, or ad set it would hit. Offer: a draft-only change list they can apply themselves, a request for written approval on that specific change, or continuing read-only with an audit instead. Then wait — do not execute on assumed consent. (For the spend-cap case, the standing rule in the third boundary above already applies; don't restate it.)</p>\n<h2>Routing</h2>\n<ul>\n<li>Need ad copy or visual variants -&gt; use <code>suede-ad-creative</code>.</li>\n<li>Need conversion tracking and attribution -&gt; use <code>suede-analytics</code>.</li>\n<li>Need post-click conversion work -&gt; use <code>suede-site-alchemy</code>.</li>\n<li>Need CRM handoff or offline conversion design -&gt; use <code>suede-revops</code>.</li>\n<li>From those skills, route paid channel, budget, bid, and campaign decisions back to <code>suede-ads</code>.</li>\n</ul>\n","files":[{"path":"agents/openai.yaml","sizeBytes":576,"isText":true},{"path":"CARD.md","sizeBytes":4494,"isText":true},{"path":"evals/evals.json","sizeBytes":6472,"isText":true},{"path":"references/abm-playbook.md","sizeBytes":7162,"isText":true},{"path":"references/ad-copy-templates.md","sizeBytes":4821,"isText":true},{"path":"references/audience-targeting.md","sizeBytes":6067,"isText":true},{"path":"references/b2b-paid-playbook.md","sizeBytes":7951,"isText":true},{"path":"references/conversion-tracking.md","sizeBytes":11133,"isText":true},{"path":"references/google-search-playbook.md","sizeBytes":9844,"isText":true},{"path":"references/linkedin-b2b-playbook.md","sizeBytes":8889,"isText":true},{"path":"references/meta-decision-system.md","sizeBytes":10490,"isText":true},{"path":"references/platform-setup-checklists.md","sizeBytes":7613,"isText":true},{"path":"references/rsa-output-spec.md","sizeBytes":4043,"isText":true},{"path":"SKILL.md","sizeBytes":24804,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-13T07:22:25.499893Z","sha256":"48B576D30BF6BFD357CEE1CA7F52CBE5811ECB4A4357BEC5819998D032B0DC34","sizeBytes":51253},"review":null,"source":{"repositoryUrl":"https://github.com/JasonColapietro/suede-creator-skills","path":"skills/suede-ads","license":"MIT","commit":"05d69df3c3b6a51d497ba14b0be90cc8932216a7","subtreeSha":"F89BAF2CEB7620EC29F0EAB75D6256A14CE6D52BE07550CBA66299738E4BB946","lastSyncedAt":"2026-09-25T07:37:29.687342Z"},"reviewedAt":"2026-09-13T07:22:52.908895Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-ads"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install jasoncolapietro-suede-creator-skills@llmmart"},{"target":"git","command":"git clone https://github.com/JasonColapietro/suede-creator-skills.git"}]}