PhantomBill — Wireframes

Encore Care · EVV System · For designer handoff · All screens mapped from product spec

A — Tablet app (kiosk, caregiver-facing)
A1 · Idle / home
Encore CareEVV Terminal

Ready

Tap to begin your shift

Check In
Check Out
Online · MDM managed
A2 · Caregiver face scan (step 1 of 2)
Step 1 of 2Caregiver scan
Scanning...

Look at the camera

Keep face centred in the frame

A3 · Patient scan (step 2 of 2 — handed off)
Step 2 of 2Patient scan
Waiting for patient...

Please look at the camera

Hand this screen to the patient

Dev notes — A1 · A2 · A3
A4 · Check-in confirmed (success)
Check-in confirmed

Shift started

9:04 AM · March 29

CaregiverMaria S.
PatientRobert J.
Location✓ Verified
Biometrics✓ Both confirmed
Returns to idle in 5s
A5 · Scan failure / flagged state
Scan incomplete
!

Patient scan failed

3 attempts reached. Shift logged and flagged.

Add note and continue
Retry
A6 · Offline mode
Encore CareOffline
No internet connection
Check In
Check Out
Offline · 3 scans queued
Dev notes — A4 · A5 · A6
B — Caregiver phone app
B1 · Visit history (home screen)
MS

Maria Santos

Caregiver · Active

This week
32h
This month
128h

Recent shifts

Robert J.
Today · 9:04 AM – 1:30 PM · 4h 26m
Verified
Clara M.
Yesterday · 2:00 – 6:00 PM · 4h
Verified
John B.
Mar 27 · 9:00 AM – 12:00 PM
Flagged
Helen K.
Mar 26 · 10:00 AM – 2:00 PM
Pending
B2 · Flagged shift detail + note submission

Shift detail

John B. · Mar 27

Flagged
Flag reason: Patient biometric failed at check-out. All 3 gates failed.
Check-in9:02 AM
Check-out12:04 PM
Duration3h 02m
GPSClean trail
Patient scanFailed (3x)
Add a note for coordinator
Patient was asleep at check-out. Attempted 3 scans.
Submit note
B3 · Caregiver onboarding — face enrollment

Face enrollment

Step 3 of 4 · One-time setup

Angle: Front ✓ · Left · Right

Follow the prompts to scan 3 angles

Dev notes — B1 · B2 · B3
C — Patient and family onboarding (web, mobile-friendly)
C1 · Digital intake form (family completes)

Patient intake

Sent by Encore Care · Step 1 of 3

Continue →
C2 · Patient photo upload (step 2 of 3)

Patient photo

Step 2 of 3 · Used for identity verification

Take a clear photo of the patient's face.

Tap to take photo or upload

Upload photo →
C3 · Family portal (optional, read-only)

Family portal

Robert Johnson · Shift history

Caregiver arrived today at 9:04 AM ✓
Today · Maria S.
9:04 AM – 1:30 PM · 4h 26m
Verified
Yesterday · Maria S.
2:00 – 6:00 PM · 4h
Verified
Mar 27 · Maria S.
9:00 AM – 1:00 PM · 4h
Verified
Dev notes — C1 · C2 · C3
D — Coordinator and admin dashboard (web)
D1 · Main dashboard — daily overview and flagged queue

Dashboard

Sunday, March 29, 2026

Last sync: 2 min ago
Active shifts
14
Right now
Verified today
38
Auto-approved
Flagged
4
Needs review
Offline devices
2
Reconnecting

Flagged — action required

View all
CaregiverPatientDate / timeFlag reasonStatus
John M.Helen K.Today · 8:05 AMPatient biometric failed (3x)Review needed
Sara P.Marcus T.Today · 10:22 AMGPS gap 45 min — no noteReview needed
David R.Louise W.Yesterday · 2:00 PMAll 3 checkout gates failedPending note
Amy C.Frank N.Mar 27 · 9:00 AMShift duration 2h outside scheduleWarning

Recent verified shifts

View all
CaregiverPatientTimeDurationVerification
Maria S.Robert J.9:04 – 1:30 PM4h 26mAuto-approved
Carlos D.Joan F.8:00 – 12:00 PM4hAuto-approved
Nadia B.Peter S.7:30 – 11:30 AM4hAuto-approved
Dev notes — D1 (main dashboard)
D2 · Flagged shift review — coordinator decision screen

Flagged shift review

John M. → Helen K. · March 29, 8:05 AM

Needs review
Check-in
8:05 AM
Confirmed
Check-out
12:10 PM
Flagged
Duration
4h 05m
Scheduled 4h

Flag details

Patient biometric failed (3 attempts). Caregiver note: "Patient was unresponsive, appeared to be sleeping."

Evidence

