FR-02 — Merchant & Product Management
:::caution Scope defined, not yet specified
This page captures the agreed scope and boundaries for FR-02. The individual sub-requirements (FR-02.01 through FR-02.07) have not been written yet — use npm run new:fr to add them as they get defined, following the same Trigger / System shall / State / Acceptance Criteria template used in FR-01.
:::
Purpose
FR-02 defines how an onboarded Company (Merchant) manages its merchant profile, products, inventory, pricing, and product availability within SalesFam.
The goal is to give the Company control over the products that can be promoted by Sales Representatives and purchased by Customers through SalesFam.
High-Level Scope
FR-02 should cover:
- Merchant Profile Management
- Company business information
- Contact information
- Merchant information required for operating on SalesFam
- Product Creation & Management
- Create products
- Edit products
- Product information and specifications
- Product status
- Pricing & Availability
- Selling price
- Product availability
- Inventory quantity
- Inventory Management
- Stock updates
- Stock reduction based on finalized sales
- Out-of-stock handling
- Product Visibility & Lifecycle
- Draft/unavailable/active states
- Whether a product can currently be promoted or purchased
Important Boundary
Do not put the Sales Rep commission contract into FR-02. The Company owns the product and its commercial base information in FR-02. The relationship Company + Sales Rep + Product + Commission Terms belongs to FR-03 — Rep Onboarding & Commission Contracts. Likewise, order creation, payment, referral attribution, and settlement do not belong in FR-02.
So the core boundary is:
| FR | Owns |
|---|---|
| FR-02 | Company → Product → Inventory / Price / Availability |
| FR-03 | Company ↔ Sales Rep → Commission Contract |
| FR-04 | Sales Rep → Referral → Customer Attribution |
| FR-05+ | Customer → Payment → Order → Financial Flow |
FR-02 MVP Functional Areas
Recommended breakdown, once ready to specify each one:
- FR-02.01 — Merchant Profile
- FR-02.02 — Product Creation
- FR-02.03 — Product Information Management
- FR-02.04 — Product Pricing
- FR-02.05 — Inventory Management
- FR-02.06 — Product Availability & Status
- FR-02.07 — Product Update & Lifecycle