Phase 2 Proposal · April 2026

Transforming Vehab into a full SaaS platform

A complete roadmap to transform Vehab into a self-serve, subscription-based clinical rehabilitation SaaS — built by the same team that delivered the MVP.

ClientNour Al-Fadli
Prepared by
WEBSIGHT
DateApril 2026
4
Phases
3
Subscription plans
9+
Core modules
13
Email triggers
02 — About WEBSIGHT

Your partner from day one

We built Vehab's MVP end-to-end. We know every line of code, every design decision, and every business requirement. Phase 2 is a natural continuation — no onboarding, no learning curve.

WEBSIGHT
Full-stack development
Next.js, Laravel, MySQL. We own the entire Vehab codebase and architecture — zero handoff friction.

We wrote every line of Vehab’s MVP — Phase 2 ships without onboarding or knowledge transfer.

WEBSIGHT
SaaS experience
Subscription systems, payment gateways, billing logic, feature gates — we've built these before.

Your roadmap (trials, KNET, dunning, plan gates) maps directly to modules we’re scoping for Vehab.

WEBSIGHT
AI integration
Myolab API, REST integrations, third-party SDK work. We evaluate and integrate responsibly.

Phase 2A is the Myolab pipeline — we’re designing it as a toggleable service tied to Pro/Premium.

WEBSIGHT
GCC market knowledge
Kuwait-first — KNET limitations, Arabic UI, local payment gateways, regulatory awareness.

Vehab’s billing flows explicitly cover KNET manual renewals vs card trials — aligned with local expectations.

WEBSIGHT
Design & UX
Product design, wireframes, and UI — we design and build. No separate agency needed.

The interactive flows in this proposal are the same UX patterns we’ll implement in the product.

WEBSIGHT
Recognized globally
CES Las Vegas 2026, GITEX Global, Zain Great Idea — we build products that reach the world.

Same team taking Vehab from pilot to a sellable SaaS — credibility you can point investors and partners to.

🏆 Zain Great Idea 2025
🌐 CES Las Vegas 2026
💡 GITEX Global
🚀 Silicon Valley Soft Landing
Founded 2018 · Kuwait
03 — What changes from MVP to SaaS

From live product to commercial platform

The MVP proved clinical value. Phase 2 adds the business layer: who can sign up, how they pay, what they unlock at each tier, and how you operate revenue at scale.

MVP — today

What exists now

  • Full rehab workflow: patients, programs, exercise library, adherence & pain tracking
  • Program builder and patient web view (no login) for home exercises
  • Single-tenant style deployment; access managed outside self-serve billing
  • Next.js + Laravel stack live (e.g. pilot / demo environments)
  • No public subscription checkout, plan limits, or automated dunning
Phase 2 — what we add

What Phase 2 delivers

  • Self-serve signup, KYC, trials, MyFatoorah + KNET paths, invoices & coupons
  • Three commercial plans with server-side limits, upgrades, proration, frozen state
  • Myolab AI integration (gated by plan), Super Admin controls, job logging
  • Email automation (13 triggers), notifications, support tickets, FAQ, exports
  • Revenue analytics, dynamic pricing pages, SEO, and advanced reporting in Phase 2D
04 — The 4 Phases

A structured path to full SaaS

Each phase delivers working, shippable features — not just documentation. Payments are milestone-based and tied to delivery.

Priority — client request

Phase 2A · Myolab AI Integration

Connect Vehab to MyoKinesis — the world's first human motion retargeting API — enabling objective biomechanical analysis inside the clinical workflow.

Backend

  • Myolab API key stored in Super Admin settings
  • motion_analyses DB table (job_id, patient_id, status, output, timestamp)
  • Laravel Myolab service class — auth, submit, poll, store
  • Plan gate middleware — myolab_enabled per plan
  • Full error handling — timeout, invalid file, API failure

Frontend

  • C3D file upload interface inside patient profile
  • Job status indicator — processing / done / failed
  • Joint angle results viewer
  • Lock icon + "Upgrade to Pro" for Basic users
  • Smooth empty state when no analysis exists

Admin

  • API key management in Super Admin panel
  • Toggle Myolab access per plan independently
  • Job log viewer — all jobs, statuses, errors
  • Enable/disable Myolab without code deploy
⚠ MyoKinesis API is currently experimental. This phase is built as a modular, toggleable integration. Hardware requirement for C3D input to be confirmed with Nour before development begins.
Revenue engine

Phase 2B · SaaS Core — Billing & Subscriptions

The commercial backbone: subscription plans, MyFatoorah integration, trial logic, feature gates, KYC verification, invoice generation, and the full payment failure recovery system.

