---
id: SCR-COM-CAT-016
title: Promotions list
route: '/console/{workspace}/configuration/orders/promotions'
surface: console
product_area: commerce
module: catalog
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
purpose: 'Find campaigns by status, claim method or search text.'
supports:
  - JNY-COM-CAT-004
  - CAP-COM-CAT-014
permission: commerce.promotions.read
entry_from:
  - Orders & Inventory configuration landing
exits_to:
  - SCR-COM-CAT-017
  - SCR-COM-CAT-018
  - SCR-COM-CAT-019
displays:
  - field: 'number, names, kind, status, window, uses'
    source: listPromotions
actions:
  - label: New promotion
    operation_id: createPromotion
    permission: commerce.promotions.manage
    confirm: false
states:
  - empty
  - loading
  - error
  - read-only
validation: []
patterns:
  - Standard layout
  - PageHeader
  - TableCard
  - SearchBox
  - SegmentedControl
  - PagerBar
  - PromotionLifecycleActions
component: components/commerce/promotions/promotions-list.tsx
evidence:
  - >-
    react-console at baf6dae3: components/commerce/promotions/*.tsx; lib/commerce/promotions/live.ts,
    rules.ts; e2e/mock/promotions.mock.spec.ts.
controls: [TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-005, TC-AZ-006, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-CRY-001, TC-LOG-004, TC-PI-001, TC-PI-003]
---

# Promotions list

## What the Screen Is For

Find campaigns by status, claim method or search text.

## What It Shows and Lets People Do

Rows summarize benefits, usage, dates and status, with edit navigation and the shared lifecycle controls. Creation uses management authority. The built list has no duplicate action.

## States and Errors

Loading, request failures and empty searches have distinct presentation. The console derives scheduled display status from active campaign dates; archived campaigns are omitted from ordinary results.

## Patterns It Must Respect

Standard layout uses TableCard, SearchBox, SegmentedControl and PagerBar alongside PromotionLifecycleActions.
