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
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 flash — 5s)
Check-in confirmed

Shift started

9:04 AM · March 29

CaregiverMaria S.
PatientRobert J.
Location✓ Verified
Biometrics✓ Both confirmed
Returns to active shift view in 5s
A4b · Active shift — clocked in state
Encore CareShift active
You are clocked in
04:22:11
Maria S. · Robert J.
Started 9:04 AM · March 29
Check Out
Online · GPS active
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
Offline · 3 scans queued
Dev notes — A4 · A4b · 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 4

Continue →
C1b · Consents (step 2 of 4)

Consents required

Step 2 of 4 · Must be completed to proceed

Biometric data consent
I consent to the patient's face being scanned at each visit for identity verification, and the resulting biometric data being stored securely by Encore Care for this purpose only.
GPS / geolocation consent
I consent to GPS coordinates being recorded at check-in and check-out, and to passive location tracking by the caregiver's device during the shift, for Medicaid EVV compliance.
HIPAA Notice of Privacy Practices
I acknowledge receipt of Encore Care's Notice of Privacy Practices explaining how patient health information is used and protected.
I agree — continue →
C2 · Patient photo upload (step 3 of 4)

Patient photo

Step 3 of 4 · 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

Step 4 of 4 · Optional access

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 (patient and family onboarding)
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)
G — HIPAA compliance, EVV data boundaries, and 2026 enforcement updates
G1 · What data goes where — biometrics vs EVV fields
Biometrics stay internal. Only the six EVV fields go to the aggregator.
This is a critical architectural boundary. Biometric data is PhantomBill's internal proof mechanism — it generates the confidence to submit a GPS-verified visit record. It never leaves Encore Care's system.
What PhantomBill captures internally
Caregiver biometric
Face match score
Proves caregiver identity at check-in and check-out. Stored internally as an encrypted embedding. Never transmitted to aggregator.
+
Patient biometric
Co-presence confirmed
Proves patient was physically present. Stored internally. Not a required EVV field — not sent to aggregator.
Verification engine
Shift approved internally
Biometric match + GPS gives PhantomBill the confidence to mark the visit as verified and submit the EVV record.
What gets transmitted to the aggregator — the six required EVV fields only
1 · Service type
Type of care provided
PHI — linked to medical care plan
·
2 · Recipient
Patient Medicaid ID
PHI — direct patient identification
·
3 · Date
Service date
PHI when linked to healthcare service
4 · Location
GPS coordinates
PHI — geographic identifier. Requires written patient consent in Ohio before capture.
·
5 · Caregiver
Staff member ID
PHI — linked to patient care delivery
·
6 · Time
Clock-in / clock-out
PHI — temporal identifiers tied to healthcare service
All six fields are PHI. Every transmission to the aggregator is a transfer of protected health information. HIPAA encryption, access control, and audit logging requirements apply to the full data pipeline — from tablet to PhantomBill backend to aggregator.
Dev notes — G1 (EVV data boundaries)
G2 · HIPAA technical safeguards required for PhantomBill
HIPAA Security Rule — technical requirements for EVV systems (2026)
Every item below is a legal requirement, not a recommendation. These apply to the tablet app, caregiver phone app, backend, and all data pipelines.
Core technical safeguards
Encryption
At rest + in transit
AES-256 minimum at rest. TLS 1.2+ in transit. Applies to tablet local storage, backend database, and all API calls to aggregators.
Access controls
Unique IDs + MFA
Every user (coordinator, supervisor, caregiver) has a unique login. MFA required for dashboard and admin access. No shared credentials.
Audit logs
Immutable access trail
Permanent, unalterable record of who accessed what data and when. Applies to every ePHI record — shift records, patient profiles, biometric data.
Auto-logout
Inactivity timeout
Tablet app and caregiver phone app must auto-lock after inactivity period. Prevents unauthorized access if device is lost or stolen.
Updated requirements — HIPAA Security Rule revision effective May 2026
Asset inventory
Technology asset register
Maintain a detailed, current inventory of all technology assets that store or transmit ePHI — tablets, servers, cloud services, third-party integrations.
+
Incident response
72-hour restoration window
In the event of a security incident, systems handling ePHI must be restored within 72 hours. Requires a documented incident response plan.
+
Annual testing
Pen testing + vulnerability scans
Annual penetration testing and vulnerability scanning of all systems that store or process ePHI. Results must be documented and remediated.
Required compliance milestones — plan for these before launch
HIPAA Risk Assessment
Required before go-live
Mandatory comprehensive review identifying threats, vulnerabilities, and risks to ePHI confidentiality, integrity, and availability. Must be completed and documented before handling any live patient data.
BAAs in place
Business Associate Agreements
Required with every third-party vendor that handles ePHI on your behalf — biometric SDK provider, cloud hosting, MDM vendor, aggregators, billing platform.
SOC 2 Type II
Independent security audit
Independent auditor attestation of security, availability, integrity, confidentiality, and privacy controls over 6–12 months. Required by enterprise clients and state agencies. Begin audit period as early as possible.
Build for compliance from day one. Retrofitting encryption, audit logs, and access controls after launch is expensive and risky. Every architectural decision — database choice, cloud provider, API design, session management — should be made with HIPAA compliance as a baseline requirement, not an afterthought. Engage a HIPAA compliance consultant alongside the dev build, not after.
Dev notes — G2 (HIPAA technical safeguards)