---
id: JNY-PFM-ELG-002
title: Connect a product to a qualification rule
feature: FEAT-PFM-ELG-02
product_area: platform
module: eligibility
revision: 1
status: draft
product_intent: confirmed
implementation_evidence: partially-observed
supersedes:
  - ELIG-ACC-0234
  - ELIG-ACC-0235
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
actor: ACT-PFM-023
goal: >-
  Configure product qualification and establish whether checkout applies the
  resulting decision.
capabilities:
  - CAP-PFM-ELG-007
  - CAP-PFM-ELG-001
  - CAP-PFM-ELG-008
  - CAP-PFM-ELG-009
screens:
  - '/console/{tenantId}/configuration/accounting/products/{id}'
steps:
  - 'n': 1
    surface: 'product editor, Purchasing Eligibility card'
    action: Select the shared active-member expression in the product card.
    capability: CAP-PFM-ELG-007
    expected: The card presents its summary and maintains the Platform use.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/bindings/ELIG-ACC-0234.spec.ts#ELIG-ACC-0234
  - 'n': 2
    surface: 'product editor, Purchasing Eligibility card'
    action: Run an example member from the card.
    capability: CAP-PFM-ELG-008
    expected: The trial returns a qualification result and explanation.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/bindings/ELIG-ACC-0234.spec.ts#ELIG-ACC-0234
  - 'n': 3
    surface: evaluateEligibilityForService
    action: Have Commerce request the buyer’s transactional decision during checkout.
    capability: CAP-PFM-ELG-008
    expected: >-
      The intended result admits qualifying buyers and retains reasons for
      refusal; this checkout behavior is unverified.
    provenance: unknown
    source: FND-PFM-ELG-029
  - 'n': 4
    surface: getEligibilityDecision
    action: Inspect the refused subject’s retained decision.
    capability: CAP-PFM-ELG-009
    expected: Detail identifies the expression version and explanation trace.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/evaluation/ELIG-ACC-0293.spec.ts#ELIG-ACC-0293
alternates:
  - from_step: 1
    condition: No shared expression is suitable
    path: Author a product-specific expression with the same builder
    outcome: >-
      The private expression remains outside the shared library until an
      authorized promotion
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/bindings/ELIG-ACC-0234.spec.ts#ELIG-ACC-0234
failures:
  - from_step: 3
    condition: The buyer’s contact is absent
    path: Closed policy interprets not-found uncertainty as denial
    outcome: The member-rate request is denied
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/evaluation/ELIG-ACC-0287.spec.ts#ELIG-ACC-0287
rules_in_play:
  - BR-CAP-PFM-ELG-007-02
  - BR-CAP-PFM-ELG-007-05
  - BR-CAP-PFM-ELG-007-14
  - BR-CAP-PFM-ELG-008-01
  - BR-CAP-PFM-ELG-008-02
  - BR-CAP-PFM-ELG-008-12
  - BR-CAP-PFM-ELG-009-01
assertions:
  - id: AS-JNY-PFM-ELG-002-01
    statement: >-
      A card-authored private expression stays out of the shared catalogue until
      promotion.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/bindings/ELIG-ACC-0234.spec.ts#ELIG-ACC-0234
  - id: AS-JNY-PFM-ELG-002-02
    statement: >-
      The intended checkout admits qualifying buyers and records qualification
      refusals, but the pinned placeholder supplies no proof.
    provenance: unknown
    source: FND-PFM-ELG-029
e2e_policy: required
e2e_reason: >-
  The product card needs browser coverage, while the checkout dependency needs
  an executable cross-application proof.
evidence:
  - >-
    react-console: components/eligibility/embeds/eligibility-card.tsx;
    acceptance/eligibility/journeys/bindings/ELIG-ACC-0234.json,
    ELIG-ACC-0235.json (COMM-M2) and matching browser specifications.
  - 'services-platform: docs/milestones/plans/PLAT-M11-plan.md (D6, D7).'
proved_by: []
---
# Connect a product to a qualification rule

## Story

A pricing manager selects the active-member expression from the product card and tries it on a member. The intended continuation is checkout qualification followed by support review of any refusal. That continuation remains unresolved at these source revisions because its checkout specification is a pending-build placeholder.
