TL;DR
- There is no HIPAA certification. No stamp, no badge. It's a continuous state you maintain through contracts, controls, and documentation.
- Six technical pillars carry most of the weight: encryption at rest and in transit, unique auth with MFA, server-enforced RBAC, tamper-evident audit logs, automatic session logoff, and a signed BAA with every vendor that touches PHI.
- Missing BAAs are the most common root cause of HIPAA breaches. They're also the easiest thing for an auditor to check.
- You can use LLMs with PHI in 2026, but only with providers that offer a BAA, on the right plan, with identifiers redacted before the call.
- The $60k-$300k agency number is real but not the only number. A React Native and Supabase stack can hit a compliant beta in eight to twelve weeks.
Every healthcare founder eventually hits the same wall. You have a real idea, sometimes even paying pilot customers, and then a hospital CTO or a payer's legal team asks the question that stops the conversation: "Is your app HIPAA-compliant?"
Suddenly the six-week MVP plan collides with a body of law from 1996, agencies quoting $150,000 to $300,000 for a "compliant build," and a vendor stack full of tools you love that quietly cannot legally touch patient data.
Here's how you'd actually do it in 2026.
What "HIPAA-compliant" actually means
HIPAA-compliant app development means every point where Protected Health Information (PHI) is created, stored, transmitted, or accessed is covered by administrative, physical, and technical safeguards defined by the HIPAA Security Rule. And every third-party vendor that touches PHI has signed a Business Associate Agreement (BAA) with you.
Compliance is not a certification you buy. There is no "HIPAA-certified" stamp issued by HHS. What exists is the HIPAA Security Rule, the Privacy Rule, and the Breach Notification Rule, plus the Office for Civil Rights that investigates breaches and complaints. Your job is to demonstrate, with documentation, contracts, and technical controls, that you meet every applicable requirement on the day someone asks.
The three rules that shape your architecture
The Privacy Rule governs how PHI can be used and disclosed. It introduces the concept every product designer bumps into first: the minimum necessary standard. Your app collects, displays, and transmits only the PHI required to do its job. If your telehealth app doesn't need a full address to run a video visit, don't ask for it. It also defines patient rights (access, amendment, accounting of disclosures) and every one of those maps to a screen or an endpoint you have to build.
The Security Rule is the one engineers live in. It covers electronic PHI and requires three safeguard categories:
- Administrative: risk assessments, workforce training, access management policies, incident response.
- Physical: facility access controls, workstation security, device and media disposal.
- Technical: access controls, audit logs, integrity controls, transmission security. This is the layer your code implements.
The Breach Notification Rule gives you a legal duty to notify affected individuals within 60 days, notify HHS, and in some cases notify media. "Unsecured" is the operative word. Properly encrypted PHI that gets stolen is generally treated as a much lower-risk event, which is the strongest practical argument that encryption is not optional.
The 6 technical requirements that actually matter
- Encryption at rest and in transit. AES-256 server-side and on device. TLS 1.2+ with modern ciphers in flight. Hardware-backed key storage for anything the client persists.
- Unique user authentication with MFA. Unique identifier per user, no shared logins, MFA for anyone accessing PHI. Biometrics count as a second factor on the client.
- Role-based access control. Patient sees their own record. Nurse sees their unit. Billing clerk sees charge codes but not clinical notes. Enforced on the server, never only in the UI.
- Tamper-evident audit logging. Every read and write of PHI logged with who, what, when, and from where. Logs protected from modification, retained six years.
- Automatic logoff and session controls. Inactive sessions terminate. On mobile this means a background timer that clears the session and forces re-auth.
- Signed BAAs with every vendor that touches PHI. The one most first-time healthcare founders miss.
On mobile, requirement 1 mostly comes down to not persisting PHI in the wrong place:
// DON'T: AsyncStorage is plaintext on disk.
// On Android it's SharedPreferences XML, readable with adb.
await AsyncStorage.setItem('patient_mrn', mrn);
// DO: hardware-backed keychain/keystore, device-bound.
import * as SecureStore from 'expo-secure-store';
await SecureStore.setItemAsync('session_token', token, {
keychainAccessible: SecureStore.WHEN_UNLOCKED_THIS_DEVICE_ONLY,
keychainService: 'com.yourcompany.health.auth',
requireAuthentication: true, // gates read behind Face ID / biometric
});
Better still: don't persist PHI on the device at all. Keep it in memory, fetch it per session, and let the server be the only durable store. That turns a lost-phone incident into a non-event.
Requirement 5 is the one people forget until an auditor asks. A minimal version:
// sessionTimer.js
import { AppState } from 'react-native';
const TIMEOUT_MS = 15 * 60 * 1000; // 15 min inactivity
let backgroundedAt = null;
AppState.addEventListener('change', (next) => {
if (next === 'background') {
backgroundedAt = Date.now();
}
if (next === 'active' && backgroundedAt) {
if (Date.now() - backgroundedAt > TIMEOUT_MS) {
clearSession(); // wipe in-memory PHI
navigateToLogin(); // force re-authentication
}
backgroundedAt = null;
}
});
Pair that with a foreground inactivity timer reset on user interaction, and log both the timeout and the re-auth to your audit trail.
The vendor stack that will actually sign a BAA
This is where most guides fail founders. They say "sign a BAA with your vendors" without saying which vendors will sign one, on which plan, at what price.
| Layer | HIPAA-eligible option in 2026 | Notes |
|---|---|---|
| Cloud infrastructure | AWS (BAA free via AWS Artifact, ~150 eligible services), Google Cloud, Azure | AWS is the most-used HIPAA cloud in 2026 |
| Database + auth + storage | Supabase Team ($599/mo) + HIPAA add-on ($350/mo), or self-host | Check current Supabase HIPAA docs |
| Frontend (mobile) | React Native / Expo, no PHI in the bundle | Most common mobile framework for HIPAA apps |
| Email (transactional) | AWS SES (BAA available), Paubox, LuxSci | Not SendGrid on standard plans |
| SMS / voice | Twilio (HIPAA-eligible products only) | Sign a BAA and configure specifically for HIPAA |
| Push notifications | OneSignal (HIPAA plan), or AWS SNS | Never put PHI in the notification body |
| Error tracking | Sentry (HIPAA tier), Datadog (HIPAA tier) | Standard tiers do not qualify |
| Analytics | Server-side only, PHI-free events | Google Analytics does not sign BAAs |
| AI / LLM | Anthropic (BAA available), AWS Bedrock, Vertex AI, Azure OpenAI | See below |
Two rules of thumb. If a vendor's marketing site doesn't say "HIPAA eligible" and their sales team can't produce a template BAA within a day, assume they can't. And HIPAA eligibility is almost always plan-specific, so the free tier you prototyped on almost certainly doesn't qualify.
Can you use LLMs with PHI?
Yes, but only with specific providers, on specific plans, under a signed BAA.
The major model providers now offer HIPAA-eligible tiers. Anthropic offers BAAs for enterprise customers using Claude. AWS Bedrock, Google Cloud Vertex AI, and Azure OpenAI all extend the underlying platform BAA to the models hosted on them. What you cannot do is ship PHI to a consumer API endpoint with no BAA. That's a breach the moment the request is sent, regardless of what the model does with the data.
Even under a BAA, minimize what you send:
// Redact identifiers server-side BEFORE the model call.
const SAFE_FIELDS = ['ageBand', 'sex', 'conditionCodes', 'medications'];
function toModelPayload(patient) {
return SAFE_FIELDS.reduce((acc, k) => {
if (patient[k] !== undefined) acc[k] = patient[k];
return acc;
}, {});
}
// Allow-list, not deny-list. A deny-list silently leaks
// every new field someone adds to the patient record.
Allow-list beats deny-list every time here. A deny-list quietly leaks whatever field a teammate adds next sprint. And log every prompt and response as part of your audit trail. If your AI features are purely non-PHI (educational content, appointment reminders with no diagnosis), you can often keep them on your regular non-BAA stack, as long as you can prove PHI never crosses that boundary.
The build checklist
- Data classification. List every data element. Tag each PHI, non-PHI, or de-identified. Remove fields and prefer tokens over raw values.
- Written risk assessment. A Security Rule requirement, not a nice-to-have. Threats, likelihoods, mitigations. Update annually and on material architecture changes.
- Pick your HIPAA-eligible stack. Sign BAAs before a single byte of PHI reaches any vendor.
- Implement the six pillars. Encryption, MFA, server-side RBAC, audit logs with six-year retention, session logoff, BAAs.
- Secure SDLC. Code review, SAST/DAST, dependency pinning, supply chain controls. First thing a serious buyer's security team asks about.
- Train your workforce. Security Awareness Training for anyone who could touch PHI. Keep records: dates, curricula, attendees.
- Policies and incident response plan. Breach notification, sanctions, contingency, business continuity. Start from a template, then customize.
- Third-party pen test before launch. Not required by HIPAA, but every hospital and enterprise buyer will ask for a recent report.
- Privacy policy and Notice of Privacy Practices. User-facing documents, not just legal artifacts.
- Continuous compliance. Quarterly access reviews, monthly log reviews, annual risk reassessment.
What it costs and how long it takes
Every agency guide says $60,000 to $300,000 and six to twelve months. That's real for a bespoke, agency-built telemedicine app with EHR integration. It's not the only number.
- Baseline: whatever a non-HIPAA build of the same feature set would cost.
- Add 15-25% for compliance-specific engineering: audit logging, RBAC, session management, encryption plumbing, admin console for access reviews.
- Vendor upcharge: roughly $1,000-$3,000/month at MVP scale once you're on HIPAA tiers across the board.
- Compliance program: policies, risk assessment, training, pen test, BAA legal review. Budget $10,000-$30,000 year one, roughly half that annually after.
Timelines compress the same way. A modern React Native and Supabase HIPAA stack, with the front-end scaffolded in an AI-assisted tool like RapidNative, can get you from zero to a working compliant beta in eight to twelve weeks. Worth being precise about the boundary, though: a code generation tool accelerates your front-end and scaffolding, not your compliance program. No AI code tool signs a BAA with you, because it doesn't touch your production PHI. And you should not paste PHI into any prompt during development. Scaffold with realistic-but-synthetic data and wire the real backend in your own environment.
What no tool can compress is the compliance program itself: writing your risk assessment, executing your BAAs, getting the pen test scheduled. Start those in parallel with engineering, not after.
FAQ
Is React Native suitable for HIPAA-compliant apps? Yes. Single codebase to native iOS and Android, access to Keychain and Keystore for hardware-backed encryption, biometric APIs for MFA, same TLS stack as native. HIPAA compliance is a property of your architecture and vendor stack, not your mobile framework.
Do I need a BAA with Apple or Google to publish? No. They don't process PHI on your behalf when they distribute your app. You do need to follow their health data policies, and you need BAAs with every cloud, analytics, notification, and backend vendor that actually handles PHI.
Can I use Firebase? Partially. Firebase Auth, Cloud Firestore, and Cloud Functions on Blaze are covered under the Google Cloud BAA when configured correctly. Firebase Analytics, Crashlytics on defaults, and Cloud Messaging with PHI payloads are not. Confirm each service against Google Cloud's current list.
What happens in a breach? Notify affected individuals within 60 days, notify HHS (immediately for 500+ people, otherwise annually), and in some cases notify media in the affected state. OCR fines range from $137 to over $2 million per violation depending on culpability. Encrypted PHI that's lost is generally a much lower-risk event.
Do I need HIPAA if only patients use my app? If you collect health data directly from consumers and aren't acting on behalf of a covered entity, you may not technically be subject to HIPAA. But you're almost certainly subject to the FTC Health Breach Notification Rule, state laws (California's CMIA, Washington's My Health My Data Act), and user expectations. Most direct-to-consumer health apps build to HIPAA-equivalent standards anyway.
The part most teams get wrong
HIPAA has a reputation for being expensive and slow because most teams treat compliance as a phase at the end of the project. It isn't. It's an architectural constraint you build in from day one, and once it's in your foundation the incremental cost is much smaller than the guides suggest.
Scaffold fast so you get to testable UI in days. Choose a HIPAA-eligible stack from the start. Get BAAs signed while engineers are still building. Write the risk assessment early, not the week before your first customer's security review.
What's your stack? Drop it in the comments and I'll flag which pieces will fail an audit. And if you've shipped a HIPAA app already, I want to know which vendor surprised you most by refusing (or agreeing) to sign a BAA.
Top comments (0)