✓ Check-in GPS ✓ Caregiver biometric ✓ GPS trail clean ✓ Check-out GPS ✗ Patient biometric
Approve shift
Reject shift
Download evidence package
Mark patient biometric-exempt
Dev notes — D2 (flagged shift review)
E — Back-office architecture and Medicaid data flow
E1 · End-to-end — from scan to paid Medicaid claim
How a verified shift becomes a paid Medicaid claim
Four phases. Each arrow is a data handoff. Internal systems left; external systems right.
Phase 1 — Capture (on-device)
Tablet APK
Face scan + GPS
Stored locally, encrypted
Caregiver phone
GPS breadcrumb trail
Passive ping every 15–30 min
Offline queue
Local encrypted storage
Auto-syncs on reconnect
Phase 2 — Verification engine (Encore Care backend)
Biometric SDK
Face match service
Matches against stored profiles
Rule engine
3-gate checkout logic
GPS → approved list → patient scan
Decision
Auto-approve or flag
Record sealed as immutable
Phase 3 — EVV aggregator (state middleware)
EVV export
Formatted visit record
FHIR / EDI 837P with 6 required fields
State aggregator
Ohio / PA EVV system
Sandata, HHAeXchange, or Direct Submit
Acknowledgement
Aggregator confirms receipt
Logged back in PhantomBill
Phase 4 — Billing and payment
Billing system
Claim generation
EVV-confirmed shifts trigger 837P
Medicaid MCO
Claim adjudication
Ohio Medicaid / PA DHS
Remittance
835 ERA returned
Payment mapped to shift record
Dev notes — E1 (back-office and Medicaid data flow)
F — Aggregator routing logic and certification path
F1 · Which aggregator does each patient's data go to?
Aggregator routing — confirmed for Ohio and Pennsylvania
The patient's state and payer/plan determines which aggregator PhantomBill sends their visit record to. This is captured at patient intake and drives an automatic routing rule — no one has to decide manually per visit.
Ohio — all patients route to Sandata
Ohio · Fee-for-service
Billed directly to ODM
Aetna, Buckeye, CareSource, Humana, Molina, United
Aggregator
Sandata (Ohio)
Ohio's sole EVV aggregator — all payers route here
Billing
Ohio Medicaid / MCO
Claim denied if no matching EVV record in Sandata
Pennsylvania — routing splits by payer type
PA · Fee-for-service + waivers
Billed to PA DHS (PROMISe)
Also: ACT150 and DDD waiver patients
Aggregator
Sandata (Pennsylvania)
PA DHS EVV aggregator — same vendor, different state config
Billing
PA DHS via PROMISe
Claims denied without matching EVV visit in Sandata
PA · MCO-managed patients
AmeriHealth · UPMC · Highmark
Also: Health Partners Plan · PA Health & Wellness · United
Aggregator
HHAeXchange (Pennsylvania)
All PA MCOs have partnered with HHAeXchange for EVV
Billing
PA MCO adjudication
HHAeXchange also transmits to Sandata for DHS reporting
How PhantomBill knows which aggregator to use
Patient intake (C1)
Payer / plan recorded
State + plan type captured at onboarding — required for billing regardless of EVV
Routing rule
Lookup: plan → aggregator
Ohio = Sandata. PA fee-for-service = Sandata. PA MCO = HHAeXchange.
Automatic dispatch
Correct API called per shift
No manual decision needed. Routing is set on the patient profile.
Ohio GPS consent note: Ohio law requires written patient consent before capturing GPS coordinates. This consent must be obtained at intake (add to the C1 intake form) and renewed annually. Without consent, location must still be recorded as "home" or "community" — GPS coordinates are optional but require the signed consent form (ODM 10375).
Dev notes — F1 (aggregator routing logic)
F2 · Alternate EVV vendor certification — how PhantomBill gets approved to go live
Certification path — becoming an approved Alternate EVV vendor
This is required before PhantomBill can transmit live EVV data in Ohio or Pennsylvania. It's a testing process, not a licensing board — you're proving your API sends data correctly.
Ohio certification (Sandata + ODM)
Step 1
Contact ODM early
Reach out to Ohio ODM EVV team while still building. Get in the queue. Email: evv@medicaid.ohio.gov
Step 2
Build to Sandata spec
Ohio Alternate EVV technical specifications published on ODM EVV webpage. Follow exactly.
Step 3
Test in sandbox
Sandata opens vendor testing environment. Submit test visit records, resolve all exceptions.
Step 4
Certified — go live
ODM confirms certification. PhantomBill can transmit live Ohio EVV data to Sandata.
Pennsylvania certification (Sandata + HHAeXchange + PA DHS)
Step 1
Sandata (PA)
Build to PA Sandata spec
Same vendor as Ohio but different state config. PA DHS aggregator specs published on pa.gov EVV page.
Step 2
HHAeXchange
Build to HHAeXchange API
Contact: integrations@hhaexchange.com. They coordinate directly with vendors building alternate EVV connections.
Step 3
Test both sandboxes
Run test visit records through both systems. Sandata and HHAeXchange each have their own test environments and exception reports.
Step 4
Certified — go live PA
PA DHS confirms. PhantomBill routes PA patients to the correct aggregator based on their plan.
Recommended launch sequence: Certify Ohio first (one aggregator, simpler). Learn from the process. Then certify Pennsylvania (two aggregators, more coordination). Going state by state reduces risk and means Encore Care can start billing in Ohio while PA is still being set up. Budget 2–4 months per state for the certification process — it's not instantaneous.
Dev notes — F2 (certification path)