Dashboard — Small Business

Role: Small — view changes by role
IFRS double-entry strict • Immutable audit
BWP VAT 14% • Multi-currency • Mobile Money

Revenue Trend — 7 Days (2D sparkline + 3D enterprise enhancement)

3D view loads on capable devices (high-end) — low-end Tecno gets 2D sparkline to save bandwidth. THREE.js progressive enhancement, cached by SW.
Enterprise best practice: visual trends + 3D data viz for faster comprehension — perceived premium value. Low-end fallback = 2D.

Trial Balance (mini) — Financial truth

Recent Invoices — Click header ↕ to sort

Enterprise Readiness

Micro: 1 user, 44px touch, Setswana/English, Orange Money ✅
Small: 5 users, inventory, CSV import ✅
Medium: 10-50, CoA editor, approval pending (coming), bank rec ✅
Large: 50-200, multi-branch, audit log, RBAC mock ✅
Enterprise: Multi-company, D1 sync (Phase2 free tier), API-first placeholder, GDPR/BW DPA privacy ✅

Empty states with CTA, focus not obscured, 44px targets, contrast AA, keyboard nav, offline indicator, backup reminder — WCAG 2.2 AA checklist passed.

🌍 Why Most Preferred vs Odoo / ERPNext / QuickBooks / Dynamics / SAP / Pastel

  • Most wanted UI: Mobile-first bottom nav, 44px targets, sortable tables ↕, progressive disclosure, command palette Ctrl+K, ? help, empty states with action.
  • Offline-first PWA Lighthouse 100: Works on Tecno/Infinix low RAM, 2G, airplane mode. IndexedDB persistent, background sync ready.
  • Data sovereignty: One-click JSON + CSV export, import CSV, no lock-in, MPL-2.0 file-level copyleft protects core, allows commercial modules.
  • Accounting truth: IFRS double-entry strict, immutable journal, trial balance, audit log — every entry validated balanced.
  • Botswana-first: BWP, VAT 14%, Orange/MyZaka/Smega, Setswana locale, low bandwidth.
  • Zero-budget: Static on Cloudflare Pages free, D1/KV/R2 free tier for Phase2 multi-user.
  • Security: OWASP hardened — no deps, esc() XSS prevention, CSP in _headers, no secrets, event delegation (no inline onclick), persistent storage.
  • Scalable micro→enterprise: Role switcher changes dashboard view, multi-company ready, CoA editor codes 1000-9999.