TherapiApp

All-in-one platform for modern therapists

Page 1 of 8 — Landing & Auth
01 — Landing Hero
app.example.com/landing-auth

Everything your practice needs, in one place

Scheduling, patients, video sessions, documents & payments — built for modern therapists

🧠
2,400+
Active Therapists
98%
Satisfaction Rate
40%
Admin Time Saved
15+
Tools Replaced
📅 Smart Scheduling
👥 Patient CRM
🎥 Video Sessions
📝 Document Signing
💳 Payments
🔗 Calendar Sync

Replace 6+ tools with one that actually works

Stop juggling Calendly, Zoom, DocuSign, and spreadsheets

€0
Setup Fee
14 days
Free Trial
5 min
Onboarding Time
EU
GDPR Compliant
02 — Login / Sign Up
app.example.com/landing-auth
Welcome back to TherapiApp
✉️
🔒
🛡️

GDPR Compliant — Data hosted in EU

Your patient data never leaves Europe

HIPAA & GDPR Ready
01 — Practice Overview
app.example.com/dashboard
MENU
Good morning, Arnau — Sunday, April 12

8

Sessions Today

↑ +2 vs last Sunday

47

Active Patients

↑ +3 this month

€6,240

Monthly Revenue

↑ +18% vs March

94%

Attendance Rate

↓ -2% vs avg

Sessions This Week

Mon
Tue
Wed
Thu
Fri
Sat
Sun

10:00

AM

Ana Martínez — CBT Session 25

50 min · Video · Forms signed · Room ready

11:30

AM

Carlos Ruiz — Initial Assessment

90 min · In-person · Intake form pending

4:00

PM

Laura Gómez — EMDR Session 12

60 min · Video · Confirmed

02 — Team Activity & Alerts
app.example.com/dashboard
MENU
Team Overview & Notifications
3
Therapists Active
12
Sessions Today
5
Pending Documents
2
Overdue Invoices
82%

Monthly Revenue Goal

€6,240 / €7,600

📋
Carlos Ruiz has not signed the intake form — session in 2 hours
1h ago
💳
Invoice #INV-0234 overdue 7 days — Marta Soler (€120)
3h ago
🎥
Video room link sent to Ana Martínez for 10:00 AM session
5h ago
👥
New patient referral from Dr. Puig — Jordi Mas, 31
Yesterday

Revenue Trend (Last 6 Months)

Nov
Dec
Jan
Feb
Mar
Apr
01 — Patient List
app.example.com/patient-management
MENU
Patients — 47 Active
All Patients
Active
Discharged
Waitlist
🔍

Session 25

Ana Martínez, 34

CBT · Anxiety Disorder · Next: Apr 14 10:00 AM

Session 3

Carlos Ruiz, 28

Psychodynamic · Depression · Intake form pending

Session 12

Laura Gómez, 45

EMDR · PTSD · Last session: Apr 8

Session 7

Marta Soler, 52

CBT · OCD · Invoice €120 overdue

Session 18

Pau Ferrer, 29

Mindfulness-Based · Burnout · Active

5 patients require attention
02 — Patient Profile — Ana Martínez
app.example.com/patient-management
MENU
Ana Martínez — Patient Profile
Overview
Sessions
Documents
Billing
Notes
25
Total Sessions
CBT
Approach
Apr 14
Next Session
98%
Attendance
68%

Treatment Progress

Phase 3 of 4 — On track

PHQ-9 Depression Score Over Time (lower is better)

Jan
Feb
Mar
Apr

Apr 12

Session 25 — CBT · Thought Challenging

Reviewed cognitive distortions worksheet. Strong progress.

Apr 8

Session 24 — CBT · Exposure Hierarchy

Completed exposure step 3 of 5. Homework assigned.

Consent Signed GDPR Active
03 — New Patient Registration
app.example.com/patient-management
MENU
Register New Patient
👤
✉️
📞
🎂
CBT
EMDR
Psychodynamic
Mindfulness
ACT
Schema Therapy
Video
In-person
Both
Send intake questionnaire automatically on save
Request digital signature before first session
Add to Google Calendar & send invite
01 — Weekly Calendar View
app.example.com/scheduling-calendar
MENU
Schedule — Week of April 12–18, 2026
Day
Week
Month
Agenda
8
This Week
3
Video
4
In-person
1
Group

9:00

AM

Pau Ferrer — Mindfulness Session 18

60 min · Video · Confirmed · Room auto-generated

10:00

AM

Ana Martínez — CBT Session 25

50 min · Video · Forms signed

11:30

AM

Carlos Ruiz — Psychodynamic Session 3

60 min · In-person · Intake form pending — reminder sent

4:00

PM

Group Therapy — Anxiety Management

90 min · In-person · 6 patients · Room B

5:30

PM

Laura Gómez — EMDR Session 12

60 min · Video · Confirmed

02 — Book New Appointment
app.example.com/scheduling-calendar
MENU
Book New Session
👤
Individual
Couples
Group
Initial Assessment
Video
In-person
Phone
📅
⏱️
💶
Send confirmation email to patient
Auto-generate encrypted video room
Sync to Google / Outlook Calendar
01 — Session Room — Live
app.example.com/video-sessions
MENU
Live Session — Ana Martínez · CBT Session 25 · Apr 12
32 : 14

Session Elapsed

50 min
Total Duration
18 min
Remaining
Session 25
Progress
CBT
Modality
64%

Session Progress

32 of 50 minutes elapsed

Goal

Review cognitive distortions worksheet

Assigned session 24 — patient confirmed completion

Now

Introduce thought challenging — Module 3

New CBT technique — session 25 agenda

