---
id: ADR-COM-CAT-010
title: Protected Campaign Terms After First Use
product_area: commerce
module: catalog
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  First redemption protects designated economic fields while leaving names, dates, limits and
  audience-combination choice editable.
constrains:
  - DOM-COM-CAT-005
  - STATE-COM-CAT-007
  - WF-COM-CAT-020
origin: COMM-M1 plan scope item 6 and D12-F2 (combine-with-audience-prices stays editable)
alternatives:
  - option: Permit unrestricted changes after redemption
    why_not: Later campaign settings would no longer describe the terms under which buyers received benefits.
consequences:
  - A database check protects economic terms even when an edit races first use.
  - A replacement campaign starts as a distinct unlocked draft with no inherited codes or usage.
supersedes: []
evidence:
  - >-
    services-commerce at c8b66a98: modules/promotions/services/persistence/promotions.ts;
    services/promotions/promotion-workflow.ts (editPromotion).
---

# Protected Campaign Terms After First Use

## Context

Retained uses need stable terms, while staff still need the explicitly permitted operational changes after launch.

## Decision

First redemption protects designated economic fields while leaving names, dates, limits and audience-combination choice editable.

## Alternatives Considered

Permit unrestricted changes after redemption. Later campaign settings would no longer describe the terms under which buyers received benefits.

## Consequences

A database check protects economic terms even when an edit races first use. A replacement campaign starts as a distinct unlocked draft with no inherited codes or usage.