Plans & billing

  • 3 dynamic plans: Basic 8KD / Pro 12KD / Premium 15KD
  • Monthly, quarterly (–10%), yearly (–20%) billing periods
  • Coupon & promo code system for launch campaigns
  • PDF invoice generation per payment
  • MyFatoorah integration
  • Proration on plan upgrades — calculated automatically

Trial & payment recovery

  • 3-day trial (configurable in admin) — credit card required
  • Card tokenization — zero charge on signup
  • Auto-charge on trial end (CC / Apple Pay)
  • KNET: manual payment, no trial, no auto-renewal
  • Grace period after trial expiry before freeze
  • 3-attempt payment retry: immediate → 24h → 72h
  • 13 automated email triggers across full lifecycle

Gates, KYC & states

  • Subscription states: trial / active / frozen / cancelled / expired
  • All limits enforced server-side — not just frontend
  • Frozen = read-only (no new patients or programs)
  • Upgrade only — no downgrades, proration calculated
  • Clinic KYC verification (trade license + MOH)
  • Freelancer verification (ID + MOH license)
  • 90-day data retention after expiry, then deletion
All plan limits (max patients, physios, programs, feature flags) are stored in the DB — Super Admin changes them from the panel. No code deploy needed.
Retention & support

Phase 2C · UX, Operations & Communications

The layer that makes Vehab feel like a professional product — onboarding, upgrade flows, notification system, full email automation, support tickets, and the clinic vs freelancer dashboard split.

Dashboard UX

  • Clinic vs freelancer split — freelancers have no staff section
  • Onboarding wizard — guided first-login setup flow
  • In-app upgrade prompts triggered on limit hit
  • Notification center — billing alerts, usage warnings, team events
  • Patient data export before account deletion
  • Usage progress bars in billing settings

Email system

  • Trial start, day 1 & 2 reminders, auto-charge confirmation
  • Payment success / failed (x2) / frozen / restored
  • Renewal reminders: 7d, 3d, 1d (CC and KNET variants)
  • Cancellation confirmation + expiry reminders
  • Data deletion warning at 60d and 90d post-expiry
  • All templates editable from Super Admin panel

Support & FAQ

  • In-dashboard support ticket system
  • Super Admin ticket management view
  • FAQ — in-app and public landing page
  • Dynamic FAQ content managed from admin panel
  • Ticket status tracking for users
The clinic vs freelancer split affects UI only — same backend, same plans. Freelancers see a simplified dashboard with no team management.
Scale & intelligence

Phase 2D · Growth & Analytics

Revenue intelligence for Super Admin, SEO-optimized public surfaces with a dynamic pricing page, and advanced reporting — all driven from the database.

Revenue dashboard (Super Admin)

  • MRR and ARR — live calculation
  • Churn rate — cancelled subscriptions per month
  • Trial conversion rate (last 30 days)
  • Revenue by plan breakdown
  • Failed payment count and recovery rate
  • Subscriber export as CSV

SEO & dynamic pricing page

  • Dynamic pricing page — pulled from DB, no hardcoding
  • Monthly / quarterly / yearly toggle with live price update
  • FAQ schema markup for SEO
  • Arabic + English hreflang tags on all pages
  • Next.js ISR — rebuilds on admin plan changes
  • Core Web Vitals: LCP <2.5s, CLS <0.1

Advanced reports

  • Leadership-ready summaries — adherence, revenue, cohort views
  • Exportable CSV/PDF bundles
  • Scheduled report delivery
  • Filters by clinic, plan, and date range
Phase 2D is scoped to analytics, SEO, and reporting. Detailed report catalog can be finalized during the Phase 2C handoff.
05 — Timeline

Delivery milestones

Each phase has a defined deliverable. The week ranges below are planning estimates only — they can be adjusted to fit your launch priorities, dependencies, or review cycles.

Kickoff

Project kickoff & open questions

Timeline estimate: ~1 week

Confirm Myolab hardware approach, MyFatoorah setup, and pricing final decision. Align on scope before kickoff.

✓ Signed contract + requirements doc
Weeks 1–3

Phase 2A · Myolab integration

Timeline estimate: 2–3 weeks

Backend Myolab service class, plan gate middleware, DB schema. Frontend: upload UI, job status, results viewer, lock states.

Deliverable: Myolab working end-to-end in Pro/Premium plans
Weeks 4–8

Phase 2B · SaaS core

Timeline estimate: 4–5 weeks

Full billing system: plans, subscriptions, MyFatoorah integration, trial logic, payment failure recovery, KYC flow, invoice generation, feature gates, frozen state.

