---
id: SCR-COM-CAT-015
title: Product Pricing page
route: '/console/{workspace}/configuration/accounting/products/{productId}/pricing'
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: 'Maintain product amounts and purchasing choices, then inspect a buyer-price preview.'
supports:
  - JNY-COM-CAT-002
  - CAP-COM-CAT-012
  - CAP-COM-CAT-013
  - CAP-COM-CAT-011
permission: accounting.products.read (screen entry); Commerce reads may independently require their service permissions
entry_from:
  - Accounting product editor
  - SCR-COM-CAT-010
  - SCR-COM-CAT-013
exits_to:
  - Accounting product editor
displays:
  - field: 'price grid by audience column, period and currency tab'
    source: 'Accounting product price rows, listPricingAudiences, getPricingSchedule'
  - field: 'purchasing settings (schedule read-only, selection method, promotion exclusion, organization roles)'
    source: getProductPurchasingSettings
  - field: grid warnings
    source: console pricing rules
  - field: 'Preview As result: price, audiences qualified, provenance'
    source: 'createPriceQuote, createPublicPriceQuote'
actions:
  - label: Save prices
    operation_id: updateProduct
    permission: accounting.products.update
    confirm: false
  - label: Save purchasing settings
    operation_id: setProductPurchasingSettings
    permission: commerce.product-purchasing-settings.update
    confirm: false
  - label: Preview As
    operation_id: createPriceQuote
    permission: commerce.price-quotes.read
    confirm: false
states:
  - loading
  - error
  - read-only
validation:
  - BR-CAP-COM-CAT-012-05
  - BR-CAP-COM-CAT-012-08
  - BR-CAP-COM-CAT-012-09
  - BR-CAP-COM-CAT-013-11
patterns:
  - Full layout
  - PageHeader
  - PricingGridTable
  - PurchasingSettingsPanel
  - PreviewAsBar
  - BulkFillDialog
  - PricingWarnings
  - RequirePermission
component: components/commerce/pricing/product-pricing-page.tsx
evidence:
  - >-
    react-console at baf6dae3: components/commerce/pricing/*.tsx; lib/commerce/pricing/live.ts, rules.ts,
    columns.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-TEN-004, TC-CRY-001, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-003, TC-PRV-001, TC-PRV-002]
---

# Product Pricing page

## What the Screen Is For

Maintain product amounts and purchasing choices, then inspect a buyer-price preview.

## What It Shows and Lets People Do

Audience and period columns organize Accounting price rows within currency tabs. Purchasing choices are saved separately, with the retained schedule displayed rather than selected. Preview As can use a person, audience assumption or date.

## States and Errors

Standard coverage can block price-grid saving, while other coverage and comparison issues warn. Accounting product-read authority admits the screen; Accounting update controls price editing, while backend Commerce grants independently govern its reads and saves.

## Patterns It Must Respect

The built workspace uses Full layout with PricingGridTable, PurchasingSettingsPanel, PreviewAsBar, BulkFillDialog and PricingWarnings.
