# Plan a Paid-Media Bid Strategy

Paid campaigns can lose delivery when bidding targets do not match conversion history. This skill selects a suitable strategy, derives a starting target, and plans a stable learning-phase entry.

## Install

```bash
npx skillstore add aaron-he-zhu/bid-strategy-planner
```

## Metadata

- Status: approved
- Slug: aaron-he-zhu-bid-strategy-planner
- Version: 19.0.0
- Author version: 19.0.0
- Skillstore revision: r2
- Version status: valid
- Tree hash: dcb1ee9a12780da0213d11cdb94565ec4d6d68e9906b8d7de4f4023699429c33
- Author: aaron-he-zhu
- GitHub username: aaron-he-zhu
- License: Apache-2.0
- Repository: https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/ad/orchestrate/bid-strategy-planner
- Ref: adcb3549b15782055d0beb6d29f113d20de08f92
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: filesystem, external\_commands, network
- Quality score: 69
- Public page: https://skillstore.pages.dev/skills/aaron-he-zhu-bid-strategy-planner
- Manifest: https://skillstore.pages.dev/api/skills/aaron-he-zhu-bid-strategy-planner/manifest

## Capabilities

- Select tCPA, tROAS, max-conversions, max-conversion-value, or manual CPC from stated goals and conversion volume.
- Derive a starting tCPA or tROAS from supplied historical CPA or ROAS.
- Label planning inputs as Measured, User-provided, or Estimated.
- Group compatible campaigns into bid portfolios based on goals, targets, and funnel stage.
- Create a learning-phase entry plan with a do-not-touch window and reset risks.

## Use Cases

- Launch a direct-response campaign: Choose a starting tCPA for a new campaign with recent CPA and conversion-volume data.
- Set a revenue bidding target: Create a tROAS entry plan from ecommerce revenue and historical ROAS.
- Organize related search campaigns: Map compatible campaigns into portfolios while keeping prospecting and direct response separate.

## Prompt Templates

### Choose a basic strategy

```
Choose a bid strategy for my lead-generation campaign. We had 35 conversions in 30 days at a $40 CPA.
```

### Set a tROAS target

```
Set a starting tROAS target for an ecommerce campaign. The last 30 days produced 3.6x ROAS and 55 conversions.
```

### Plan a campaign portfolio

```
Group these campaigns into bid portfolios: two direct-response search campaigns at similar CPAs, one prospecting campaign, and one brand campaign with a hard bid cap.
```

### Create a learning-phase plan

```
Create a learning-phase entry plan for a campaign moving from max-conversions to tCPA. Use 42 monthly conversions and a $48 trailing CPA.
```

## Limitations

- It does not access advertising platforms or change campaign settings.
- It needs user-provided conversion history for a data-backed tCPA or tROAS target.
- Its thresholds are estimated rules of thumb, not platform guarantees.
- It does not allocate budgets or manage in-flight pacing.

## Best Practices

- Provide trailing 30-day CPA or ROAS and conversion volume before requesting a target.
- Keep direct-response and prospecting campaigns in separate portfolios.
- Change targets gradually after the learning phase has stabilized.

## Anti Patterns

- Do not set a tCPA or tROAS target from an aspirational goal without supporting history.
- Do not change targets or budgets repeatedly during the learning phase.
- Do not combine campaigns with incompatible goals or economics in one portfolio.

## Security Audit

- Audited at: 2026-07-26T09:58:22.481\+00:00
- Summary: The 57 static alerts are false positives from Markdown links, backticks, headings, and homepage metadata; the skill contains no executed shell commands, network requests, or system reconnaissance. A medium-risk design issue remains: the documented save filename includes an unsanitized campaign placeholder. The content also explicitly treats imported data as untrusted input.

## Stats

- Views: 0
- Downloads: 3
- Favorites: 0
- Popularity score: 0