Deliverable: Vehab accepts real payments
Weeks 9–11

Phase 2C · UX & operations

Timeline estimate: 2–3 weeks

Onboarding wizard, in-app upgrade prompts, notification center, clinic vs freelancer dashboard split, full email system (13 triggers), support tickets, FAQ.

Deliverable: Production-ready user experience
Weeks 12+

Phase 2D · Growth & analytics

Timeline estimate: 2–3 weeks

Super Admin revenue dashboard (MRR/ARR/churn), dynamic pricing page & SEO, and advanced reporting.

Deliverable: Growth & analytics live

Combined estimate: ~12 weeks of build for Phases 2A–2D (excluding kickoff), subject to scope confirmations above. Timeline is indicative and adjustable — we can compress, stagger, or shift phases once priorities are agreed.

06 — Subscription plans

What your clients will pay

Three tiers designed for different clinic sizes. All limits are dynamic — controlled from the Super Admin panel without code changes.

Basic
8 KD / month
For solo clinics and small practices just getting started.
Up to 50 patients
Up to 2 physiotherapists
100 programs / month
Exercise library access
Patient web view (no login)
Adherence & pain tracking
Myolab AI integration
Export & reports
Priority support + dedicated onboarding
Available from Phase 2B
Premium
15 KD / month
For large clinics and enterprise-level rehabilitation centers.
Unlimited patients
Unlimited physiotherapists
Unlimited programs
Exercise library access
Patient web view (no login)
Adherence & pain tracking
Myolab AI integration
Export & reports
Priority support + dedicated onboarding
Full access · Priority support
07 — Clinic dashboard

The product your subscribers actually use

Phase 2 ships a full SaaS shell: plan limits, trials, Myolab gates, and billing-aware UI. Explore a live-feel dashboard demo — switch between Basic and Pro states, limits, and trial mode.

08 — Interactive wireframes & user flows

Every journey, step by step

Nine flows covering acquisition, payments, limits, compliance, and operations. Use the tabs and Next/Back to explore — the same journeys we will ship in Phase 2.

Pick a flow, then use Next to walk through each screen. Annotations explain behaviour for engineering and stakeholders.

Step 1 of 6 — Landing page

Clinic discovers Vehab and clicks Get Started Phase 2B

1 / 6
vehab.com
CLINICAL REHABILITATION PLATFORM
Better rehab. Beyond the clinic.
Manage patient programs, track progress, and extend care beyond the clinic. 3-day free trial — no credit card upfront.
Basic
8 KD/mo
50 patients
Myolab
Pro
12 KD/mo
200 patients
Myolab
Premium
15 KD/mo
Unlimited
Priority support
User clicks "Get Started" or "Start free trial" → flows into signup. Clicking a plan card pre-selects it in the signup flow.

Step 1 of 4 — Payment method selection

User selects KNET — no trial available Phase 2B

1 / 4
vehab.com/register/payment
Choose payment method
Credit / Debit
Trial eligible
Apple Pay
Trial eligible
KNET
Selected
KNET does not support auto-renewal.
You will need to manually renew each billing period. The 3-day free trial is not available with KNET — your subscription starts immediately after payment.
KNET users see a clear explanation before proceeding. They can switch to a card at any point to get the trial.

Step 1 of 5 — Renewal attempt fails

Auto-charge declined on renewal date Phase 2B

1 / 5
System — auto-charge attempt
Payment retry log — system view
Attempt 1 — May 4, 2026 · 00:00
Auto-charge 12 KD · Card ···4242 · Reason: Insufficient funds
Failed
→ Email sent to clinic: "Payment failed — please update your card"
→ Account remains ACTIVE (grace period)
→ Retry scheduled: May 5 at 00:00
First failure: account stays active. User gets email immediately. 24-hour retry scheduled. Grace period prevents disruption for transient failures.

Step 1 of 4 — Limit reached

User hits patient limit → upgrade prompt Phase 2C

1 / 4
app.vehab.com/patients/new
Patients50 / 50
Patient limit reached. You've used all 50 patient slots on your Basic plan.
Upgrade prompt triggers at 100% of limit. At 90% a softer warning is shown: "You're approaching your patient limit (45/50). Consider upgrading."

Step 1 of 4 — Cancel request

User initiates cancellation from billing settings Phase 2B

1 / 4
app.vehab.com/settings/billing
Pro plan Active
12 KD / month · Renews June 4, 2026
Cancel button is visible but not prominent — it's there when needed, not pushed. Clicking opens a confirmation modal.

Step 1 of 3 — KYC form submission

