Phase 2 - By Month
This is a month-by-month delivery schedule, not where features are defined. Each feature is defined exactly once in Features & Specs as one PRD; this page only references that PRD and attaches a month and a status. This page is the source of truth for scope per month; Plane is the source of truth for status - badges sync at every sprint review. Snapshot: 2026-07-21.
Legend: ⬜ not started · 🔵 in progress · ✅ done. The PRD column opens the full spec; codes are always module-qualified (e.g. inventory/TKT, finance/LDG, helpdesk/TKT) because the same code can exist in two different modules. The Module column is the module that owns the PRD (where it is defined), not the screen that consumes it. A feature spanning two months is phased delivery (same PRD, different work). Percentages and epic detail live on the Phase 2 - Plan.
Timeline at a glance
June (WK24-26) - Ship Phase 1 + polish the core experience
| Module | Feature | PRD | Status |
|---|---|---|---|
| Platform | Deploy Phase 1 to production with VNPAY + dedicated UAT hotfix lane | - | ✅ |
| Commerce | Floor view - which tables have orders and for how long | commerce/FLR | ✅ |
| Sale | Prevent accidentally deleting a table's queued order | sale/SLF-002 | ✅ |
| Sale | Kitchen tickets - print per station + reprint on failure | sale/KIT | ✅ |
| Sale | Product Variant selection flow | sale/PCK | ✅ |
| Commerce | Onboard a client end-to-end (Organizer → Merchant → channels → business type) - BO | commerce/BOP | ✅ |
| Licensing | Configure packages & licenses - BO | licensing/LADM | ✅ |
| Commerce | Configure category templates - BO | commerce/CAT-002 | ✅ |
| Tax | Configure tax groups - BO | tax/GRP | ✅ |
| Payment | Payment-methods config + admin-level transaction lookup - BO | payment/PAY | ✅ |
| User Mgmt | Internal operations-user page - BO | user-management/OPS | ✅ |
| User Mgmt | Merchant-user admin page - BO | user-management/EMP-002 | ✅ |
| Permissions | Per-merchant role-grant + end-to-end verification | permissions/PERM | ✅ |
July (WK27-31) - Retail + Tax + Inventory foundation
| Module | Feature | PRD | Status |
|---|---|---|---|
| Commerce | Retail business line - scan-first counter, retail catalog, onboarding | commerce/RTL | 🔵 |
| Commerce | Retail category templates - remove the F&B default | commerce/CAT-002 | 🔵 |
| Products | Import from Excel - categories, products/variants, prices, tax (duplicate-safe) | products/PRD-002 | 🔵 |
| Sale | Multi-employee shifts - open/close + cash reconciliation | sale/SHF | 🔵 |
| Reports | X/Z report | reports/SHF | 🔵 |
| Products | Barcode per variant - input/print | products/PRD-001 | 🔵 |
| Products | Scan barcode at the counter | products/PID | 🔵 |
| Inventory | Goods-in/out vouchers | inventory/TKT | ⬜ |
| Inventory | Stock count & adjustment | inventory/CNT | ⬜ |
| Inventory | Purchase orders | inventory/PO | ⬜ |
| Inventory | Vendors | inventory/VEN | ⬜ |
| Inventory | Stock by location + low-stock alerts | inventory/STK | ⬜ |
| Tax | Tax declaration - industry rate, PIT, 01/CNKD, client screens, book S2a | tax/DCL | ⬜ |
| Tax | Invoice issuance - POS, screens, company VAT, retry | tax/ISS | 🔵 |
| Customer | Business customers + groups + management screens | customer/BIZ | 🔵 |
| Finance | Receivables + vendor payables | finance/LDG | 🔵 |
| Finance | Financial accounts | finance/WAL | 🔵 |
| Sale | Self-order - spec, QR menu design, Menu backend foundation | sale/SLF | 🔵 |
August (WK32-35) - Inventory by industry + close every loop
| Module | Feature | PRD | Status |
|---|---|---|---|
| Inventory | F&B recipe auto-deduct on sale + recipe screens | inventory/BOM | ⬜ |
| Inventory | F&B lot + expiry, expiring-soon alerts | inventory/LSE | ⬜ |
| Inventory | Retail barcode stock in/out (retail phase of goods vouchers) | inventory/TKT | ⬜ |
| Inventory | Real-time stock at the counter (production orders inventory/MFG → Phase 3) | inventory/STK | ⬜ |
| Sale | Entitlement at POS - sell, deduct quota, redeem | sale/ENT | ⬜ |
| Tax | Submit 01/CNKD via T-VAN - one full period end-to-end | tax/DCL | ⬜ |
| Sale | Self-order live + pilot at 1-2 venues | sale/SLF | ⬜ |
| Sale | KDS kitchen screen | sale/KIT | 🔵 |
| Sale | Transfer/merge tables, split bill, order states | sale/ORD-002 | 🔵 |
| Sale | Order & payment history at POS | sale/SLD | 🔵 |
| Pricing | Conditional pricing - time / service / channel | pricing/FARE | ⬜ |
| Pricing | Customer-group pricing (VIP/Member) | pricing/PROMO | ⬜ |
| Products | Combo pricing | products/BND | ⬜ |
| Finance | P&L report | finance/LDG | ⬜ |
| Reports | Revenue by shift/period | reports/SLS-002 | ⬜ |
| Reports | Inventory & best-sellers | reports/SLS-001 | ⬜ |
| Helpdesk | Support-ticket dashboard (list + detail) - BO | helpdesk/TKT | ⬜ |
| Helpdesk | SLA · category · agent configuration - BO | helpdesk/SLA | ✅ |
| Reports | Stores by industry + merchant growth - BO | reports/MAN-001 | 🔵 |
| Reports | Transactions by store + operational health - BO | reports/MAN-002 | 🔵 |
September (WK36-39) - UAT + stabilize + release
No new features. Full UAT on real merchants (F&B + retail + grocery, 1-3B revenue band) · buffer for August spillover · release at end of September.
Decisions locked
- Offline mode - out of Phase 2. QR self-order - in.
- Retail = a full business line (analysis + design + build), not a flag removal.
- Kitchen print tickets first (June); KDS screen follows (August).
- Inventory: Phase 2 ships recipe/BOM auto-deduct; production orders go to Phase 3 (optional lightweight "repack" for grocery if needed).
- Mobile client = a real app on the Tauri stack (same as the POS, which also runs handheld on phones) - decided 2026-06-11.
To decide at the planning meeting
- Depth of F&B BOM in August - simple recipes only, or lot/expiry included?
- Named business owner + design owner for Retail and Inventory (both bottleneck on analysis/design before code).
Related Pages
- Phase 2 - Plan (epics, owners, dependencies) · Roadmap · Sprint Reviews