Paid Ads
When to Use
Trigger phrases:
"paid ads"
"Setting up paid ad campaigns"
"Optimizing existing ad performance"
"Designing ad creative and copy"
Setting up paid ad campaigns
Optimizing existing ad performance
Designing ad creative and copy
Implementing conversion tracking
When NOT to Use
- When the audience is too small to justify the effort
- For regulated industries without compliance review
- When the campaign budget does not support the channel
Overview
Paid Ads drives growth marketing with data-driven strategies across Meta, Google, and LinkedIn platforms.
Money-Making Overview
Run high-ROI paid ad campaigns that generate 3-5x ROAS within 30 days. Every $100 ad spend = $300-500 return when properly optimized. This skill covers the full paid media lifecycle — campaign structure, audience targeting, creative testing, budget management, and performance optimization — turning ad spend into predictable revenue.
Revenue Streams
| Stream |
Description |
Monthly Income |
| Client Ad Management |
Manage ad accounts for local businesses, e-com stores, SaaS companies — strategy, execution, reporting |
$500–5K/month per client |
| Affiliate Ad Arbitrage |
Send paid traffic to affiliate offers with high commissions; profit = commission - ad cost |
$1–10K/month |
| DTC / E-com Ads |
Run Meta/Google Shopping for direct-to-consumer brands with product catalog feeds |
$2–10K/month |
| Agency / SaaS Upsell |
Package paid ads into a broader growth retainer (ads + funnel + creative) |
$5–20K/month |
| Lead Gen for Service Businesses |
Google Local Services / LinkedIn lead gen for high-ticket services (legal, home services, B2B) |
$1–5K/month per client |
Platform-Specific Campaign Setup
Meta Ads Manager
Campaign Structure:
- Awareness (Reach, Brand Awareness) — cold audiences, prospecting
- Consideration (Traffic, Engagement, Video Views) — retargeting warm audiences
- Conversion (Sales, Leads) — bottom-funnel, highest intent
Ad Set Level:
- One interest/ lookalike per ad set — never mix audiences in the same set
- Budget: CBO (Campaign Budget Optimization) at $50–200+/day
- Bid strategy: Lowest cost with or without cost cap
- Placement: Advantage+ (let Meta optimize) or Manual (FB Feed + IG Feed + Reels only)
Ad Level:
- 3–5 creative variations per ad set
- Split-test: Image vs. Video, Single Image vs. Carousel
- Primary text: 40–80 characters with hook, benefit, CTA
- Headline: 27 characters max for News Feed
Google Ads
Search Campaigns:
- Exact match keywords for high-intent queries
- Phrase match for broad discovery
- Negative keyword list built before launch
- Ad groups: 1 theme per ad group with 5–10 tightly related keywords
- RSA (Responsive Search Ads): 15 headlines + 4 descriptions
Shopping Campaigns:
- Product groups segmented by product type, brand, item ID
- Optimize titles with top search terms
- Negative keywords at campaign level
- Standard Shopping + Performance Max for full coverage
Display / YouTube:
- In-market audiences + custom intent for prospecting
- Remarketing lists for existing site visitors
- Video campaigns with skippable in-stream for top-of-funnel
LinkedIn Sponsored Content
- Single Image Ads — best for lead gen, clear CTA
- Document Ads (PDF lead magnets) — highest conversion rates for B2B
- Video Ads — thought leadership, product demos
- Lead Gen Forms (native) — reduce friction, pre-filled profiles
- Targeting: Job title + industry + company size + seniority (start narrow, widen if CPA permits)
Audience Targeting Formulas
Lookalike Audiences
Source: 1,000+ customer emails / purchasers in 180 days
LAL 1% = closest match (narrowest, highest intent)
LAL 1-3% = sweet spot for scaling
LAL 3-10% = prospecting (wider reach, lower CVR)
- Refresh source audiences every 30 days
- Create separate LALs for purchasers, add-to-carts, content engagers
Retargeting Windows
| Window |
Audience |
Bid Multiplier |
| 0–7 days |
Hot — cart abandoners, recent visitors |
2x baseline |
| 8–30 days |
Warm — site engagers, video viewers |
1.5x baseline |
| 31–90 days |
Cold-ish — past customers, email openers |
1x baseline |
| 91–180 days |
Lapsed — re-engagement offers |
0.7x baseline |
Interest Stacking Rules
Rule 1: 3–5 interests max per ad set (beyond 5 the audience blurs)
Rule 2: Stack complementary interests (e.g., "Running" + "Marathon" + "Nike" = runner)
Rule 3: Exclude purchased audiences to avoid serving ads to existing customers
Rule 4: Use "AND" logic via narrow targeting in Meta (people MUST match multiple)
Rule 5: For prospecting, use broad targeting + well-written copy over tiny interest segments
Budget Allocation Rules
Starter Budget ($500–2K/month)
50% Prospecting (LAL 1-3% + interest stacks)
30% Retargeting (7–30 day window)
20% Creative testing (3 new concepts/week)
Scaling Budget ($5–20K+/month)
40% Prospecting scaling
25% Retargeting (0–7 day hot + 8–30 warm)
20% Lookalike expansion (1% → 3% → 5% → 10%)
10% New platform / format tests
5% Broad targeting discovery
Budget Pacing Rule
Daily spend cap = monthly budget / 30
If spend < 50% of cap by day 15 → increase bid or expand audience
If CPA > 2x target for 3 consecutive days → pause ad set
If ROAS > 5x → double budget (step up 25% every 48h)
Creative Testing Protocol
Weekly Creative Rotation
Week 1 — Launch 3–5 concepts (hook + visual variant)
Week 2 — Kill bottom 20%, double winners, add 3 new concepts
Week 3 — Refresh proven angles, test new formats (Carousel vs. Video vs. UGC)
Week 4 — Compile learnings, build next month's brief
Creative Taxonomy:
[HOOK] — first 2 seconds rule (curiosity, problem, social proof, FOMO)
[FORMAT] — UGC, Studio, Testimonial, Demo, Slideshow, Carousel
[ANGLE] — Pain → Solution, Before/After, Comparison, ROI/Stats
[CTA] — Shop Now, Learn More, Sign Up, Get Offer, Book Demo
Winning Creative Signals:
- CTR > 1% (Meta) / > 3% (Google Search)
- CPC decreasing over 7 days
- ROAS > 2x breakeven
- Frequency < 3 before saturation
Workflow
Phase 1 — Research & Strategy (Days 1–2)
- Analyze target market, competitors, and existing audience data
- Define campaign goals, channel selection, and messaging strategy
- Set up conversion tracking (Meta Pixel, Google Tag, LinkedIn Insight)
Phase 2 — Structure & Create (Days 3–5)
- Build campaign hierarchy per platform-specific setup above
- Create 5–10 ad creative variants following the testing protocol
- Write primary text + headlines for each variant
Phase 3 — Launch & Budget (Day 6)
- Deploy campaigns with recommended budget allocation
- Set up automated bidding rules (Meta CBO, Google Smart Bidding)
- Configure conversion goals and attribution windows
Phase 4 — Optimize (Days 7–30)
- Review performance every 48h — pause underperformers, fund winners
- Refresh creative weekly — never let an ad run > 14 days unchanged
- Expand audiences (new LALs, interests, placements) when CPA is stable
Phase 5 — Report (Weekly)
- ROAS, CPA, CTR, CPM, frequency, impression share
- Creative performance (which hook/format/angle won)
- Budget spend vs. plan, next week's allocation forecast
Key Metrics
- Reach and impressions
- Click-through rate (CTR) — benchmark > 1% Meta, > 3% Google Search
- Conversion rate (CVR) — clicks to purchase / lead
- Cost per acquisition (CPA) — total spend / conversions
- Return on ad spend (ROAS) — revenue / ad spend
- Frequency — how many times one person saw the ad (keep < 3)
- Impression share — lost to budget vs. lost to rank
Best Practices
- Test one variable at a time — headlines, images, CTAs, placement, audience
- Master one channel before expanding (Meta → Google → LinkedIn)
- Never turn off retargeting — it is your highest ROAS channel
- Track full-funnel attribution (not just last-click)
- Kill losers fast (< 48h of underperformance) and double winners
- Refresh creative every 7–14 days to combat ad fatigue
- Use cost caps and bid floors to protect margin
Anti-Rationalization Table
| Rationalization |
Reality |
| "Good products sell themselves" |
They do not. Marketing is how people discover your product. |
| "I will start marketing after launch" |
Build audience before launch. Pre-launch momentum is critical. |
| "I can just boost a post" |
Boosts waste budget. Use Ads Manager with proper objectives and tracking. |
| "More budget = more sales" |
Scaling into a bad funnel multiplies losses. Fix funnel first. |
| "Running one ad long enough will work" |
Ad fatigue sets in at 7–14 days. Rotate creative regularly. |
Process
- Prepare — Gather requirements, verify prerequisites, set up environment
- Execute — Run paid ads workflow with configured parameters
- Verify — Validate output meets requirements, document results
First Action in 60 Minutes
Run this script to set up a conversion tracking framework, create a test campaign structure, launch a $50/day test, and configure budget + bid management rules. It generates the API payloads for Meta Ads Manager, Google Ads, and LinkedIn — ready to paste into your ad account.
#!/usr/bin/env bash
# paid-ads-launch.sh — Launch a $50/day test campaign with tracking and rules
set -euo pipefail
ACCOUNT_NAME="${1:-My Business}"
DAILY_BUDGET="${2:-50}"
PLATFORM="${3:-meta}" # meta, google, linkedin
echo "=== Paid Ads Launcher ==="
echo "Account: $ACCOUNT_NAME"
echo "Budget: \$${DAILY_BUDGET}/day"
echo "Platform: $PLATFORM"
# ── 1. Conversion Tracking Setup (Meta Pixel / Google Tag / LinkedIn Insight) ──
cat <<TRACKING
Conversion Tracking — Install the following:
Meta:
Pixel ID: (create in Events Manager → Data Sources → Web)
CAPI endpoint: POST https://graph.facebook.com/v19.0/{pixel_id}/events
Fields: event_name, event_time, user_data (email, ip, client_user_agent)
Google Ads:
Conversion ID: (create in Tools → Conversions → Website → Add new)
Google Tag: gtag('config', 'AW-CONVERSION_ID')
Event snippet: gtag('event', 'purchase', { value: 49.99, currency: 'USD' })
LinkedIn:
Insight Tag: (create in Analytics → Insight Tag)
Conversion: (create in Account Assets → Conversions → Create)
Event: lead, signup, purchase, addToCart
TRACKING
# ── 2. Campaign Structure (Meta example) ──
cat <<STRUCTURE
Campaign Structure for $PLATFORM:
$(case "$PLATFORM" in
meta)
echo "Objective: SALES (Purchase)"
echo "Buying Type: AUCTION"
echo "Special Ad Category: NONE"
echo ""
echo "Ad Set 1 — Prospecting (50% of budget)"
echo " Budget: \$((DAILY_BUDGET / 2))/day"
echo " Audience: LAL 1% purchasers (180d) + Interest: [relevant_interest_1] + [relevant_interest_2]"
echo " Placements: Advantage+ (default)"
echo " Optimization: Purchase (CBO enabled)"
echo ""
echo "Ad Set 2 — Retargeting (30% of budget)"
echo " Budget: \$((DAILY_BUDGET * 30 / 100))/day"
echo " Audience: Website visitors last 30d"
echo " Placements: FB Feed + IG Feed only"
echo " Optimization: Purchase"
echo ""
echo "Ad Set 3 — Creative Test (20% of budget)"
echo " Budget: \$((DAILY_BUDGET * 20 / 100))/day"
echo " Audience: Broad targeting (US, 25-55, all genders)"
echo " Placements: FB Feed + IG Feed + Reels"
echo " Optimization: Link Click (measure CTR to find winners)"
;;
google)
echo "Campaign Type: Search"
echo "Network: Search Network (no Display)"
echo "Bidding: Target CPA (\$30)"
echo "Budget: \$${DAILY_BUDGET}/day"
echo ""
echo "Ad Group 1 — High Intent (60% of budget)"
echo ' Keywords: [best product], [buy product], [product price]'
echo " Negatives: free, jobs, how to"
echo " RSA: 15 headlines, 4 descriptions"
echo ""
echo "Ad Group 2 — Research (40% of budget)"
echo ' Keywords: [product vs competitor], [product reviews], [product alternatives]'
echo " Negatives: free, how to"
echo " RSA: benefit-focused headlines"
;;
linkedin)
echo "Campaign Type: Sponsored Content — Single Image"
echo "Objective: Lead Generation"
echo "Budget: \$${DAILY_BUDGET}/day"
echo ""
echo "Targeting:"
echo " Job Titles: [relevant_title_1], [relevant_title_2]"
echo " Industry: [target_industry]"
echo " Company Size: 51-200, 201-500, 501-1000"
echo " Seniority: Manager, Director, VP"
echo ""
echo "Ad Format: Single Image + Lead Gen Form"
echo "Lead Form: Name, Email, Company, Job Title (pre-filled)"
;;
esac)
STRUCTURE
# ── 3. Budget & Bid Management Rules ──
cat <<RULES
Budget Management Rules:
# Rule: Pause underperforming ad sets
IF CPA > 2x target CPA for 3 consecutive days
THEN PAUSE ad set
# Rule: Scale winning ad sets
IF ROAS > 3x for 3 consecutive days
THEN INCREASE budget by 25%
# Rule: Budget reallocation
IF daily spend < 60% of cap by day 20
THEN Reallocate 20% of budget to best-performing channel
# Rule: Frequency cap
IF frequency > 3 and CTR < 0.8%
THEN REFRESH creative or PAUSE ad set
RULES
echo ""
echo "=== Next Steps ==="
echo "1. Install the conversion tracking code above on your website"
echo "2. Create 3 ad sets with the structure above"
echo "3. Upload 5 creative variations (1 video + 2 images + 2 carousels)"
echo "4. Set daily budget to \$${DAILY_BUDGET}"
echo "5. Monitor every 48h — pause losers, fund winners"
echo "6. After 7 days, compile learnings and iterate"
echo ""
echo "=== Launch Complete ==="
How to run:
chmod +x paid-ads-launch.sh
./paid-ads-launch.sh "My Business" 50 meta
# or
./paid-ads-launch.sh "My SaaS" 100 google
Output Format
## Campaign: [Campaign Name]
### Structure
[Platform] | [Objective] | [Daily Budget]
- Ad Set 1: [Audience] | [Budget %] | [Current Status]
- Ad Set 2: [Audience] | [Budget %] | [Current Status]
### Creative Performance
| Creative | Impressions | CTR | CPA | ROAS | Status |
|---|---|---|---|---|---|
| [Hook A / Format A] | 5,000 | 1.2% | $18 | 4.1x | Paused |
| [Hook B / Format B] | 8,000 | 2.3% | $12 | 6.2x | Scaling |
| [Hook C / Format C] | 3,000 | 0.5% | — | — | Under review |
### Key Metrics
- Spend: $[total] | Revenue: $[total] | ROAS: [X]x | CPA: $[X]
- CTR: [X]% | CVR: [X]% | Frequency: [X] | Impression Share: [X]%
### Budget Allocation
Prospecting: [X]% | Retargeting: [X]% | Creative Testing: [X]%
### Next Week Recommendations
1. [Action item — e.g. double budget on best ad set]
2. [Action item — e.g. launch 3 new UGC variations]
3. [Action item — e.g. expand LAL from 1% to 3%]
Verification
1---2name: paid-ads3description: Plan, launch, and optimize paid ad campaigns across Meta, Google, and LinkedIn with audience targeting, budget allocation, and creative testing.4license: Apache-2.05---67# Paid Ads89## When to Use1011**Trigger phrases:**12- "paid ads"13- "Setting up paid ad campaigns"14- "Optimizing existing ad performance"15- "Designing ad creative and copy"161718- Setting up paid ad campaigns19- Optimizing existing ad performance20- Designing ad creative and copy21- Implementing conversion tracking222324## When NOT to Use2526- When the audience is too small to justify the effort27- For regulated industries without compliance review28- When the campaign budget does not support the channel293031## Overview3233Paid Ads drives growth marketing with data-driven strategies across Meta, Google, and LinkedIn platforms.3435## Money-Making Overview3637Run high-ROI paid ad campaigns that generate 3-5x ROAS within 30 days. Every $100 ad spend = $300-500 return when properly optimized. This skill covers the full paid media lifecycle — campaign structure, audience targeting, creative testing, budget management, and performance optimization — turning ad spend into predictable revenue.3839## Revenue Streams4041| Stream | Description | Monthly Income |42|---|---|---|43| **Client Ad Management** | Manage ad accounts for local businesses, e-com stores, SaaS companies — strategy, execution, reporting | $500–5K/month per client |44| **Affiliate Ad Arbitrage** | Send paid traffic to affiliate offers with high commissions; profit = commission - ad cost | $1–10K/month |45| **DTC / E-com Ads** | Run Meta/Google Shopping for direct-to-consumer brands with product catalog feeds | $2–10K/month |46| **Agency / SaaS Upsell** | Package paid ads into a broader growth retainer (ads + funnel + creative) | $5–20K/month |47| **Lead Gen for Service Businesses** | Google Local Services / LinkedIn lead gen for high-ticket services (legal, home services, B2B) | $1–5K/month per client |4849## Platform-Specific Campaign Setup5051### Meta Ads Manager5253**Campaign Structure:**54- **Awareness** (Reach, Brand Awareness) — cold audiences, prospecting55- **Consideration** (Traffic, Engagement, Video Views) — retargeting warm audiences56- **Conversion** (Sales, Leads) — bottom-funnel, highest intent5758**Ad Set Level:**59- One interest/ lookalike per ad set — never mix audiences in the same set60- Budget: CBO (Campaign Budget Optimization) at $50–200+/day61- Bid strategy: Lowest cost with or without cost cap62- Placement: Advantage+ (let Meta optimize) or Manual (FB Feed + IG Feed + Reels only)6364**Ad Level:**65- 3–5 creative variations per ad set66- Split-test: Image vs. Video, Single Image vs. Carousel67- Primary text: 40–80 characters with hook, benefit, CTA68- Headline: 27 characters max for News Feed6970### Google Ads7172**Search Campaigns:**73- Exact match keywords for high-intent queries74- Phrase match for broad discovery75- Negative keyword list built before launch76- Ad groups: 1 theme per ad group with 5–10 tightly related keywords77- RSA (Responsive Search Ads): 15 headlines + 4 descriptions7879**Shopping Campaigns:**80- Product groups segmented by product type, brand, item ID81- Optimize titles with top search terms82- Negative keywords at campaign level83- Standard Shopping + Performance Max for full coverage8485**Display / YouTube:**86- In-market audiences + custom intent for prospecting87- Remarketing lists for existing site visitors88- Video campaigns with skippable in-stream for top-of-funnel8990### LinkedIn Sponsored Content9192- **Single Image Ads** — best for lead gen, clear CTA93- **Document Ads** (PDF lead magnets) — highest conversion rates for B2B94- **Video Ads** — thought leadership, product demos95- **Lead Gen Forms** (native) — reduce friction, pre-filled profiles96- Targeting: Job title + industry + company size + seniority (start narrow, widen if CPA permits)9798## Audience Targeting Formulas99100### Lookalike Audiences101```102Source: 1,000+ customer emails / purchasers in 180 days103LAL 1% = closest match (narrowest, highest intent)104LAL 1-3% = sweet spot for scaling105LAL 3-10% = prospecting (wider reach, lower CVR)106```107- Refresh source audiences every 30 days108- Create separate LALs for purchasers, add-to-carts, content engagers109110### Retargeting Windows111| Window | Audience | Bid Multiplier |112|---|---|---|113| 0–7 days | Hot — cart abandoners, recent visitors | 2x baseline |114| 8–30 days | Warm — site engagers, video viewers | 1.5x baseline |115| 31–90 days | Cold-ish — past customers, email openers | 1x baseline |116| 91–180 days | Lapsed — re-engagement offers | 0.7x baseline |117118### Interest Stacking Rules119```120Rule 1: 3–5 interests max per ad set (beyond 5 the audience blurs)121Rule 2: Stack complementary interests (e.g., "Running" + "Marathon" + "Nike" = runner)122Rule 3: Exclude purchased audiences to avoid serving ads to existing customers123Rule 4: Use "AND" logic via narrow targeting in Meta (people MUST match multiple)124Rule 5: For prospecting, use broad targeting + well-written copy over tiny interest segments125```126127## Budget Allocation Rules128129### Starter Budget ($500–2K/month)130```13150% Prospecting (LAL 1-3% + interest stacks)13230% Retargeting (7–30 day window)13320% Creative testing (3 new concepts/week)134```135136### Scaling Budget ($5–20K+/month)137```13840% Prospecting scaling13925% Retargeting (0–7 day hot + 8–30 warm)14020% Lookalike expansion (1% → 3% → 5% → 10%)14110% New platform / format tests1425% Broad targeting discovery143```144145### Budget Pacing Rule146```147Daily spend cap = monthly budget / 30148If spend < 50% of cap by day 15 → increase bid or expand audience149If CPA > 2x target for 3 consecutive days → pause ad set150If ROAS > 5x → double budget (step up 25% every 48h)151```152153## Creative Testing Protocol154155### Weekly Creative Rotation156```157Week 1 — Launch 3–5 concepts (hook + visual variant)158Week 2 — Kill bottom 20%, double winners, add 3 new concepts159Week 3 — Refresh proven angles, test new formats (Carousel vs. Video vs. UGC)160Week 4 — Compile learnings, build next month's brief161```162163**Creative Taxonomy:**164- `[HOOK]` — first 2 seconds rule (curiosity, problem, social proof, FOMO)165- `[FORMAT]` — UGC, Studio, Testimonial, Demo, Slideshow, Carousel166- `[ANGLE]` — Pain → Solution, Before/After, Comparison, ROI/Stats167- `[CTA]` — Shop Now, Learn More, Sign Up, Get Offer, Book Demo168169**Winning Creative Signals:**170- CTR > 1% (Meta) / > 3% (Google Search)171- CPC decreasing over 7 days172- ROAS > 2x breakeven173- Frequency < 3 before saturation174175## Workflow176177### Phase 1 — Research & Strategy (Days 1–2)1781. Analyze target market, competitors, and existing audience data1792. Define campaign goals, channel selection, and messaging strategy1803. Set up conversion tracking (Meta Pixel, Google Tag, LinkedIn Insight)181182### Phase 2 — Structure & Create (Days 3–5)1834. Build campaign hierarchy per platform-specific setup above1845. Create 5–10 ad creative variants following the testing protocol1856. Write primary text + headlines for each variant186187### Phase 3 — Launch & Budget (Day 6)1887. Deploy campaigns with recommended budget allocation1898. Set up automated bidding rules (Meta CBO, Google Smart Bidding)1909. Configure conversion goals and attribution windows191192### Phase 4 — Optimize (Days 7–30)19310. Review performance every 48h — pause underperformers, fund winners19411. Refresh creative weekly — never let an ad run > 14 days unchanged19512. Expand audiences (new LALs, interests, placements) when CPA is stable196197### Phase 5 — Report (Weekly)19813. ROAS, CPA, CTR, CPM, frequency, impression share19914. Creative performance (which hook/format/angle won)20015. Budget spend vs. plan, next week's allocation forecast201202## Key Metrics203204- Reach and impressions205- Click-through rate (CTR) — benchmark > 1% Meta, > 3% Google Search206- Conversion rate (CVR) — clicks to purchase / lead207- Cost per acquisition (CPA) — total spend / conversions208- Return on ad spend (ROAS) — revenue / ad spend209- Frequency — how many times one person saw the ad (keep < 3)210- Impression share — lost to budget vs. lost to rank211212## Best Practices213214- Test one variable at a time — headlines, images, CTAs, placement, audience215- Master one channel before expanding (Meta → Google → LinkedIn)216- Never turn off retargeting — it is your highest ROAS channel217- Track full-funnel attribution (not just last-click)218- Kill losers fast (< 48h of underperformance) and double winners219- Refresh creative every 7–14 days to combat ad fatigue220- Use cost caps and bid floors to protect margin221222## Anti-Rationalization Table223224| Rationalization | Reality |225|---|---|226| "Good products sell themselves" | They do not. Marketing is how people discover your product. |227| "I will start marketing after launch" | Build audience before launch. Pre-launch momentum is critical. |228| "I can just boost a post" | Boosts waste budget. Use Ads Manager with proper objectives and tracking. |229| "More budget = more sales" | Scaling into a bad funnel multiplies losses. Fix funnel first. |230| "Running one ad long enough will work" | Ad fatigue sets in at 7–14 days. Rotate creative regularly. |231232233## Process2342351. **Prepare** — Gather requirements, verify prerequisites, set up environment2362. **Execute** — Run paid ads workflow with configured parameters2373. **Verify** — Validate output meets requirements, document results238239## First Action in 60 Minutes240241Run this script to set up a conversion tracking framework, create a test campaign structure, launch a $50/day test, and configure budget + bid management rules. It generates the API payloads for Meta Ads Manager, Google Ads, and LinkedIn — ready to paste into your ad account.242243```bash244#!/usr/bin/env bash245# paid-ads-launch.sh — Launch a $50/day test campaign with tracking and rules246set -euo pipefail247248ACCOUNT_NAME="${1:-My Business}"249DAILY_BUDGET="${2:-50}"250PLATFORM="${3:-meta}" # meta, google, linkedin251252echo "=== Paid Ads Launcher ==="253echo "Account: $ACCOUNT_NAME"254echo "Budget: \$${DAILY_BUDGET}/day"255echo "Platform: $PLATFORM"256257# ── 1. Conversion Tracking Setup (Meta Pixel / Google Tag / LinkedIn Insight) ──258cat <<TRACKING259Conversion Tracking — Install the following:260261Meta:262 Pixel ID: (create in Events Manager → Data Sources → Web)263 CAPI endpoint: POST https://graph.facebook.com/v19.0/{pixel_id}/events264 Fields: event_name, event_time, user_data (email, ip, client_user_agent)265266Google Ads:267 Conversion ID: (create in Tools → Conversions → Website → Add new)268 Google Tag: gtag('config', 'AW-CONVERSION_ID')269 Event snippet: gtag('event', 'purchase', { value: 49.99, currency: 'USD' })270271LinkedIn:272 Insight Tag: (create in Analytics → Insight Tag)273 Conversion: (create in Account Assets → Conversions → Create)274 Event: lead, signup, purchase, addToCart275TRACKING276277# ── 2. Campaign Structure (Meta example) ──278cat <<STRUCTURE279Campaign Structure for $PLATFORM:280281$(case "$PLATFORM" in282 meta)283 echo "Objective: SALES (Purchase)"284 echo "Buying Type: AUCTION"285 echo "Special Ad Category: NONE"286 echo ""287 echo "Ad Set 1 — Prospecting (50% of budget)"288 echo " Budget: \$((DAILY_BUDGET / 2))/day"289 echo " Audience: LAL 1% purchasers (180d) + Interest: [relevant_interest_1] + [relevant_interest_2]"290 echo " Placements: Advantage+ (default)"291 echo " Optimization: Purchase (CBO enabled)"292 echo ""293 echo "Ad Set 2 — Retargeting (30% of budget)"294 echo " Budget: \$((DAILY_BUDGET * 30 / 100))/day"295 echo " Audience: Website visitors last 30d"296 echo " Placements: FB Feed + IG Feed only"297 echo " Optimization: Purchase"298 echo ""299 echo "Ad Set 3 — Creative Test (20% of budget)"300 echo " Budget: \$((DAILY_BUDGET * 20 / 100))/day"301 echo " Audience: Broad targeting (US, 25-55, all genders)"302 echo " Placements: FB Feed + IG Feed + Reels"303 echo " Optimization: Link Click (measure CTR to find winners)"304 ;;305 google)306 echo "Campaign Type: Search"307 echo "Network: Search Network (no Display)"308 echo "Bidding: Target CPA (\$30)"309 echo "Budget: \$${DAILY_BUDGET}/day"310 echo ""311 echo "Ad Group 1 — High Intent (60% of budget)"312 echo ' Keywords: [best product], [buy product], [product price]'313 echo " Negatives: free, jobs, how to"314 echo " RSA: 15 headlines, 4 descriptions"315 echo ""316 echo "Ad Group 2 — Research (40% of budget)"317 echo ' Keywords: [product vs competitor], [product reviews], [product alternatives]'318 echo " Negatives: free, how to"319 echo " RSA: benefit-focused headlines"320 ;;321 linkedin)322 echo "Campaign Type: Sponsored Content — Single Image"323 echo "Objective: Lead Generation"324 echo "Budget: \$${DAILY_BUDGET}/day"325 echo ""326 echo "Targeting:"327 echo " Job Titles: [relevant_title_1], [relevant_title_2]"328 echo " Industry: [target_industry]"329 echo " Company Size: 51-200, 201-500, 501-1000"330 echo " Seniority: Manager, Director, VP"331 echo ""332 echo "Ad Format: Single Image + Lead Gen Form"333 echo "Lead Form: Name, Email, Company, Job Title (pre-filled)"334 ;;335esac)336STRUCTURE337338# ── 3. Budget & Bid Management Rules ──339cat <<RULES340Budget Management Rules:341342 # Rule: Pause underperforming ad sets343 IF CPA > 2x target CPA for 3 consecutive days344 THEN PAUSE ad set345346 # Rule: Scale winning ad sets 347 IF ROAS > 3x for 3 consecutive days348 THEN INCREASE budget by 25%349350 # Rule: Budget reallocation351 IF daily spend < 60% of cap by day 20352 THEN Reallocate 20% of budget to best-performing channel353354 # Rule: Frequency cap355 IF frequency > 3 and CTR < 0.8%356 THEN REFRESH creative or PAUSE ad set357358RULES359360echo ""361echo "=== Next Steps ==="362echo "1. Install the conversion tracking code above on your website"363echo "2. Create 3 ad sets with the structure above"364echo "3. Upload 5 creative variations (1 video + 2 images + 2 carousels)"365echo "4. Set daily budget to \$${DAILY_BUDGET}"366echo "5. Monitor every 48h — pause losers, fund winners"367echo "6. After 7 days, compile learnings and iterate"368echo ""369echo "=== Launch Complete ==="370```371372**How to run:**373```bash374chmod +x paid-ads-launch.sh375./paid-ads-launch.sh "My Business" 50 meta376# or377./paid-ads-launch.sh "My SaaS" 100 google378```379380## Output Format381382```383## Campaign: [Campaign Name]384385### Structure386[Platform] | [Objective] | [Daily Budget]387- Ad Set 1: [Audience] | [Budget %] | [Current Status]388- Ad Set 2: [Audience] | [Budget %] | [Current Status]389390### Creative Performance391| Creative | Impressions | CTR | CPA | ROAS | Status |392|---|---|---|---|---|---|393| [Hook A / Format A] | 5,000 | 1.2% | $18 | 4.1x | Paused |394| [Hook B / Format B] | 8,000 | 2.3% | $12 | 6.2x | Scaling |395| [Hook C / Format C] | 3,000 | 0.5% | — | — | Under review |396397### Key Metrics398- Spend: $[total] | Revenue: $[total] | ROAS: [X]x | CPA: $[X]399- CTR: [X]% | CVR: [X]% | Frequency: [X] | Impression Share: [X]%400401### Budget Allocation402Prospecting: [X]% | Retargeting: [X]% | Creative Testing: [X]%403404### Next Week Recommendations4051. [Action item — e.g. double budget on best ad set]4062. [Action item — e.g. launch 3 new UGC variations]4073. [Action item — e.g. expand LAL from 1% to 3%]408```409410## Verification411412- [ ] All steps executed successfully413- [ ] Results validated against acceptance criteria414- [ ] Error handling tested with edge cases415- [ ] Documentation updated with findings