---
id: ADR-COM-ORD-004
title: Placement recomputes the price and refuses a change
product_area: commerce
module: orders
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  Recalculate at placement and require renewed buyer review when bound prices, quantities, audiences,
  discounts or fees differ from the saved assessment.
constrains:
  - WF-COM-ORD-002
  - WF-COM-ORD-001
  - DOM-COM-ORD-001
  - SCR-COM-ORD-003
origin: >-
  services-commerce:docs/milestones/plans/COMM-M2-plan.md#A4 (approved: order-domain D13 "Always recompute",
  COMM-M1 A13)
alternatives:
  - option: Keep the price from the earlier assessment
    why_not: The original assessment can outlive the price or audience qualification that produced it.
  - option: Accept recalculated amounts without renewed review
    why_not: The newly charged amount would bypass buyer review.
consequences:
  - Preview stores the detailed assessment used for subsequent comparison.
  - The composer offers no lasting staff-entered price override.
supersedes: []
evidence:
  - >-
    services-commerce at c8b66a98: modules/orders/services/placement/price-binding.ts;
    modules/checkout/tests/e2e/engine-pricing.e2e.spec.js.
---

# Placement recomputes the price and refuses a change

## Context

An assessment can age while prices, qualification or offers change.

## Decision

Use newly calculated placement prices and compare their relevant figures with the stored assessment. A difference requires another buyer review before the sale commits.

## Alternatives Considered

Honoring an old assessment can bypass current price eligibility. Silent repricing can charge an amount the buyer did not review.

## Consequences

A changed purchase may need another preview. The composer exposes no staff price override that would survive this recalculation.
