Most healthcare software projects don't fail because of bad code. They fail because compliance was treated as a final step instead of a foundation.
By the time a development team is deep in sprint cycles, the expensive mistakes – a misconfigured database, an unencrypted API endpoint, a missing Business Associate Agreement – have already been made. Fixing them later costs three to five times more than building them correctly from the start, and in healthcare, the regulatory cost can be far steeper.
This checklist is built for healthcare business owners, product leads, and CTOs who need a clear picture of what HIPAA-compliant software development actually looks like in practice - not in theory. Whether you're building a patient portal, a telehealth platform, a clinical decision support tool, or an internal data management system, the requirements are the same: protect the data, document the decisions, and prove you did both.
Use this as a planning tool before you kick off development, a benchmarking tool when evaluating development partners, and a review tool before go-live.
Why HIPAA Compliance Can't Be Bolted On at the End
There's a common misconception that compliance is something you layer on top of a working product - a checklist you run through before launch. That's not how it works, and HIPAA in particular doesn't allow for it.
The Health Insurance Portability and Accountability Act requires that privacy and security controls are built into the system architecture from day one. This is sometimes called "privacy by design," and it's not just a best practice - it's the standard that regulators expect to see when they review how Protected Health Information (PHI) is handled.
PHI includes any data that can be used to identify a patient in connection with their health condition, treatment, or payment history. That's broader than most people assume. It covers names, addresses, dates of birth, Social Security numbers, medical record numbers, device identifiers, and even geographic data smaller than a state. If your software touches any of this - stores it, transmits it, displays it, or processes it – HIPAA applies.
The consequences of non-compliance aren't abstract. HHS has issued fines ranging from $100 to $1.9 million per violation category per year. And beyond regulatory penalties, a single data breach can permanently damage patient trust in your brand.
The checklist below is organized by development phase. Work through it in order.
Phase 1: Pre-Development – Laying the Legal and Organizational Foundation
Before a single line of code is written, your compliance posture needs to be defined at the organizational level. This is where most projects cut corners, and it's where the most consequential mistakes happen.
Determine Whether HIPAA Applies to Your Project
Not every healthcare-adjacent product is covered under HIPAA. The law applies specifically to Covered Entities (healthcare providers, health plans, healthcare clearinghouses) and their Business Associates (vendors, developers, or service providers who create, receive, maintain, or transmit PHI on behalf of a Covered Entity).
- Identify whether your organization is a Covered Entity or a Business Associate
- Determine which HIPAA rules apply – Privacy Rule, Security Rule, Breach Notification Rule
- Confirm which specific data flows in your software involve PHI
- Clarify whether any exemptions apply (some de-identified datasets fall outside HIPAA's scope)
This isn't a legal formality. It defines the scope of everything that follows.
Execute Business Associate Agreements with Every Relevant Vendor
If you're building software with a development partner, cloud provider, analytics platform, or any third-party service that will access PHI, a Business Associate Agreement (BAA) is legally required before that access happens.
- Sign a BAA with your development agency or internal development team's parent organization
- Obtain BAAs from your cloud infrastructure provider (AWS, Google Cloud, Microsoft Azure all offer HIPAA-compliant tiers with BAAs)
- Execute BAAs with email providers, CRM tools, analytics platforms, or any SaaS tool that might process PHI
- Maintain a vendor registry documenting all Business Associates and BAA status
- Set calendar reminders to review and renew BAAs annually
A vendor without a signed BAA – regardless of how reputable they are – is a compliance liability.
Appoint a HIPAA Privacy and Security Officer
For organizations subject to HIPAA, designating a Privacy Officer and a Security Officer isn't optional.
- Appoint a Privacy Officer responsible for PHI policies and procedures
- Appoint a Security Officer responsible for technical safeguards and incident response
- Define escalation paths for potential breaches or compliance questions
- Document both appointments in writing
In smaller organizations, one person may hold both roles. What matters is that the responsibility is assigned and documented.
Phase 2: Architecture and Design – Building Compliance into the Structure
This is where technical decisions get made that will define your compliance posture for the life of the product. The choices made during architecture – how data flows, where it's stored, who can access it – are far harder to change post-launch than any feature.
Design a Minimum Necessary Data Model
HIPAA's Privacy Rule requires that access to PHI be limited to the minimum necessary to accomplish the intended purpose. This principle should inform how your data model is structured from the beginning.
- Map every data field your software collects and determine whether each one is truly necessary
- Avoid storing PHI that serves no functional purpose within the application
- Design role-based access controls (RBAC) so that each user type only sees what they need
- Plan for data segmentation – different user roles should access different scopes of patient data
- Document your data flow diagram showing exactly where PHI enters, moves through, and exits the system
If a nurse scheduler doesn't need to see a patient's diagnosis to do their job, the application shouldn't show it to them.
Define Encryption Requirements
HIPAA requires that PHI be protected – and while the Security Rule doesn't mandate a specific encryption standard, it requires that you implement encryption or document why you chose not to. In practice, any healthcare software handling PHI that doesn't encrypt data will struggle to pass a risk analysis.
- Require TLS 1.2 or higher (preferably TLS 1.3) for all data in transit
- Implement AES-256 encryption for all PHI stored at rest – databases, backups, file storage
- Ensure encryption applies to mobile device storage if your application has a mobile component
- Verify that encryption keys are managed securely and rotated on a defined schedule
- Confirm that third-party services used in the application also meet these standards
Plan Authentication and Session Management
- Require strong password policies – minimum length, complexity, no default credentials
- Implement multi-factor authentication (MFA) for all users with access to PHI
- Define automatic session timeouts – HIPAA doesn't specify a duration, but 15 minutes of inactivity is a widely accepted standard
- Ensure failed login attempts are logged and trigger account lockout after a defined threshold
- Plan for emergency access procedures (sometimes called "break-glass" access) that are also logged
Phase 3: Development – Coding to the Standard
With architecture defined and agreements in place, development begins. HIPAA compliance during this phase is largely about consistent practice - secure coding standards, access controls enforced in code, and comprehensive logging.
Implement Audit Logging
HIPAA's Security Rule requires that covered entities implement hardware, software, and procedural mechanisms to record and examine activity in information systems containing or using PHI. Audit logs are one of the most scrutinized elements in a breach investigation or compliance audit.
- Log every instance of PHI being accessed, modified, or deleted – including who performed the action and when
- Log authentication events – successful logins, failed attempts, logouts, password changes
- Log administrative actions – changes to user roles, permission updates, system configuration changes
- Ensure logs are tamper-evident and cannot be modified by application users
- Store logs separately from the application database
- Define a log retention policy – HHS requires documentation to be retained for six years; most organizations apply this to audit logs as well
Audit logs serve two purposes: they help you detect suspicious activity in real time, and they provide the evidentiary record you need if a breach occurs.
Enforce Access Controls in Code – Not Just in the UI
A common mistake is implementing access controls at the front-end level while the underlying API remains permissive. If your application's back end doesn't enforce role-based permissions independently, a determined user can bypass the interface entirely.
- Validate permissions server-side on every API request – never trust client-side access control alone
- Implement attribute-based access control where patient-level data scoping is required
- Conduct regular code reviews focused specifically on authorization logic
- Test access controls as part of your QA process – include attempted privilege escalation in your test cases
Manage PHI in Development Environments
This is a gap that appears repeatedly in compliance audits: developers working with real patient data in non-production environments.
- Never use real PHI in development or staging environments
- Use synthetic data generation tools or properly de-identified datasets for testing
- Apply the same access controls to development environments that apply to production, or more restrictive ones
- Establish a data masking process if real data must occasionally be used for debugging
Conduct Dependency and Third-Party Library Reviews
- Maintain a software bill of materials (SBOM) listing all third-party dependencies
- Regularly audit dependencies for known security vulnerabilities (tools like Dependabot, Snyk, or OWASP Dependency-Check can automate this)
- Establish a policy for how quickly critical vulnerabilities must be patched
- Vet any third-party APIs or SDKs that will process PHI for their own security and compliance posture
Phase 4: Testing and Security Validation
Compliance isn't assumed – it's verified. This phase is where you confirm that the controls you designed and implemented actually work.
Conduct a Risk Analysis
HIPAA explicitly requires a thorough risk analysis as part of the Security Rule. This isn't optional, and it isn't a one-time exercise – it must be updated when significant changes are made to the system.
- Identify all PHI your system creates, receives, maintains, or transmits
- Identify potential threats to the confidentiality, integrity, and availability of that PHI
- Assess the likelihood and impact of each identified threat
- Document your findings and the controls implemented to reduce risk to an acceptable level
- Assign ownership and timelines for any gaps identified
A risk analysis done properly also serves as your primary defense if you're ever investigated by HHS. It demonstrates that you took the requirement seriously and acted on what you found.
Perform Penetration Testing
- Engage a third-party security firm to conduct penetration testing before launch
- Specify that the scope includes PHI access, authentication bypass attempts, injection attacks, and broken access control testing
- Conduct application-layer (DAST) and code-level (SAST) security testing
- Remediate all critical and high-severity findings before go-live
- Document the testing scope, methodology, and results
Validate Encryption at Every Layer
- Confirm that TLS certificates are valid and properly configured on all endpoints
- Use tools like SSL Labs or similar to verify TLS configuration quality
- Verify that database encryption is active and that backup files are also encrypted
- Test that encryption keys are not exposed in logs, error messages, or configuration files
Test Audit Log Integrity
- Perform controlled actions in the application and verify that logs capture them accurately
- Attempt to modify or delete log entries and confirm the system prevents or flags it
- Verify that log timestamps are accurate and use a consistent timezone reference
Phase 5: Deployment and Infrastructure
The production environment introduces its own compliance requirements. Where your software runs, and how that infrastructure is configured, is part of the compliance picture.
Choose Infrastructure That Supports HIPAA Compliance
- Confirm your cloud provider offers a HIPAA-eligible service tier and sign a BAA with them
- Ensure that PHI is stored in data centers within your required jurisdiction (relevant for organizations subject to additional regulations, such as state-level privacy laws or international equivalents)
- Configure network security groups, firewalls, and VPCs to restrict access to systems containing PHI
- Disable unnecessary ports, protocols, and services on all servers
- Implement intrusion detection and monitoring at the infrastructure level
Establish Backup and Disaster Recovery Procedures
HIPAA's Security Rule includes a Contingency Plan standard, which requires policies and procedures for responding to an emergency or unexpected event that damages systems containing PHI.
- Configure automated, encrypted backups of all PHI on a defined schedule
- Store backups in a geographically separate location from the primary system
- Test restore procedures - a backup that has never been restored is an untested assumption
- Document your Recovery Time Objective (RTO) and Recovery Point Objective (RPO)
- Define procedures for maintaining or restoring operations during downtime
Phase 6: Post-Launch Operations - Sustaining Compliance Over Time
Compliance doesn't end at launch. HIPAA is an ongoing obligation, and the administrative and operational requirements that support it need to be embedded into how your organization runs the software.
Maintain a Breach Notification Plan
HIPAA's Breach Notification Rule requires Covered Entities to notify affected individuals, HHS, and in some cases the media within 60 days of discovering a breach of unsecured PHI.
- Define your internal incident detection and escalation process
- Assign responsibility for determining whether a security event constitutes a breach under the HIPAA definition
- Prepare notification templates for affected individuals, HHS, and business associates
- Document how you'll fulfill the 60-day notification requirement
- Maintain a breach log – even incidents that don't meet the notification threshold must be documented
Conduct Staff Training
- Train all staff who access PHI on HIPAA requirements relevant to their role – this is a regulatory requirement
- Repeat training annually and after any significant policy change
- Document training completions and keep records for at least six years
- Include HIPAA awareness in the onboarding process for new hires
Schedule Periodic Compliance Reviews
- Conduct an annual internal review of all HIPAA policies and procedures
- Update your risk analysis when significant changes are made to the software or infrastructure
- Review BAAs with all Business Associates annually to confirm they remain current
- Engage an external HIPAA compliance assessor every one to two years for an independent review
A Note on HIPAA Compliance and Software Development Partners
Choosing a development partner for a healthcare software project is a materially different decision than hiring a general-purpose software agency. The questions you ask during vendor selection matter.
Does the agency have prior experience building HIPAA-compliant systems – and can they provide references? Will they sign a Business Associate Agreement before the engagement begins? Do they have defined secure development practices, or is security handled informally? How do they manage PHI in their own development environments?
A qualified healthcare software development partner won't treat compliance as a specialty add-on. They'll ask about PHI flows in the discovery phase, raise architectural concerns before they become technical debt, and document decisions in a way that holds up to regulatory scrutiny. If a prospective partner can't answer basic questions about their HIPAA compliance practices, that's the answer.
Using This Checklist
This checklist is designed to be used actively, not archived. The most effective way to apply it is to assign each item an owner and a status before development begins, then review it at the close of each project phase.
No checklist replaces legal counsel or a qualified HIPAA compliance consultant – particularly for complex implementations or organizations new to healthcare data. But it gives you a working framework for asking the right questions, evaluating your development team's practices, and making sure compliance is built into the project from the first sprint to the final deployment.
Healthcare software done right protects patients. That starts with building it right.