Clinic submits verification documents after account creation Phase 2B

1 / 3
app.vehab.com/verify
Verify your clinic
Required before account activation. Usually reviewed within 24 hours.
Drop file here or click to upload
PDF or image, max 5MB
Verification steps
Account created
Email verified
2
Documents submitted
Under review — up to 24h
3
Admin approval
4
Account activated · Trial begins
Freelancers submit personal ID + MOH license only — shorter form.
During KYC review, user can explore a limited demo dashboard. Trial clock does not start until KYC is approved and account is activated.

Step 1 of 4 — Welcome screen

First login after KYC approval — guided setup Phase 2C

1 / 4
app.vehab.com/onboarding
👋
Welcome to Vehab, Al-Shifaa Clinic
Let's get your clinic set up in 4 quick steps so you can start managing patients today.
1
Clinic profile
2
Add physio
3
First patient
4
Done
Onboarding wizard triggers automatically on first login. "Skip for now" is available — wizard can be resumed from settings. Freelancers see a 3-step version (no Add physio step).

Step 1 of 3 — Frozen dashboard

What the user sees when account is frozen Phase 2B

1 / 3
app.vehab.com/dashboard
Account frozen. All data is preserved. Update your payment to resume. Fix now →
Patients
143
View only
Programs
312
View only
New
Frozen
Myolab
Frozen
What still works
View all patients and their history
View existing programs
Patient web links remain active
Add new patients or programs
Send programs
Myolab, Export, Reports
Patient-facing links (unique URL sent to patients) remain active even when account is frozen — patients can still view and log their exercises. Only clinic-side creation is blocked.

Step 1 of 4 — Revenue overview

Super Admin sees live MRR, churn, and conversion metrics Phase 2B / 2D

1 / 4
admin.vehab.com/overview
MRR
1,240 KD
+8% vs last month
Active subs
103
6 in trial
Frozen
4
Payment failed
Trial → Paid
74%
Last 30 days
ARR
14,880 KD
Churn (30d)
3.2%
KYC pending
3
Open tickets
7
Revenue dashboard is Phase 2D. Basic subscriber management (view, freeze, retry) is Phase 2B. All metrics are live calculations from the database.
09 — Investment

Project investment

Milestone-based payments tied to delivery. No phase begins without sign-off on the previous one. Each phase follows the same structure: half on kickoff, half when deliverables are accepted.

Payment structure per phase

Phase2A
Myolab integration
50% on start 50% on delivery
Phase2B
SaaS core, MyFatoorah & billing
50% on start 50% on delivery
Phase2C
UX & operations
50% on start 50% on delivery
Phase2D
Growth, analytics & reports
50% on start 50% on delivery

Phase breakdown

Phases 2B + 2C + 2D · SaaS core, UX & ops, growth & analyticsKD 7,250
Phase 2A · Myolab integrationNot included — quoted when integration scope is confirmed

The KD 7,250 figure reflects the roadmap through billing, operations, and growth layers. It does not include the Myolab pipeline you asked to treat as a separate integration decision.

What's included

Full-stack development
UI/UX design
API integrations (Myolab, MyFatoorah)
Testing & QA
Deployment & handover
30-day post-launch support
Investment
KD 7,250 (Phases 2B–2D)
Phase 2A (Myolab) priced separately once hardware & workflow are confirmed
Payment structure
Milestone-based
50% on start · 50% on delivery per phase
10 — Open questions before we start

Decisions that unlock scope & timing

These four items are called out in the Phase 2 plan. Resolving them before kickoff keeps estimates accurate and avoids rework.

To confirm with Nour

How will C3D / motion capture files be produced for Myolab (hardware & workflow)?

Impact — Defines Phase 2A integration scope, testing, and whether patient upload is in-clinic only.

Pending

Comfortable aligning milestone invoices to the Phases 2B–2D package (KD 7,250), or any preference for how we split that across kickoff payments?

Impact — Keeps contract language and invoicing in step with how you prefer to stage cash flow — we can refine the split without changing the overall figure unless scope shifts.

Pending

KNET-only renewals: exact copy & reminder cadence for manual payers?

Impact — Email templates, support load, and compliance with user expectations.

To confirm with Nour

Clinic KYC: required documents & SLA for approval (e.g. 24h vs 48h)?

Impact — When trials start, support staffing, and Super Admin process design.

Ready to make Vehab a real business?

Let's confirm the open questions, finalize the scope, and get Phase 2A started.

Estimated investment (Phases 2B–2D)
KD 7,250
Covers SaaS core through growth & analytics — Myolab integration (Phase 2A) is scoped and priced separately