# Campaign budget worksheet

From the guide: https://www.joinlegion.io/resources/give-every-campaign-a-ceiling

Fill one copy per campaign before anything runs. Use the unit prices you actually pay. Never guess a price.

## The ceiling

- Campaign ID:
- Client code:
- Ceiling ($):
- Who approves more:
- Who owns the stop:

## Forecast

| Stage | Tool | Unit cost you pay | Count | Estimate |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| Validation (held back) | | | | |
| **Projected total** | | | | |
| **Ceiling** | | | | |
| **Headroom** | | | | |

## Before launch

- [ ] Every paid stage is listed, including model calls and checks.
- [ ] Money for validation is held back before discovery spends.
- [ ] Projection is under the ceiling, or a cheaper plan was tried first.
- [ ] The check runs in the workflow before each paid call, not only as an alert.
- [ ] Every stage and subagent reads and writes this one total.

## Stop rule

When the next paid call would pass the ceiling, the work stops and reports:

- Spent so far:
- Left:
- What it would do next:
- What more money would buy, and how much:

## Actual spend

| Date | Stage | Tool | Cost | Note |
|---|---|---|---|---|
| | | | | |
