Retail price lists
Edit floors in Sell → Price lists (owner)
Below-floor retail sales complete immediately — the owner gets a notification (soft floor). OEM sales keep the hard lock in Sell → Price lists.
Floor & list prices
SHARED TABLE — the exact same variant_prices as Sell → Price lists
not a retail copy: one floor per product, set once by the owner, enforced identically on OEM SOs and retail sales
| Product | Floor price | List price | Updated | Where it's edited |
|---|---|---|---|---|
| MYR | MYR | Sell → Price lists (owner only) — read-only here |
Pack sizes: STC30 1 ctn = 24 boxes (confirm pack size), 1 box = 15 sachets · Double Root Coffee 1 ctn = 30 pcs.
Retail customer price memory
— same memory engine as OEM, scoped to customers with channel retail / both; auto-fills their next sale
| Customer | Product | Last paid | Band (min–max) | Orders | Last order | Flag |
|---|---|---|---|---|---|---|
| MYR | — |
Project Gaia — static mockup in Filament v3 idiom. No backend. Retail module; customer data shared with OEM underneath (channel-flagged), screens separated. The Double Root RM 5–8 band is the founder's real example; OEM price memory (Roy KL Trading, Yes Global, …) lives in Sell → Price lists over the same tables.