Good morning, Dr. Vasquez.
● Planner connected Calendars Month view ▸Today's agenda · Thu Jul 17
This week · Jul 13 – 19
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
11 sessions this week · Fri: 3 video + payout arrives
Caseload pulse
6 of 10 clients improving · 2 flagged · median SRS 36.5 (healthy alliance) · 92% measure completion last 30d
Open My Clients →Route: /dashboard/mentor/calendar · built — merged Today+Calendar landing (#967/#981), legacy /dashboard/mentor redirects here; calendar sync + planner pill built · needs-attention strip: planned (score-delta alert rules) · mock data
Personal Planner
+ New Event + New TaskSummary
6 active · 1 overdue · 3 due this week · 2 completed this week
Daily focus · Thu Jul 17
Sign Hannah's note before the 9 AM. Keep 1:30–2:00 clear to review Aaron Fitch's intake packet.
Route: /dashboard/mentor/personal-planner · built (PERSONAL_PLANNER) — Tasks/Events tabs, List/Kanban views, priority + status filters · mock data
Scheduler
+ New sessionRoute: /dashboard/events · built — unified session + appointment cards, Start session on the next upcoming · mock data
New client consult — 15 min
Free intro call. Feeds the connection-request queue when a prospect books.
Standard intake — 90 min
90791 diagnostic intake with consent packet and first ORS attached.
Route: /dashboard/booking-forms · built — booking forms with share links; submissions create connection requests · mock data
Conversation
🔍 Search conversations… GridList New Conversation"about tomorrow… could we talk for a few minutes before session?"
Today · 7:42 AM"Sleep goal check-in: 6 of 7 nights this week. See you at 9!"
Yesterday · 8:15 PMYou: "Checking in, Tyler — we've missed you the last two Thursdays. No pressure, just…"
Sent Jul 15 · Delivered — not yet read"Confirming 4 PM today — I'll be on the usual video link."
Tue Jul 15"Graduation logistics — do I keep portal access after the 24th, or does it close?"
Mon Jul 14"Intake paperwork done ✓ — submitted through the portal. See you Thursday."
Jul 14Route: /dashboard/conversation · built — search, grid/list toggle, new-conversation composer · mock data
Connection requests
Status: Pending ▾ (All / Pending / Accepted / Rejected)"My PCP suggested I talk to someone about panic attacks that started after my car accident in May." AcceptReject
"Looking for help with insomnia and work stress. Evenings preferred if possible." AcceptReject
"Adult client, anxiety + grief presentation, requested a licensed psychologist." AcceptReject
Reject opens a reason dialog; the reason is stored with the request.
Route: /dashboard/connection-requests · built — status filter, accept/reject with reason dialog · mock data
Tasks
🔍 Search tasks… Sort: due date ▾ + Assign taskMWMarcus Webb
DODanielle Okafor
JRJames Rutherford
SRSofia Reyes
The + Assign task composer offers: journal entry · goal assignment · reflection prompt · course assignment · resources upload · custom.
Route: /dashboard/tasks · built (TASK_PLANNER + tasks:view:mentor) — client-assigned task queue with composer types · mock data
Goals
🔍 Search goals… Sort: progress ▾ + New goalRoute: /dashboard/goals · built — cross-client goal cards with progress, status, and check-in indicators · mock data
Journals
GridList + New templateDaily mood + trigger log
Mood 0–10, trigger note, one coping action taken.
Post-panic debrief
What happened, body signals, what helped, what to try next time.
Gratitude — 3 lines
Three short lines, evening prompt.
Sleep diary
Bedtime, wake time, awakenings, morning rest rating.
Values reflection
Weekly: one value, one moment you acted on it, one you didn't.
Session prep: what's on top
Client fills the morning of session — top concern, one win, one question.
Route: /dashboard/journals · built — template library with scope + assignment filters; entries are share-gated · mock data
Assessments
ORS — Outcome Rating Scale
Adult · 4-item VAS · 0–40 · clinical cutoff 25
SRS — Session Rating Scale
Adult · alliance measure · 0–40 · 36+ healthy
CORS — Child Outcome Rating Scale
Adolescent (13–17) · simplified anchors
CSRS — Child Session Rating Scale
Adolescent (13–17) · alliance measure
YCORS — Young Child ORS
Child (6–12) · pictorial faces version
YCSRS — Young Child SRS
Child (6–12) · pictorial faces version
Route: /dashboard/pcoms-forms · built — form cards colored by age group, per-form download + send · mock data
| Client | Last ORS | Last SRS | PHQ-9 | GAD-7 | Trend (8 sess.) |
|---|---|---|---|---|---|
JR James RutherfordJul 15 |
17 < 25 | 31 < 36 | 17 ≥ 15 | 11 | |
TB Tyler BrandtJun 26 · stale |
14 < 25 | 29 < 36 | 14 | 12 | |
MW Marcus WebbJul 15 |
27 | 38 | 8 | 7 | |
DO Danielle OkaforJul 14 |
28 | 37 | 9 | 6 | |
SR Sofia ReyesJul 10 |
33 | 39 | 3 | 2 |
Notifications
Red cells mark scores past the at-risk cutoffs: ORS < 25 · SRS < 36 · PHQ-9 ≥ 15 · GAD-7 ≥ 15. Rows open the client detail. PHQ-9/GAD-7 columns render because MIN-246 verification passed.
Route: /dashboard/pcoms-forms/analytics · built — stat cards, at-risk highlighting, notification feed · mock data
Processes scanned paper PCOMS forms: detects the form type, reads the four VAS marks, computes the total, and matches the client by name and date. Anything ambiguous goes to Review Scans.
Last batch · Jul 11
Route: /dashboard/scan-form · built — scan upload + batch processing; low-confidence reads route to Review Scans · mock data
| Scan | Client | Detected | Confidence | Action |
|---|---|---|---|---|
| Jul 11 · page 3 | MC Miriam Castellanos |
ORS · total 23 | High · 98% | Approve Open scan |
| Jul 11 · page 6 | Unmatched | SRS · items don't sum to detected total | Low · 61% | Review manually |
Route: /dashboard/review-scans · built — review queue with confidence badges and status filter · mock data
My Clients
Invite client + New client| ☐ | Client | Last / next session | ORS trend (8 sess.) | ORS | PHQ-9 | SRS | Status |
|---|---|---|---|---|---|---|---|
| ☐ | JR James RutherfordSess. 8 · since Mayanxietyself-pay |
Jul 15 · Today 11 AM | 17 ↓ below cutoff 25 |
17 ↑ mod-severe |
31 /40 | Needs attention | |
| ☐ | TB Tyler BrandtSess. 6 · since Apranxietyself-pay |
Jun 26 · Not scheduled | 14 ↓ | 14 ↑ moderate |
29 /40 | No-show ×2 | |
| ☐ | DO Danielle OkaforSess. 9 · since Mayself-pay |
Jul 14 · Today 9 AM | 28 ↑ from 19 |
9 ↓ from 16 |
37 /40 | Improving | |
| ☐ | MW Marcus WebbSess. 12 · since Apranxietyself-pay |
Jul 15 · Tue Jul 22 | 27 ↑ from 16 |
8 ↓ from 18 |
38 /40 | Improving | |
| ☐ | HK Hannah KleinfeldSess. 8 · since Mayself-pay |
Jul 14 · Mon Jul 21 | 26 ↑ | 8 ↓ from 12 |
36 /40 | Improving | |
| ☐ | MC Miriam CastellanosSess. 8 · since Mayinsurance |
Jul 11 · Fri Jul 18 | 23 ↑ | 10 ↓ from 13 |
35 /40 | Improving | |
| ☐ | PN Priya NatarajanSess. 14 · since Febself-pay |
Jul 10 · Today 4 PM | 26 — | 6 — mild |
37 /40 | Stable | |
| ☐ | DE Derek OseiSess. 11 · since Marself-pay |
Jul 8 · Wed Jul 23 | 24 — | 8 — mild |
38 /40 | Stable | |
| ☐ | SR Sofia ReyesSess. 16 · since Janself-pay |
Jul 10 · Jul 24 (final) | 33 ↑ | 3 ↓ minimal |
39 /40 | Graduating | |
| ☐ | AF Aaron FitchIntake todayanxietyself-pay |
— · Today 2 PM | 15 intake ORS |
13 screener |
— | New intake |
Route: /dashboard/contacts · roster route built; bulk select, tags, invite built · ROM columns (sparkline, trend logic, urgency sort, MIN-246-gated PHQ-9 column): planned D3 · mock data
Marcus Webb
Measurement history · 12 sessions · Apr 21 – Jul 15
Recent session notes
✦ Assist (coming): draft SOAP from session transcript for clinician sign-off — never auto-signed.
Active goals · task compliance 78%
Route: /dashboard/contacts/marcus-webb · per-client assessments, goals/tasks, journal sharing built · unified overlay chart + Assist SOAP drafts: planned D3 · mock data
Groups
🔍 Search groups… + Create groupPanic & anxiety skills group
Skills rotation: interoceptive exposure, paced breathing, cognitive defusion.
Divorce adjustment
Process group, closed cohort through October.
Alumni maintenance circle
Monthly check-in for graduated clients. Sofia Reyes joins after her Jul 24 graduation.
Route: /dashboard/groups · built — group cards with membership, cadence, and billing suffix · mock data
Commerce
🔍 Search packages… Sort: newest ▾ + New package4-session package
⋯$840
Four 45-minute sessions, 12-week window. Saves $60 vs single sessions.
Monthly membership
⋯$320/mo
Two sessions per month plus portal messaging between sessions.
Intake + assessment bundle
⋯$300
90-minute diagnostic intake, screeners, and written summary.
Route: /dashboard/commerce · built — package grid with search, sort, and per-package send/edit/delete menu · mock data
Broadcasts
+ New broadcastAugust schedule changes
Sent Jul 15, 9:04 AM · audience: all active clients (10) · read by 7
Hi all — two schedule notes for August: I'll be out Aug 3–7 (no sessions that week; the portal stays open for messages, and I'll flag a covering colleague for anything urgent). Second, Friday afternoon slots move from 4 PM to 3 PM starting Aug 14. If your standing time is affected, the scheduler will offer alternatives when you confirm your next session.
Delivered 10 · Read 7 · Replies routed to Conversation
Route: /dashboard/broadcasts · built — honest note: the real index renders a "select a broadcast" placeholder; the detail pane lives at /dashboard/broadcasts/[id] · mock data
Livestreams
+ Create livestreamManaging holiday stress — free community session
45-minute public session with Q&A. Open to non-clients; registration through your booking link.
Sleep basics: what actually moves the needle
Recorded session from June. Replay available to clients in the Library.
Route: /dashboard/livestreams · built — Live/Upcoming/Past/All tabs, create flow · mock data
Team Chat
Team Chat
Internal org communication between providers and staff. Select a thread to start — threads live at /dashboard/team-chat/[id]. As a solo practice, Elena's only thread comes from her Cross Connect placement.
St. Catherine Counseling Collective — referrals coordination
3 members · last message Jul 15: "We'll route the grief-presentation client this week."
Route: /dashboard/team-chat · built — the real index is this empty state; conversation UI lives on the thread route · mock data
Courses
+ New Course
More Than the Wound: A Catholic Christian Approach to Treating Trauma
Trauma does real damage. It does not get the last word. In this course, DMU faculty show us how to treat the wound without reducing the person to it.
by Craig Steven Titus, S.T.D., Ph.D., Harvey Payne, Psy.D.
Part of the Cure: How to Help Someone You Love Who Has PTSD
Loving someone with PTSD can leave you feeling helpless. You're not. Experts explain what PTSD really is and what you can do to help. You are part of the cure.
by Frank Ochberg, MD & Angie Panos, Ph.D.
Seeing the Whole Person: The Eleven Premises of the Catholic Christian Meta-Model of the Person
Its Christian philosophical roots, and its practical application for mental health professionals working with both believing and non-believing clients.
by Craig Steven Titus, S.T.D., Ph.D., William Nordling, Ph.D.
Steady Presence: Calm, Limits, and Connection in Child-Centered Play Therapy
Grounded in the child-centered play therapy tradition and in a Catholic Christian understanding of the child as a free, relational person made for growth.
by Harvey Payne, Psy.D., William Nordling, Ph.D.
More Than a Mirror: Accompanying Women Beyond Body Image
She says it's about her weight. It almost never is. Discover a whole-person way to hear what a woman is really asking — Will I be seen? Will I be loved?
by Harvey Payne, Psy.D.
When Children Grieve: Helping Kids and Families Through the Death of a Loved One
When someone dies, children take in far more than the adults around them realize, and they grieve in ways that look nothing like adult grief.
by Paula Darcy, Khris Ford
Removing the Boulders: Spiritual Direction and Catholic Psychology in Partnership
When spiritual direction isn't enough: a director and psychologist explain how they collaborate — recognizing referral signs, ethical boundaries, and shared goals.
by Stephen Grundman, Ph.D.
The Soul of Psychology: Faith, Reason, and the Philosophy of the Person
Drawing on a classic talk by Fr. Benedict Groeschel, C.F.R., you'll trace the difference between treating the mind as a neutral measuring instrument and recognizing the living person.
by Fr. Benedict Groeschel, C.F.R.
How Do I Know It's God? Recognizing the Lord's Voice in Prayer and Daily Life
Stop waiting for a clear feeling. Learn to recognize God's voice the way you recognize a friend's — through a relationship you actually live.
by Fr. Lino Otero, LC
Becoming the Gift: Vocation, Eros, and the Complementarity of the States of Life
Vocation as self-gift: eros redeemed, marriage and celibacy as one spousal love, and the body's language — free, total, faithful, fruitful.
by Bill Donohue, Ph.D.
Tracing the Hand of God: Spiritual Life Mapping with St. Paul
A spiritual life map traces God's hidden guidance through your past. Learn the practice through Paul's own journey — and start mapping yours.
by Fr. John Hopkins
The Threshold of Faith: Why Believing in God Changes Everything
Why is it so hard to believe, even for people who want to? Fr. Groeschel answers that the real obstacle to faith was never a shortage of evidence but a proud and self-sufficient spirit.
by Fr. Benedict Groeschel, C.F.R.
Route: /dashboard/courses · built — course list, enrollments, builder · photos and copy are live content from the DMU LMS (mindspirit-lms-course-platform.vercel.app), images hotlinked from cdn.sanity.io
Ministry Forms
+ New Form| Form | Status | Submissions | Updated | |
|---|---|---|---|---|
| New client intake | Published | 11 · latest: Aaron Fitch, Jul 14 | Jun 2 | Edit |
| Consent to treat (telehealth) | Published | 10 | May 20 | Edit |
| Release of information | Draft | — | Jul 9 | Edit |
Route: /dashboard/ministry-forms · built — real finding: the constants gate says MINISTRY_FORMS but the page wraps in FeatureGate ORGANIZATION_BROADCASTS (gate mismatch) · mock data
Library
Appointment reminder — 24h
"Hi {first_name}, reminder: your session with Dr. Vasquez is tomorrow at {time}…"
Missed session follow-up
"We missed you today. No judgment — reply here or grab a new time when you're ready…"
Welcome + portal setup
"Welcome! Two quick things before your first session: set up your portal login and…"
Measure nudge: ORS before session
"Before we meet, take 60 seconds for your check-in scale — it helps us start where you are…"
Route: /dashboard/library/messages · built · mock data
Thread templates
Route: /dashboard/library/threads · built · mock data
Tags
Route: /dashboard/library/tags · built · mock data
Automation rules
Route: /dashboard/library/automation-rules · built · mock data
Pending approval
Route: /dashboard/library/pending-approval · built · mock data
History & audit
Route: /dashboard/library/history · built · mock data
Billing · July 2026
This month ▾ ⇩ 1099-NEC export ⇩ Export CSVNext payout · tomorrow, Fri Jul 18
8 sessions · Stripe Connect → Elena Vasquez PsyD PLLC (personal org) → First Federal ••4127
Last payout
$1,548
Jul 11 · 7 sessions · arrived on time
Sessions this month · showing 8 of 19
| Client · service | Date · format | Outcome | Rate | Net to you | Status |
|---|---|---|---|---|---|
MW Marcus Webb90837 · Psychotherapy, 60 min |
Jul 15 · Video | ORS 27 ↑ · SRS 38 | $240 | $220.80 | Paid |
HK Hannah Kleinfeld90834 · Psychotherapy, 45 min |
Jul 14 · Video | ORS 26 ↑ · SRS 36 | $180 | $165.60 | Paid |
DO Danielle Okafor90834 · Psychotherapy, 45 min |
Jul 14 · Video | ORS 28 ↑ · SRS 37 | $180 | $165.60 | Paid |
JR James Rutherford90837 · Psychotherapy, 60 min |
Jul 11 · In-person | ORS 17 ↓ · SRS 31 | $240 | $220.80 | Pending · 6d |
MC Miriam Castellanos90834 · Psychotherapy, 45 min |
Jul 11 · Video | ORS 23 ↑ · SRS 35 | $180 | $165.60 | Paid |
SR Sofia Reyes90834 · Psychotherapy, 45 min |
Jul 10 · Video | ORS 33 ↑ · SRS 39 | $180 | $165.60 | Paid |
TB Tyler BrandtLate-cancel / no-show fee · 2nd this quarter |
Jul 9 · Scheduled video | no measures | $90 | $82.80 | Card declined |
DE Derek Osei90834 · Psychotherapy, 45 min |
Jul 8 · In-person | ORS 24 — · SRS 38 | $180 | $165.60 | Paid |
Aaron Fitch's intake today (90791 · Diagnostic evaluation · $300) will post after the session note is signed. + 10 earlier July line items.
Route: /dashboard/billing · built (INSURANCE_BILLING + billing:read); Stripe Connect payout rails shipped · CPT descriptors, ORS/SRS-inline lines, 1099 export: planned · mock data
| Claim | Client · service | Payer | Billed | Allowed | Status |
|---|---|---|---|---|---|
| CLM-1094 | MC Miriam Castellanos90834 · Jul 11 |
BlueCross PPO | $180 | — | Submitted · Jul 12 |
| CLM-1071 | MC Miriam Castellanos90834 · Jun 27 |
BlueCross PPO | $180 | $132.45 | Accepted |
| CLM-1048 | MC Miriam Castellanos90834 · Jun 13 |
BlueCross PPO | $180 | $132.45 | Paid |
| CLM-1027 | MC Miriam Castellanos90834 · May 30 |
BlueCross PPO | $180 | $132.45 | Paid |
| CLM-1009 | MC Miriam Castellanos90834 · May 16 |
BlueCross PPO | $180 | $132.45 | Paid |
Miriam is Elena's only insurance client — the rest of the caseload is self-pay, so the claims queue stays short.
Route: /dashboard/billing/claims · built — status-pill filters over the claim lifecycle (draft → ready → submitted → accepted → paid / rejected / denied) · mock data
| Date | Source | Description | Gross | Net | Status |
|---|---|---|---|---|---|
| Jul 15 | Sessions | Marcus Webb · 90837 | $240 | $220.80 | Settled |
| Jul 14 | Packages | Danielle Okafor · 4-session package, installment 2/4 | $210 | $193.20 | Settled |
| Jul 14 | Sessions | Hannah Kleinfeld · 90834 | $180 | $165.60 | Settled |
| Jul 11 | Insurance | Miriam Castellanos · BlueCross remittance, CLM-1071 | $132.45 | $132.45 | Pending |
| Jul 9 | Sessions | Tyler Brandt · no-show fee · card declined, retry Jul 18 | $90 | — | Failed |
Route: /dashboard/billing/payments · built — unified earnings ledger across sessions, packages, and insurance remittances · mock data
Billing setup · read-only summary
Changes are made in account settings; this card is the billing-side summary.
Route: /dashboard/settings/billing · built — setup summary over the shipped Stripe Connect stack · mock data
My Badges
PCOMS Certified
500 Sessions
Feedback-informed practice · Level 2
In progress
Route: /dashboard/badges · built — earned grid + in-progress tracks · mock data
My QR Code
Clients scan to start onboarding with you — the code opens your booking + intake flow.
Route: /dashboard/settings/qr-code · built — personal onboarding QR with download/share · mock data (decorative code)
Scale Builder
+ New scale| Scale | Visibility | Items | Status | |
|---|---|---|---|---|
| Post-session reflection (4-item VAS) | Mine | 4 · VAS 0–10 | Draft | Edit |
| Spiritual wellbeing check | Org | 6 · Likert | Published | View |
| ORS — Outcome Rating Scale | Global | 4 · VAS 0–40 | 🔒 Locked | View |
Route: /organization/assessments/builder · built — lives under /organization, not /dashboard; gated assessments:author:org_admin with a JWT-role fallback for mentors · mock data
Cross Connect
Marketplace profile
St. Catherine Counseling Collective
Placement active since March 2026. 3 clients routed to you so far; the pending grief-presentation referral is in your Requests queue.
Riverbend Family Practice
Invite received Jul 14: adult anxiety referrals, est. 1–2/month.
Route: /dashboard/settings/cross-connect · built — opt-in toggle, marketplace profile, placement requests · mock data
Data Porting
| Request | From → To | Requested | Scope | Action |
|---|---|---|---|---|
NA N. Alvarezformer client · discharged Feb 2026 |
Elena Vasquez PsyD PLLC → Harbor Point Psychology Group | Jul 14 | Measures + intake forms | Approve Decline |
Approving opens a confirmation: "Include your session notes in this transfer?" Notes stay out unless you opt them in.
Route: /dashboard/port-approvals · built — co-approval with the session-notes opt-in confirmation · mock data
Record transfers
| Transfer | Destination | Requested | Scope | Action |
|---|---|---|---|---|
DW D. Whitfieldformer client · discharged Nov 2025 |
Lakeside Behavioral Health · requested by destination org | Jul 13 | Measures + treatment summary | Authorize Decline |
Route: /dashboard/record-transfers · in the resolved #967 sidebar union, but the page is not yet in the local checkout — mocked by analogy to Data Porting · mock data