Paid Campaign Strategy
Design paid advertising campaign architecture for B2B SaaS. Determines which campaigns to run, budget allocation, targeting strategy, and account structure across Google Ads and LinkedIn Ads. This is the upstream skill that feeds all copy and creative skills.
Live LinkedIn Ads data (optional): when the linkedin-ads MCP is authenticated, ground the strategy in the account's actual performance — read current spend, CPL, audience response, and top creatives (get_campaign_performance, get_audience_demographics, compare_performance) before allocating budget or setting KPI targets. Reads are free; write tools gated by .claude/rules/linkedin-ads-spend.md. See .claude/mcp/linkedin-ads/README.md.
Process Flowchart
┌──────────────────────────────────────────────────────────────┐
│ PAID CAMPAIGN STRATEGY PROCESS │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ INPUT VALIDATION │
│ Required: │
│ □ product-messaging (value props, differentiators) │
│ □ icp-behavioural (personas, firmographics, pain points) │
│ Optional: competitor-research, funnel-strategy, company-context│
│ □ Monthly budget range │
│ □ Campaign objective (awareness / leads / demos / trials) │
│ → If missing: Suggest upstream skills first │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ PHASE 1: PLATFORM SELECTION │
│ Step 1.1: Apply platform selection matrix │
│ Step 1.2: Determine primary vs support platform │
│ Step 1.3: Allocate budget split across platforms │
│ → Output: Platform recommendation with rationale │
│ ✓ Checkpoint: Platform(s) selected with budget split │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ PHASE 2: CAMPAIGN ARCHITECTURE │
│ Step 2.1: Google Ads — select from 5-pillar model │
│ Step 2.2: LinkedIn Ads — select funnel stages │
│ Step 2.3: Map campaigns to objectives and budget tiers │
│ Step 2.4: Define ad group structure per campaign │
│ → Output: Campaign list with objectives and budget │
│ ✓ Checkpoint: Every campaign has objective + budget + KPI │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ PHASE 3: TARGETING + TRACKING │
│ Step 3.1: Map ICP → Google keyword strategy │
│ Step 3.2: Map ICP → LinkedIn audience filters │
│ Step 3.3: Define UTM taxonomy │
│ Step 3.4: Define negative keyword seed list (Google) │
│ Step 3.5: Set KPI targets per campaign │
│ → Output: Targeting specs + UTM structure + KPI targets │
│ ✓ Checkpoint: Every campaign has targeting + tracking defined │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ SELF-EVALUATION │
│ □ Budget allocation totals to 100% │
│ □ Every campaign has objective, budget, targeting, KPI │
│ □ Platform selection justified by ICP signals │
│ □ Negative keywords included for Google │
│ □ UTM taxonomy defined and consistent │
│ □ Timeline accounts for 60-90 day B2B learning window │
└──────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────┐
│ CHAIN SUGGESTIONS │
│ → google-ads-copy (generate RSA copy per campaign) │
│ → linkedin-ads-copy (generate ad copy per funnel stage) │
│ → ad-creative-brief (visual direction for designers) │
└──────────────────────────────────────────────────────────────┘
The Iron Law
NO CAMPAIGN STRATEGY WITHOUT UPSTREAM INPUTS.
Campaign strategy requires product-messaging and icp-behavioural. Targeting must trace to ICP firmographics. Value props must come from messaging framework.
No exceptions:
- "I know the ICP" → Knowledge ≠ research. Run icp-behavioural or use existing.
- "Just run Google Ads" → Without campaign architecture you'll burn budget on low-intent traffic.
- "Start with $500/month" → Below minimum viable test budget. Be honest about what's achievable.
- "We need leads fast" → B2B SaaS needs 60-90 days for meaningful data. Set expectations.
Platform Selection Matrix
| Signal |
Google Ads |
LinkedIn Ads |
Both |
| High-intent search volume exists |
✓ Primary |
Support |
✓ |
| Enterprise ICP (Director+) |
Support |
✓ Primary |
✓ |
| SMB/mid-market ICP |
✓ Primary |
Awareness only |
Depends |
| Competitor bidding opportunity |
✓ Primary |
N/A |
Google only |
| ABM motion |
Remarketing only |
✓ Primary |
✓ |
| Product-led growth |
✓ Primary |
TOFU awareness |
✓ |
| Sales-led motion |
✓ BOFU |
✓ Full-funnel |
✓ |
Google Ads: 5-Pillar B2B SaaS Campaign Model
| Campaign |
Purpose |
Keywords |
Ad group structure |
| Brand |
Protect branded terms |
[brand], [brand] pricing, [brand] reviews |
1 ad group per brand term cluster |
| Competitor |
Capture evaluators |
[competitor] alternative, [competitor] vs, [competitor] pricing |
1 ad group per competitor (never mix) |
| High-intent product |
Solution seekers |
[category] software, [use case] tool, [function] platform |
1 ad group per product feature/use case |
| Problem-aware |
Earlier-stage buyers |
how to [pain point], why is [process] slow |
1 ad group per pain point theme |
| Remarketing |
Nurture long sales cycles |
Audience-based (no keywords) |
3 ad groups: educational (1-7d), case study (7-30d), demo CTA (30-90d) |
LinkedIn Ads: Full-Funnel Campaign Model
| Stage |
Objective |
Formats |
Content type |
Audience size |
| TOFU |
Brand awareness / engagement |
Single Image, Video, Thought Leader, Document |
Industry insights, POV content, data reports |
30K-150K |
| MOFU |
Website visits / engagement |
Carousel, Document, Single Image |
Product walkthroughs, comparison guides, webinars |
10K-50K |
| BOFU |
Lead gen / conversions |
Single Image + Lead Gen Form, Conversation Ads |
Demo requests, free trials, case studies |
5K-30K |
| Retargeting |
Conversions |
Single Image, Conversation Ads |
Social proof, urgency, direct CTA |
Site visitors + engagers |
Budget Tier Recommendations
| Budget |
Google Ads |
LinkedIn Ads |
Strategy |
| $0-5K/mo |
High-intent product + brand only |
Skip or minimal TOFU |
Google-first, prove ROI |
| $5-15K/mo |
+ Competitor + remarketing |
$3-5K TOFU + BOFU |
Add LinkedIn for awareness |
| $15-40K/mo |
Full 5-pillar |
Full-funnel (TOFU/MOFU/BOFU) |
Balanced dual-platform |
| $40K+/mo |
+ Performance Max, DSA |
+ ABM, Conversation Ads |
Expand formats + verticals |
CAC Benchmarks (B2B SaaS Reference)
| Channel |
CAC range |
MQL→SQL rate |
Notes |
| Google Search |
$80-250 |
15-25% |
Highest intent, best for BOFU |
| LinkedIn Ads |
$150-400 |
10-20% |
Higher CPCs but higher lead quality |
| Blended target |
<$300 |
>15% |
Adjust based on ACV |
Attribution model: W-Shaped (40-20-40) for hybrid PLG/Sales-Led. Last-Touch for direct response assessment.
Targeting: ICP → Ad Platform Mapping
Google Ads
- Map ICP pain points → keyword themes for problem-aware campaigns
- Map competitor landscape → competitor campaign keyword lists
- Map product features → high-intent product keyword groups
- Negative keyword seed list: "free", "open source", "jobs", "careers", "salary", "tutorial", "course", "login", "support"
LinkedIn Ads
- Map ICP firmographics → company size + industry filters
- Map champion persona → job titles + seniority + function
- Map buying committee → multiple job function combinations
- Matched Audiences: CRM upload for ABM, website visitors for retargeting
- Lookalike expansion: 1-5% based on best-fit customers
UTM Taxonomy
utm_source={channel} // linkedin, google
utm_medium={type} // cpc, display, social
utm_campaign={campaign-id} // q1-2026-google-competitor-saturn
utm_content={variant} // ad-variant-a
utm_term={keyword} // [Google only]
Naming convention for campaigns:
{quarter}-{year}-{platform}-{campaign-type}-{detail}
Examples:
q1-2026-google-competitor-saturn
q1-2026-linkedin-tofu-industry-insights
q1-2026-google-product-suitability-reports
Paid Campaign Strategy — [Client Name] — [Date]
Platform selection
[Rationale based on ICP signals and budget]
Campaign architecture
| Campaign |
Platform |
Type |
Objective |
Monthly budget |
KPI target |
| ... |
... |
... |
... |
$X |
CPL $X |
Budget allocation
| Platform |
Amount |
% of total |
| Google Ads |
$X |
X% |
| LinkedIn Ads |
$X |
X% |
| Total |
$X |
100% |
Targeting specs
[Per-campaign targeting details]
UTM taxonomy
[UTM structure with examples]
Negative keyword seed list (Google)
[Keyword list]
KPI targets
[Per-campaign KPI targets with benchmarks]
Timeline
- Weeks 1-2: Account setup, tracking verification, initial campaigns launch
- Weeks 3-8: Learning phase, gather data, weekly search term reviews
- Weeks 9-12: Optimize based on data, scale winning campaigns
- Quarterly: Full audit (→ paid-ads-audit)
---
## Self-Evaluation Checklist
- [ ] Budget allocation totals to 100%
- [ ] Every campaign has: objective, budget, targeting, KPI target
- [ ] Platform selection justified by ICP signals (not assumptions)
- [ ] Google negative keyword seed list included
- [ ] UTM taxonomy defined and consistent across platforms
- [ ] Attribution model selected
- [ ] Timeline accounts for 60-90 day B2B learning window
- [ ] No invented metrics or benchmarks (use ranges from research)
---
## Final ship gate
Run `/premortem --output` before ship. See [`/premortem` skill](../../../../meta/orchestration/premortem/SKILL.md) for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.
Trivial-case escape: `## Premortem\nNo failure modes — trivial change` satisfies the contract for genuinely trivial outputs.
1---2name: paid-strategy3description: Paid Campaign Strategy4---56# Paid Campaign Strategy78Design paid advertising campaign architecture for B2B SaaS. Determines which campaigns to run, budget allocation, targeting strategy, and account structure across Google Ads and LinkedIn Ads. This is the upstream skill that feeds all copy and creative skills.910**Live LinkedIn Ads data (optional):** when the `linkedin-ads` MCP is authenticated, ground the strategy in the account's actual performance — read current spend, CPL, audience response, and top creatives (`get_campaign_performance`, `get_audience_demographics`, `compare_performance`) before allocating budget or setting KPI targets. Reads are free; write tools gated by `.claude/rules/linkedin-ads-spend.md`. See `.claude/mcp/linkedin-ads/README.md`.1112---1314## Process Flowchart1516```17┌──────────────────────────────────────────────────────────────┐18│ PAID CAMPAIGN STRATEGY PROCESS │19└──────────────────────────────────────────────────────────────┘20 │21 ▼22┌──────────────────────────────────────────────────────────────┐23│ INPUT VALIDATION │24│ Required: │25│ □ product-messaging (value props, differentiators) │26│ □ icp-behavioural (personas, firmographics, pain points) │27│ Optional: competitor-research, funnel-strategy, company-context│28│ □ Monthly budget range │29│ □ Campaign objective (awareness / leads / demos / trials) │30│ → If missing: Suggest upstream skills first │31└──────────────────────────────────────────────────────────────┘32 │33 ▼34┌──────────────────────────────────────────────────────────────┐35│ PHASE 1: PLATFORM SELECTION │36│ Step 1.1: Apply platform selection matrix │37│ Step 1.2: Determine primary vs support platform │38│ Step 1.3: Allocate budget split across platforms │39│ → Output: Platform recommendation with rationale │40│ ✓ Checkpoint: Platform(s) selected with budget split │41└──────────────────────────────────────────────────────────────┘42 │43 ▼44┌──────────────────────────────────────────────────────────────┐45│ PHASE 2: CAMPAIGN ARCHITECTURE │46│ Step 2.1: Google Ads — select from 5-pillar model │47│ Step 2.2: LinkedIn Ads — select funnel stages │48│ Step 2.3: Map campaigns to objectives and budget tiers │49│ Step 2.4: Define ad group structure per campaign │50│ → Output: Campaign list with objectives and budget │51│ ✓ Checkpoint: Every campaign has objective + budget + KPI │52└──────────────────────────────────────────────────────────────┘53 │54 ▼55┌──────────────────────────────────────────────────────────────┐56│ PHASE 3: TARGETING + TRACKING │57│ Step 3.1: Map ICP → Google keyword strategy │58│ Step 3.2: Map ICP → LinkedIn audience filters │59│ Step 3.3: Define UTM taxonomy │60│ Step 3.4: Define negative keyword seed list (Google) │61│ Step 3.5: Set KPI targets per campaign │62│ → Output: Targeting specs + UTM structure + KPI targets │63│ ✓ Checkpoint: Every campaign has targeting + tracking defined │64└──────────────────────────────────────────────────────────────┘65 │66 ▼67┌──────────────────────────────────────────────────────────────┐68│ SELF-EVALUATION │69│ □ Budget allocation totals to 100% │70│ □ Every campaign has objective, budget, targeting, KPI │71│ □ Platform selection justified by ICP signals │72│ □ Negative keywords included for Google │73│ □ UTM taxonomy defined and consistent │74│ □ Timeline accounts for 60-90 day B2B learning window │75└──────────────────────────────────────────────────────────────┘76 │77 ▼78┌──────────────────────────────────────────────────────────────┐79│ CHAIN SUGGESTIONS │80│ → google-ads-copy (generate RSA copy per campaign) │81│ → linkedin-ads-copy (generate ad copy per funnel stage) │82│ → ad-creative-brief (visual direction for designers) │83└──────────────────────────────────────────────────────────────┘84```8586---8788## The Iron Law8990**NO CAMPAIGN STRATEGY WITHOUT UPSTREAM INPUTS.**9192Campaign strategy requires product-messaging and icp-behavioural. Targeting must trace to ICP firmographics. Value props must come from messaging framework.9394**No exceptions:**9596- "I know the ICP" → Knowledge ≠ research. Run icp-behavioural or use existing.97- "Just run Google Ads" → Without campaign architecture you'll burn budget on low-intent traffic.98- "Start with $500/month" → Below minimum viable test budget. Be honest about what's achievable.99- "We need leads fast" → B2B SaaS needs 60-90 days for meaningful data. Set expectations.100101---102103## Platform Selection Matrix104105| Signal | Google Ads | LinkedIn Ads | Both |106|--------|-----------|-------------|------|107| High-intent search volume exists | ✓ Primary | Support | ✓ |108| Enterprise ICP (Director+) | Support | ✓ Primary | ✓ |109| SMB/mid-market ICP | ✓ Primary | Awareness only | Depends |110| Competitor bidding opportunity | ✓ Primary | N/A | Google only |111| ABM motion | Remarketing only | ✓ Primary | ✓ |112| Product-led growth | ✓ Primary | TOFU awareness | ✓ |113| Sales-led motion | ✓ BOFU | ✓ Full-funnel | ✓ |114115---116117## Google Ads: 5-Pillar B2B SaaS Campaign Model118119| Campaign | Purpose | Keywords | Ad group structure |120|----------|---------|----------|--------------------|121| **Brand** | Protect branded terms | `[brand]`, `[brand] pricing`, `[brand] reviews` | 1 ad group per brand term cluster |122| **Competitor** | Capture evaluators | `[competitor] alternative`, `[competitor] vs`, `[competitor] pricing` | 1 ad group per competitor (never mix) |123| **High-intent product** | Solution seekers | `[category] software`, `[use case] tool`, `[function] platform` | 1 ad group per product feature/use case |124| **Problem-aware** | Earlier-stage buyers | `how to [pain point]`, `why is [process] slow` | 1 ad group per pain point theme |125| **Remarketing** | Nurture long sales cycles | Audience-based (no keywords) | 3 ad groups: educational (1-7d), case study (7-30d), demo CTA (30-90d) |126127---128129## LinkedIn Ads: Full-Funnel Campaign Model130131| Stage | Objective | Formats | Content type | Audience size |132|-------|-----------|---------|-------------|---------------|133| **TOFU** | Brand awareness / engagement | Single Image, Video, Thought Leader, Document | Industry insights, POV content, data reports | 30K-150K |134| **MOFU** | Website visits / engagement | Carousel, Document, Single Image | Product walkthroughs, comparison guides, webinars | 10K-50K |135| **BOFU** | Lead gen / conversions | Single Image + Lead Gen Form, Conversation Ads | Demo requests, free trials, case studies | 5K-30K |136| **Retargeting** | Conversions | Single Image, Conversation Ads | Social proof, urgency, direct CTA | Site visitors + engagers |137138---139140## Budget Tier Recommendations141142| Budget | Google Ads | LinkedIn Ads | Strategy |143|--------|-----------|-------------|----------|144| $0-5K/mo | High-intent product + brand only | Skip or minimal TOFU | Google-first, prove ROI |145| $5-15K/mo | + Competitor + remarketing | $3-5K TOFU + BOFU | Add LinkedIn for awareness |146| $15-40K/mo | Full 5-pillar | Full-funnel (TOFU/MOFU/BOFU) | Balanced dual-platform |147| $40K+/mo | + Performance Max, DSA | + ABM, Conversation Ads | Expand formats + verticals |148149---150151## CAC Benchmarks (B2B SaaS Reference)152153| Channel | CAC range | MQL→SQL rate | Notes |154|---------|-----------|-------------|-------|155| Google Search | $80-250 | 15-25% | Highest intent, best for BOFU |156| LinkedIn Ads | $150-400 | 10-20% | Higher CPCs but higher lead quality |157| Blended target | <$300 | >15% | Adjust based on ACV |158159**Attribution model:** W-Shaped (40-20-40) for hybrid PLG/Sales-Led. Last-Touch for direct response assessment.160161---162163## Targeting: ICP → Ad Platform Mapping164165### Google Ads166- Map ICP pain points → keyword themes for problem-aware campaigns167- Map competitor landscape → competitor campaign keyword lists168- Map product features → high-intent product keyword groups169- Negative keyword seed list: "free", "open source", "jobs", "careers", "salary", "tutorial", "course", "login", "support"170171### LinkedIn Ads172- Map ICP firmographics → company size + industry filters173- Map champion persona → job titles + seniority + function174- Map buying committee → multiple job function combinations175- Matched Audiences: CRM upload for ABM, website visitors for retargeting176- Lookalike expansion: 1-5% based on best-fit customers177178---179180## UTM Taxonomy181182```183utm_source={channel} // linkedin, google184utm_medium={type} // cpc, display, social185utm_campaign={campaign-id} // q1-2026-google-competitor-saturn186utm_content={variant} // ad-variant-a187utm_term={keyword} // [Google only]188```189190**Naming convention for campaigns:**191`{quarter}-{year}-{platform}-{campaign-type}-{detail}`192193Examples:194- `q1-2026-google-competitor-saturn`195- `q1-2026-linkedin-tofu-industry-insights`196- `q1-2026-google-product-suitability-reports`197198---199200## Paid Campaign Strategy — [Client Name] — [Date]201202### Platform selection203[Rationale based on ICP signals and budget]204205### Campaign architecture206207| Campaign | Platform | Type | Objective | Monthly budget | KPI target |208|----------|----------|------|-----------|---------------|------------|209|... |... |... |... | $X | CPL $X |210211### Budget allocation212| Platform | Amount | % of total |213|----------|--------|-----------|214| Google Ads | $X | X% |215| LinkedIn Ads | $X | X% |216| **Total** | **$X** | **100%** |217218### Targeting specs219[Per-campaign targeting details]220221### UTM taxonomy222[UTM structure with examples]223224### Negative keyword seed list (Google)225[Keyword list]226227### KPI targets228[Per-campaign KPI targets with benchmarks]229230### Timeline231- Weeks 1-2: Account setup, tracking verification, initial campaigns launch232- Weeks 3-8: Learning phase, gather data, weekly search term reviews233- Weeks 9-12: Optimize based on data, scale winning campaigns234- Quarterly: Full audit (→ paid-ads-audit)235```236237---238239## Self-Evaluation Checklist240241- [ ] Budget allocation totals to 100%242- [ ] Every campaign has: objective, budget, targeting, KPI target243- [ ] Platform selection justified by ICP signals (not assumptions)244- [ ] Google negative keyword seed list included245- [ ] UTM taxonomy defined and consistent across platforms246- [ ] Attribution model selected247- [ ] Timeline accounts for 60-90 day B2B learning window248- [ ] No invented metrics or benchmarks (use ranges from research)249250---251252## Final ship gate253254Run `/premortem --output` before ship. See [`/premortem` skill](../../../../meta/orchestration/premortem/SKILL.md) for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.255256Trivial-case escape: `## Premortem\nNo failure modes — trivial change` satisfies the contract for genuinely trivial outputs.