---
search:
  tags:
    - Campaign Plans
    - PATCH
seo:
  description: >-
    Updates a Campaign Plan. Send the base_revision you read. Omit a field to…
    Reference for the PATCH /context/campaign-plans/{slug} endpoint in the
    AdCrunch API.
sidebar:
  label: Update a Campaign Plan
  badge: PATCH
title: Update a Campaign Plan
type: openapi-operation
---
Updates a Campaign Plan. Send the `base_revision` you read. Omit a field to keep it. Send `null` to clear it.

**Any change puts an approved plan back into draft.** An approval speaks about content, and it cannot survive a change to that content. A write that changes nothing keeps the approval, and it does not move the `revision`.

The Line Items keep the state they hold. The revert is local to the Campaign Plan, so a `validated` line stays validated.

The answer is `409` with `error=currency_frozen` if a Line Item already has a budget, with `error=revision_mismatch` if the Campaign Plan changed after you read it, and with `error=slug_conflict` if the new name gives a slug that already exists.

`PATCH /context/campaign-plans/{slug}`