📝
E2E Encrypted Recording: OFF
02 — Post-Session Summary
app.example.com/video-sessions
MENU
Session Complete — Ana Martínez · April 12, 2026
50 : 00

Total Session Duration

50 min
Duration
9/10
Patient Self-Rating
CBT
Modality
25
Session #
72%

Treatment Progress

Phase 3 · 68% complete

📋
Homework Assigned
Progress Made
Setback Noted
Follow-up Needed
Referral Required
Discharge Review

Session Mood Ratings (PHQ-9 trend)

S22
S23
S24
S25
Schedule next session automatically (same time +7 days)
01 — Document Inbox
app.example.com/documents-signing
Documents & E-Signatures
All Documents
Pending Signature
Signed
Templates
5
Pending Signature
134
Total Signed
12
Templates
2
Overdue

OVERDUE

Informed Consent — Carlos Ruiz

Sent Apr 9 · Overdue 3 days · 2nd reminder sent

PENDING

GDPR Data Processing — Jordi Mas

Sent Apr 11 · Awaiting signature · Expires Apr 18

SIGNED

Therapeutic Contract — Ana Martínez

Signed Jan 14, 2026 · Valid 12 months · Stored

SIGNED

Video Session Consent — Laura Gómez

Signed Mar 2, 2026 · GDPR compliant

SIGNED

Group Therapy Agreement — Pau Ferrer

Signed Feb 20, 2026 · Confidentiality clause included

2 documents overdue
02 — Template Library
app.example.com/documents-signing
Document Template Library
📋 Informed Consent
🔒 GDPR Data Consent
🤝 Therapeutic Contract
🎥 Video Session Agreement
👥 Group Therapy Consent
📊 PHQ-9 Assessment
📝 Intake Questionnaire
💊 Medication Authorization
📤 Data Portability Form
12
Templates
9
Languages
100%
GDPR Ready
Legally
Reviewed
Legally reviewed by EU legal team Auto-filled with patient data
01 — Revenue Overview
app.example.com/billing-payments
MENU
Billing & Payments — April 2026

€6,240

Revenue This Month

↑ +18% vs March

€480

Outstanding Invoices

↓ 2 overdue

€1,560

Revenue This Week

↑ +8%

94%

Collection Rate

↑ +2% vs avg

Monthly Revenue (€ thousands)

Nov
Dec
Jan
Feb
Mar
Apr

OVERDUE

Invoice #INV-0234 — Marta Soler

€120 · Due Apr 5 · 7 days overdue · Reminder sent

PAID

Invoice #INV-0233 — Ana Martínez

€480 · 4 sessions · Paid Apr 10 via Stripe

DRAFT

Invoice #INV-0235 — Carlos Ruiz

€160 · 2 sessions · Ready to send

02 — Payment Settings
app.example.com/billing-payments
MENU
Payment & Billing Configuration
94%

Collection Rate

€5,826 collected of €6,200 billed

Stripe
Gateway
€120
Default Rate
Net-7
Terms
€/session
Billing Unit
Auto-send invoice after each completed session
Accept card payments via Stripe
Send payment reminder 3 days before due date
Apply 5% late fee after 7 days overdue
Generate PDF receipt automatically on payment
Monthly revenue summary email to practice owner

Feature Stack & Deliverables

Complete overview of confirmed features, deliverable items, and technical architecture for TherapiApp.

🏗️

Tech Stack

Next.js 14PostgreSQL + PrismaStripeDaily.coResend + React EmailVercel + Supabase

Core Technologies

⚛️
Next.js 14 — Full-stack React with App Router, Server Components and API routes
🐘
PostgreSQL + Prisma — Relational DB for patients, sessions, documents and billing — hosted on Supabase
💳
Stripe — Payment processing, invoice generation and subscription management
🎥
Daily.co — Embedded encrypted video sessions with in-room session notes
✉️
Resend + React Email — Transactional emails: confirmations, reminders, invoices, signed docs
Vercel + Supabase — EU-region deployment, edge functions, file storage and real-time subscriptions
📦

V1 Deliverables Checklist

  • Fix and unify scheduling system — recurring sessions, timezone handling, Google/Outlook calendar sync
  • Complete patient management module — CRUD, session history, progress tracking and PHQ-9 charting
  • Finish document signing flow — GDPR-compliant templates, e-signature, automated reminders
  • Integrate Stripe end-to-end — invoicing, card payments, auto-billing after sessions, late fee logic
  • Stabilize video session room — in-session notes, post-session summary, mood tracking, Daily.co reliability
  • Build team collaboration — multi-therapist practice, role-based access (owner, therapist, admin)
  • Unify UX/UI across all modules — consistent design system, component library, mobile-responsive layouts
  • Performance audit — N+1 query fixes, DB indexing, API response time improvements
  • End-to-end test suite — booking, payment, document signing and session completion critical flows
🔧

Architecture Layers

Frontend
Next.js 14 + TypeScript + Tailwind CSS
App Router, Server Components, shadcn/ui — dashboard, patient views, calendar, session room, document viewer
Backend / API
Next.js API Routes + tRPC
Type-safe RPC for patients, scheduling, billing, documents, video, team roles and notifications
Database
PostgreSQL + Prisma ORM (Supabase)
Patients, sessions, documents, invoices, therapist profiles, team roles, audit logs — EU data residency
Integrations
Stripe · Daily.co · Google Calendar · Resend
Card payments, encrypted video rooms, two-way calendar sync, transactional emails and document reminders
Infrastructure
Vercel (EU region) + Supabase + Cloudflare R2
Edge deployment, managed Postgres, S3-compatible file storage for signed PDFs, GDPR-compliant EU hosting