---
id: ADR-COM-CAT-009
title: Release Usage Without Reversing Money
product_area: commerce
module: catalog
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  Release restores promotion capacity under retained release policy while preserving the order’s original
  discount evidence.
constrains:
  - DOM-COM-CAT-005
  - SVC-COM-CAT-promotions
  - WF-COM-CAT-015
  - STATE-COM-CAT-010
origin: COMM-M1 D13 (code back on cancellation) and the promotions architecture section 8.4
alternatives:
  - option: Erase the discount when restoring capacity
    why_not: The retained order and Accounting documents still describe the original charge.
  - option: Use the campaign’s latest cancellation choice
    why_not: Later configuration would change the release policy for an earlier sale.
consequences:
  - >-
    Voids release applied uses; full allocated-line cancellation uses the frozen choice, and authorized staff
    can supply a manual reason.
  - Partial cancellation and refunds do not independently return capacity.
  - Release runs once within the owning transaction without reversing allocations.
supersedes: []
evidence:
  - >-
    services-commerce at c8b66a98: modules/promotions/services/redemptions/redemption-release.ts;
    services/promotions/promotion-workflow.ts (releaseRedemption).
  - >-
    services-commerce at c8b66a98: docs/milestones/COMM-M1-set-up-what-you-sell.md (Decisions);
    docs/milestones/plans/COMM-M1-plan.md.
---

# Release Usage Without Reversing Money

## Context

Orders can be voided, fully or partly cancelled, amended or refunded after a campaign was used. Restoring capacity is distinct from changing charged money.

## Decision

Release restores promotion capacity under retained release policy while preserving the order’s original discount evidence.

## Alternatives Considered

Erase the discount when restoring capacity. The retained order and Accounting documents still describe the original charge.

Use the campaign’s latest cancellation choice. Later configuration would change the release policy for an earlier sale.

## Consequences

Voids release applied uses; full allocated-line cancellation uses the frozen choice, and authorized staff can supply a manual reason. Partial cancellation and refunds do not independently return capacity. Release runs once within the owning transaction without reversing allocations.
