---
title: campaign_plan_delete
description: 'Delete a campaign plan and its line items. What they already created is kept.'
---

Deletes a **Campaign Plan** and every Line Item on it.

:::warning[A Campaign Plan is not a provider campaign]

It is AdCrunch's own planning document — written before anything is bought, and possibly executed into several campaigns, or none. For campaigns that exist on Meta or Google, use [`list_entities`](/mcp/tools/list-entities) and [`get_entity`](/mcp/tools/get-entity).

:::

## Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `campaign_plan_name` | `string` | yes | The plan slug. |
| `base_revision` | `integer` | yes | The revision you last read. The delete is refused if the plan moved since. |

## Output

`{ deleted: true, lineItemsDeleted: 3 }` — the slug becomes free to re-use.

:::warning[This retracts nothing that was already created]

If a line executed, those campaigns and ad sets are live in an ad account and deleting a planning row does not touch them. The record of what each line created is kept for the same reason: it is a historical fact, not a status. Pause or archive live objects with the mutation tools.

:::

Requires the `campaign_plan:write` scope.
