FOR.MO Survey SaaS - Version 1.0.0 (v1) Release date: 2025-12-19 Highlights - Multi-tenant workspaces with roles (owner/admin/editor/viewer) - Survey builder + public hosted forms (/s/{slug}) - Conditional questions: AND / OR logic with multiple conditions - Operators: equals / not equals / contains - Analytics dashboard (Chart.js): responses per day (plan-based window) - Email invitations (secure token) + password reset Plans (free / pro / agency) - Enforced limits: - Max surveys - Max questions per survey - Max members - Public submission rate limits (per plan) - Analytics retention window (14/90/365 days) Billing - Stripe Checkout (no Composer, pure cURL) - Creates a pending subscription record (webhook auto-confirm not included in v1) - PayNow - Generates PayNow order reference - System Admin UI: view PayNow orders + "Mark paid & upgrade" (auto-upgrades workspace plan) White-label domains (Pro/Agency) - Add custom domain - Verify via TXT record: for-mo-verify=TOKEN - Host mapping: custom domain -> workspace System Admin - Workspaces list + Impersonate (admin can access user panel) - PayNow Orders admin UI Notes - Upload to domain root for https://for.mo.sg (not /forms) - Run /install.php then delete it - Email uses PHP mail() by default; customize Mailer.php for SMTP if needed Known limitations in v1 - Stripe webhook endpoint not included yet (subscription remains pending until confirmed manually) - Conditional logic supports only simple condition list with AND/OR (no nested groups yet)