Roadmap & Build Plan

11 phases Β· 83tasks Β· Consolidated from CRM review & AI planning sessions

Overall Progress

46%

40

To Do

5

In Progress

38

Done

Filter:

Link Leads ↔ Quotes by Quote ID

A won lead should show its linked quotes. A quote should show the originating lead.

CriticalCoreM β€” 1 week
Done

Link Quotes ↔ Customers (live data)

Selecting a customer on a quote should auto-pull their company, email, and address.

CriticalCoreS β€” Days
Done

Quote status action buttons

Replace static status badges with action buttons: Send β†’ Mark Accepted β†’ Mark Rejected. Trigger stage changes.

CriticalCoreM β€” 1 week
Done

Settings persistence (localStorage)

All Settings fields reset on refresh. Persist to localStorage until a backend is ready.

HighCoreM β€” 1 week
Done

Mobile responsiveness audit

Sales team uses phones in the field. Test sidebar, funnel, and quote builder on 375px–768px.

HighUX / DesignM β€” 1 week
To Do

PDF export cross-browser test

Test PDF Catalog and Quote PDF on Chrome, Safari, and Edge. Fix any print-layout breaks.

HighUX / DesignS β€” Days
To Do

A4 auto-scale PDF print fix

All PDF exports (Quote, Invoice, Receipt, Aging) auto-scale content to fit A4 if line items overflow. Minimum zoom 0.60.

HighUX / DesignS β€” Days
Done

Role-based access enforcement

DONE: lib/rbac.ts (full permission matrix + NAV_VISIBILITY + DataScope). AuthContext + role switcher (demo persona switching). Sidebar nav filtered per role. AccessGuard on Settings + User Management. Funnel data scoped (PS β†’ own leads; Reseller β†’ company leads; Admin β†’ all). PENDING: AccessGuard on Customers, Quotes, Invoices, Products, Communications, Specialists pages.

HighCoreL β€” 2 weeks
In Progress

Empty state screens

Every list page (Customers, Leads, Quotes, Products) needs a proper empty state with a CTA.

MediumUX / DesignS β€” Days
Done

Dashboard KPI widgets (live data)

Revenue this month, active leads, quotes sent, conversion rate β€” all from real CRM data, not mock.

HighCoreM β€” 1 week
Done

Funnel β€” Kanban board view

Toggle between list view and Kanban (drag-and-drop cards across stage columns).

HighUX / DesignL β€” 2 weeks
Done

Funnel β€” Expected close date + deal probability

Add fields per lead: expected close date, win probability %. Feed into pipeline value forecast.

HighCoreM β€” 1 week
Done

Funnel β€” Post-sale pipeline stages

Add stages after Won: Contracted β†’ In Progress β†’ UAT β†’ Delivered β†’ Closed. Separate view for delivery team.

HighCoreM β€” 1 week
Done

Quote β€” revision / version history

When a quote is revised, keep the original. Show revision number (Rev 1, Rev 2) and comparison.

MediumCoreL β€” 2 weeks
Done

Quote PDF β€” company logo + branding

Pull logo and accent colour from Settings β†’ Company Profile into the quote PDF header.

HighCoreS β€” Days
Done

Customer β€” activity timeline

On each customer record: show their leads, quotes, and future invoices in a single timeline.

MediumCoreM β€” 1 week
Done

User onboarding flow

First-login wizard: set company name, upload logo, add first product specialist. Reduce cold-start friction.

MediumUX / DesignM β€” 1 week
Done

How to use this page

β­•Click the circle on any task to cycle its status: To Do β†’ In Progress β†’ Done
🏷Filter by category or priority at the top to focus on a specific area
πŸ“ŠPhase tiles in the timeline strip collapse/expand each phase section