Acuity Scheduling alternative for HIPAA-covered practices: the short answer
Self-hosted Easy!Appointments can serve a HIPAA-covered practice, but only if your organization runs and safeguards it under its own covered entity or business associate obligations. A therapist, clinic or health service leader whose booking tool holds patient names and intake answers should settle one question first: is that data electronic protected health information, and who is accountable for it? The HIPAA Security Rule in 45 CFR Part 164 Subpart C applies to covered entities and their business associates for all ePHI they create, receive, maintain or transmit. Acuity signs a business associate agreement only on its Premium plan, which is a limit set by the vendor's contracting terms. It does not decide whether a self-hosted deployment meets the rule.
HIPAA has no certification to buy. HHS states that no Security Rule standard requires certifying compliance and that private certifications do not prevent HHS from later finding a violation, so any offer of a "HIPAA certified" booking tool describes nothing HHS issues. Ask instead for a current risk analysis, the safeguards you will operate, and written contracts with every party that touches ePHI. Under 45 CFR 164.314(a)(2)(i), a business associate contract must require Security Rule compliance, flow the same terms to subcontractors handling ePHI, and report security incidents to the covered entity. Your technical controls include unique user identification and an emergency access procedure, which are required, plus automatic logoff and encryption, which are addressable. Confirm with counsel how each addressable specification applies to your setup. HHS guidance on certification explains the position.
The decision turns on three things: where the database and backups run, who administers them, and which safeguards you own once they are live. Inventory the intake fields first and keep only what each booking needs, because every stored answer widens your obligations. Then confirm that your hosting provider will sign a business associate agreement for the environment you choose. Penalties apply per violation, with the inflation-adjusted range for penalties assessed on or after 28 January 2026 running from $145 to $2,190,294 per violation (45 CFR 102.3). HHS proposed a major Security Rule revision in January 2025, and no final rule had been published as of October 2026, so confirm the current status before you finalize controls.
What the HIPAA Security Rule requires of a booking system
A booking system that holds appointment details, intake answers or contact data for a covered practice falls under the HIPAA Security Rule once that data is electronic protected health information. The cards below set out who is in scope, which safeguards apply, and which vendor terms must be in writing before any self-hosted deployment goes live.
Who is in scope
The Security Rule applies to covered entities, meaning health plans, clearinghouses and covered health care providers, and to their business associates, for all ePHI they create, receive, maintain or transmit. A therapist or clinic that runs Easy!Appointments on its own servers is the covered entity for that data. A hosting company or support engineer who can reach the database is a business associate. Confirm with counsel whether your practice is a covered provider at all, since some cash-only or non-billing services fall outside it.
18 standards and 36 specifications
Appendix A to Subpart C groups the Security Rule into administrative, physical and technical safeguards. It contains 18 standards with 36 implementation specifications, of which 14 are required and 22 addressable. For a booking system, the administrative standards cover risk analysis and workforce access, the physical standards cover the server room or cloud region, and the technical standards cover the application itself. Map each specification to a named owner before you choose hosting.
Technical safeguards in 164.312
Section 164.312 has five standards and 7 implementation specifications. Unique user identification and emergency access procedures are required. Automatic logoff and both encryption specifications are addressable. For Easy!Appointments this means one login per staff member, a documented way to reach bookings during an outage, session timeouts on the admin panel, and encryption of the MySQL database and the web traffic that carries intake answers. Test each one against the installed version, not the marketing page.
Addressable does not mean optional
An addressable specification must be implemented if it is reasonable and appropriate for your environment. If it is not, you must document why and adopt an equivalent alternative if one exists. A practice that skips encryption at rest on a booking database because the host is trusted needs a written rationale and a review date. Regulators look for that paper trail during complaints and compliance reviews, so treat the rationale as a deliverable, not a footnote.
Business associate contract terms
Under 164.314(a)(2)(i), a business associate contract must require the vendor to comply with the Security Rule, pass the same terms to subcontractors that handle ePHI, and report security incidents, including breaches of unsecured PHI, to the covered entity. Ask any hosting, backup or support provider to sign this before they touch the database. Confirm that the contract names the systems, the reporting window and who pays for breach notices.
No certificate proves compliance
HHS states that no Security Rule standard requires certification and that private certifications do not stop HHS from finding a violation later. Any vendor or consultant claiming HIPAA certification should be challenged. What you can show instead is a current risk analysis, documented decisions on addressable specifications, tested backups and signed business associate terms. Independent auditors may test those artifacts, but they do not grant HIPAA approval.
Where Acuity's Premium BAA meets the requirement and where it does not
The key point for a practice on a lower Acuity tier is that Acuity signs a business associate agreement only on Premium, so the tier you are on decides whether the vendor can take on HIPAA obligations for your electronic protected health information at all. If you are not on Premium, you cannot rely on Acuity for this, and the question of safeguards becomes one you must answer for your own hosting. Under 45 CFR 164.302, the Security Rule covers business associates for all ePHI they create, receive, maintain or transmit, so the contract is the mechanism that brings the vendor inside that scope.
A business associate contract under 45 CFR 164.314(a)(2)(i) has to require three things: the business associate complies with the Security Rule, the same terms flow down to subcontractors that handle ePHI, and security incidents, including breaches of unsecured PHI, are reported to the covered entity. Those are the terms to check in any BAA you receive. Ask Acuity, in writing, which Premium features the BAA covers, which data types (for example, intake answers, notes, payment records or reminder content) fall inside it, and which subprocessors handle that data and are bound by the same terms. The BAA text, not the marketing page, governs these answers.
A signed BAA does not make the practice compliant, and it does not certify anything. HHS states that no Security Rule standard requires certification, so there is no HIPAA certificate for Acuity to hold or show you. Your practice still carries its own obligations under the administrative, physical and technical safeguards, including the access controls, audit controls and transmission security that apply to any booking system holding intake data. If you move to self-hosted Easy!Appointments, the BAA question shifts to your hosting provider and to whoever administers the application, so confirm those parties will sign the appropriate agreements before any patient data is entered.
Which open-source scheduler fits a HIPAA-covered hosting model
Easy!Appointments is the primary fit among the options reviewed because it is a self-hosted appointment scheduler that lets customers book online and organizes services, providers and availability. Its code is licensed under GPL v3.0, so your organization can host it inside its own covered environment. It runs on PHP 8.2 or later with a MySQL database and Apache or Nginx, and it synchronizes with Google Calendar. Its website lists healthcare among the sectors where it has been used.
- Hosting stack: Requires PHP 8.2 or later, MySQL and Apache or Nginx, all of which you must place under your own covered hosting controls.
- Calendar sync: Google Calendar synchronization is built in, so confirm whether that data flow is covered by a business associate agreement with Google.
- Intake and reminders: SMS, payments, reports and reminders come through custom development, not the base product.
- Support path: Community support runs through a Google group, GitHub and Discord, while installation and customization are paid services from the author.
- Safeguards you own: Encryption in transit and at rest, audit logging, unique user IDs, automatic logoff and access controls are not supplied as complete features and must be confirmed in your environment.
Before use, confirm encryption, audit logging and access controls against your own risk analysis and written HIPAA policies.
Cal.diy is the community fork of Cal.com in the calcom/cal.com repository. It is 100% MIT licensed with all enterprise code removed. Its README states that self-hosting is strictly recommended for personal, non-production use, which makes it a poor fit for a practice that will hold patient intake data. Its event types, availability and calendar connections are useful for simple booking, but the project's own guidance does not support production clinical use.
- Stated use limit: The README recommends self-hosting only for personal, non-production use, so it does not meet the production standard a covered practice needs.
- No supported intake layer: Intake forms, packages and payment-linked booking are not part of the fork's production scope as described.
- Upgrade risk: A community fork with enterprise code removed may change without the stability guarantees a regulated service requires.
- Licensing is not the issue: The MIT license permits use, so the objection is operational support and maturity, not legal permission.
- Alternative path: Commercial Cal.com editions are a separate product and are not covered by this fork's guidance.
If you still evaluate Cal.diy, ask the maintainers in writing whether any production use is supported and document that answer in your risk file.
Rallly and Nextcloud Polls are self-hosted meeting poll tools. Rallly is AGPLv3 licensed and free for personal use, while multi-user self-hosted instances are asked to buy a license key on an honor system. Both tools are built to find a time for a group, not to collect intake data for a clinical appointment. For a HIPAA-covered practice that books patients, they are out of scope for intake-based booking.
- Wrong data model: Polls capture participant availability, not structured intake forms, services or provider assignments.
- No clinical workflow: Neither tool is designed to route a patient to a provider with an appointment type and reminders.
- Licensing for multi-user use: Rallly asks multi-user self-hosted instances to purchase a license key, which affects cost planning.
- Possible internal use: Group scheduling among staff, where no protected health information is collected, may still fit.
- Confirm scope: Verify with your privacy officer whether poll responses could ever contain ePHI.
Before you rule any poll tool in or out, confirm in writing that no patient identifiers or health details will be entered into it.
How to deploy Easy!Appointments under HIPAA safeguards
This sequence takes a covered practice from scoping its ePHI to a documented, tested Easy!Appointments deployment and a repeatable upgrade routine. Each step produces evidence that a regulator or auditor could review, though the HIPAA Security Rule itself has no certification.
Confirm covered entity status and ePHI scope
The practice owner or compliance lead decides whether the organization is a covered health care provider, a health plan or clearinghouse, or a business associate of one, because the HIPAA Security Rule applies to covered entities and business associates for all electronic protected health information they create, receive, maintain or transmit. List every data flow that will touch booking: service names that reveal a condition, intake answers, reminder emails, calendar entries and backups. Done when the scope statement names each system and data category in writing and has been reviewed by counsel or your privacy officer.
Select HIPAA-eligible hosting and execute the BAA
Choose a hosting provider or data center that will sign a business associate contract with you, and confirm in writing which of its services are covered by that agreement. The contract under 45 CFR 164.314(a)(2)(i) must require the host to comply with the Security Rule, flow the same terms to its subcontractors that handle ePHI, and report security incidents to you. Ask the host to describe its encryption, logging and physical controls so you can map them to your risk analysis. Done when the signed agreement and the host's control description are filed with your compliance records.
Build the PHP, MySQL and web server stack
Your systems administrator provisions a server or virtual machine that runs PHP 8.2 or later, a MySQL database and Apache or Nginx, following the Easy!Appointments installation method of creating a database, copying files, editing the configuration file and opening the install URL. Keep the database and web server on the covered hosting environment, apply operating system patches, and remove default pages and unused services. Done when the installer completes, the administrative login works, and a configuration baseline is recorded for the change log.
Limit intake fields to the minimum necessary
The practice manager and clinical lead agree the smallest set of client fields needed to book and reach the client, such as name, contact details, appointment type and provider. Remove or disable any custom fields that would collect diagnoses, medications, insurance identifiers or free-text clinical history unless a clinician has justified them and the storage design supports them. Confirm that service names do not disclose sensitive conditions. Done when a signed field inventory matches the live booking form and the database schema.
Enable TLS, unique accounts, logoff and encrypted backups
The administrator issues each staff member a unique user account, sets role permissions so providers see only their own calendars, and configures an automatic session timeout. Enforce TLS on every public and administrative endpoint, and enable encryption for backups and for the database at rest where the platform supports it. Check each setting against the technical safeguards in 45 CFR 164.312, where unique user identification and emergency access are required and automatic logoff and encryption are addressable. Done when a test account confirms the timeout, a restore test succeeds from an encrypted backup, and the evidence is stored.
Review Google Calendar sync and third-party add-ons
Decide whether Google Calendar synchronization is permitted under your risk analysis, because it sends appointment details to a third party outside the hosted environment. If it is not covered by a business associate agreement, disable it and any SMS, payment or reminder add-on that transmits ePHI externally, and document the decision. Custom development that adds SMS, payments or reminders also needs its own vendor review. Done when the integration list shows only approved connections and each external flow is recorded with its contract status.
Test emergency access and document policies
Run a tabletop or live test in which the designated staff member reaches booking data while the normal administrator is unavailable, using the emergency access procedure the practice has written. Complete the risk analysis, workforce access policy, incident response and audit logging procedures, mapping each to the matching administrative and technical standards in 45 CFR 164.308 and 164.312. Note that HHS does not require a certification, so the output is internal evidence for OCR review or an independent assessor. Done when the test record, risk analysis and policies are signed and dated.
Run upgrades on a tested schedule
Subscribe to the Easy!Appointments release channel, review each release note for security or schema changes, and apply upgrades first to a copy of the production database. Easy!Appointments 1.6.0 was published on May 27, 2026, and 1.6.1 is in beta, so confirm which version you run and whether a beta is appropriate for production. Record each upgrade, rerun the access and backup tests, and keep the prior version available for rollback. Done when a dated change log shows the tested upgrade and a successful post-upgrade restore check.
Evidence a HIPAA assessor or OCR investigator will ask for
Does HIPAA issue a certificate that proves our scheduling system is compliant?
No. There is no HIPAA certification. HHS states that no Security Rule standard requires an entity to certify compliance, and a private certification does not stop HHS from later finding a violation. The HHS Office for Civil Rights enforces the rule through complaints, compliance reviews and audits, so the evidence you hold is what an investigator will examine. Any vendor or consultant offering a HIPAA certificate for a self-hosted system should be asked to explain exactly what they reviewed and what they did not. Independent auditors and certification bodies issue reports in their own frameworks, and DeployOpen prepares systems, controls and evidence for those assessments but does not issue audit reports or attestations.
What written risk analysis and risk management plan should we keep for the booking system?
Keep a written, dated risk analysis that covers every place the booking system creates, receives, maintains or transmits electronic protected health information, including the web server, database, backups, email reminders and any calendar sync. Pair it with a risk management plan that records which risks you reduced, accepted or transferred, who approved each decision and when you last reviewed it. The Security Rule's administrative safeguards in 45 CFR 164.308 require this kind of documented process. NIST SP 800-66 Rev. 2 explains how to implement the rule and is a useful reference for structuring the analysis. Update the document when the hosting, the intake fields or the integrations change, because an assessor will compare the record against the live system.
How do we show unique user identification and access control for Easy!Appointments?
Show a current user list in which every staff member has an individual account, with role or provider restrictions recorded for each, and a dated procedure for creating, changing and removing accounts. Unique user identification is a required implementation specification under 45 CFR 164.312, and access control decisions should trace to the minimum necessary staff who need each record. Keep evidence of quarterly or otherwise defined access reviews, the removal dates for departed staff, and how shared logins are prevented. Also document how emergency access to records is granted and logged, since emergency access procedures are required as well. Confirm in your own environment which Easy!Appointments roles and permissions meet these needs, and where your database and server administrator accounts are controlled.
Which audit and access logs must we retain for the scheduling stack?
Retain logs that show who viewed, created, changed or exported appointment and intake records, when the access happened, and from where. Collect application logs from Easy!Appointments, web server access logs, database logs for administrative changes, and operating system logs for administrator logins. Define how long you keep them, where they are stored and who can read them, and show that they are reviewed and that someone acts on anomalies. Protect the logs from alteration, because an investigator will ask whether they could have been edited. Confirm with your own security team which events the application records by default and which need configuration or a separate logging layer.
Which signed business associate agreements do we need for hosting and subcontractors?
Hold a signed business associate agreement with every organization that creates, receives, maintains or transmits ePHI for you. Under 45 CFR 164.314(a)(2)(i), the contract must require compliance with the Security Rule, flow the same terms down to subcontractors that handle ePHI, and require reporting of security incidents, including breaches of unsecured PHI. For a self-hosted system in your own cloud account or data center, the hosting provider may need a BAA, and so may any email, SMS, backup or support firm that can reach the data. Keep a list of each vendor, the service, whether it touches ePHI and the date its BAA was signed. Each entity that cannot sign or refuses a BAA is a reason to change the design, not a gap to explain away.
What encryption configuration evidence should we keep for data in transit and at rest?
Keep configuration files, certificate records and screenshots or scan output that show TLS is enforced for every web and database connection, that certificates are current and that plain HTTP is redirected. Also document how the MySQL database and backups are encrypted at rest, where keys are stored and who can access them. Encryption specifications in 45 CFR 164.312 are addressable, which means you must assess them and either implement them or document an equivalent alternative and the reasons for it. Record that assessment in the risk analysis. Ask your team to confirm the exact TLS settings, storage encryption method and key management in your environment, since those choices are yours to make and defend.
What incident response and breach notification procedures must be on file?
Keep a written incident response plan with named roles, steps for containment, investigation and recovery, and a log of every security incident and its outcome. Include a breach assessment procedure that decides whether an event involves unsecured PHI and triggers notification under the HIPAA Breach Notification Rule. Show the timelines your business associate agreements require from your vendors and how they reach you. Test the plan with a tabletop exercise and keep the notes and any corrective actions. A restore test from backups should sit in the same file, since availability is part of the Security Rule. Your legal counsel should confirm the notification obligations that apply to your practice and state.
What intake data the scheduler should hold and what it should not
The first decision is data minimization: the scheduler should hold only what is needed to book the slot. In practice that means the appointment start and end time, the provider, the service or appointment type, and one contact method, such as an email address or a mobile number, if reminders depend on it. Anything beyond that, especially clinical intake answers, belongs in a system with stronger access controls, audit logging and retention rules that your compliance lead has approved. Free-text fields asking for medical history, symptoms or medication lists should not appear on a booking form at all, because a booking record is then a clinical record that more staff, backups and integrations can reach than intended.
Easy!Appointments does not provide intake questionnaires out of the box. Its booking flow collects the customer's contact details and the chosen service and provider, so any intake form is custom development, and the minimum field set becomes a build decision rather than a default. Write the field list before any development starts and get sign-off on it. Ask whoever implements the form to confirm which fields are stored in the easy!appointments customer record, which are passed to notification emails, and which are written to logs or database backups. Each of those paths is a place where the same data reaches a new audience.
Ask your compliance lead to classify each field as ePHI or not in your actual workflow. The answer depends on context: a name and a time slot may reveal that a person is a patient of a specific clinic, so the appointment type alone can be health information. Confirm this with the lead before go-live, and document the decision so auditors can trace why each field exists. Re-run that review whenever a new field, reminder text or integration is added, because the classification follows the data, not the form.
Cost components of a self-hosted HIPAA-ready scheduler
A self-hosted Easy!Appointments deployment has no license fee, so the cost sits in hosting, setup, custom work and the ongoing safeguards HIPAA expects. The cards below separate one-time work from recurring spend and name what pushes each one up.
Easy!Appointments license
The application is licensed under GPL v3.0, so there is no per-calendar license fee and no booking commission. Your cost is the infrastructure and labor around it. Confirm with your counsel that GPL v3.0 terms fit how you plan to modify and distribute the code, since custom changes to intake forms may create obligations. Check the license text and the content license separately before you build on it.
HIPAA-eligible hosting and BAAs
Recurring cost is the cloud or data center where ePHI is stored and transmitted. Ask each host whether it will sign a business associate agreement and whether the specific services you use are covered by it. A BAA under 45 CFR 164.314 must require the host to meet the Security Rule and report incidents to you. Price differs by provider, region and backup retention, so request those terms in writing.
One-time installation and hardening
Installing PHP 8.2 or later, MySQL and the web server, then locking down the configuration, is a one-time project. Ask the installer to document encryption in transit and at rest, unique user IDs, automatic logoff and an emergency access procedure, which map to the technical safeguards in 45 CFR 164.312. Ask for the handover documentation as a fixed deliverable, not an open-ended hourly task.
Custom work for intake and payments
Intake questionnaires, consent capture, payment collection, SMS reminders and reports are not core features and need custom development. Each added data field changes what ePHI the system holds and therefore the risk analysis. Scope these items before build, and ask whether the estimate includes testing and rework when the feature touches patient data.
Ongoing upgrades and monitoring
Recurring work covers applying releases, patching the operating system and database, monitoring uptime, and reviewing logs for failed logins. Easy!Appointments 1.6.0 was published on May 27, 2026, and the 1.6.1 release is in beta, so plan for a regular upgrade cycle. Decide whether this runs in-house or under a support retainer, and ask what response times the provider commits to in writing.
Staff time for access reviews
The most persistent cost is people: periodic access reviews, a documented risk analysis under 45 CFR 164.308, and sign-off on who may see which bookings. Staff time recurs every year and grows with the number of providers and locations. Name an owner for these tasks before go-live, because HHS does not issue certifications and the Office for Civil Rights reviews documentation after the fact.
Questions practices ask before self-hosting a HIPAA booking tool
Is a self-hosted booking tool HIPAA compliant?
No tool is HIPAA certified, and no HIPAA standard requires an entity to certify compliance. HHS states that private certifications do not prevent it from later finding a violation. Compliance is a set of safeguards, policies and documentation that your practice operates, and that applies to the covered entity and to any business associate that handles electronic protected health information. Under 45 CFR 164.314, a business associate contract must require the vendor to follow the Security Rule, flow the same terms to subcontractors and report security incidents. If an outside firm hosts or maintains the system, ask for a business associate agreement and check what it covers. Ask for the risk analysis and the written safeguards, not a compliance badge.
How much does a self-hosted HIPAA booking setup cost?
The software license is not the main cost. Easy!Appointments is free with no recurring fees or booking commissions, according to its website. Your recurring costs are hosting in a environment you control, backups, monitoring, patching, and staff time. One-time costs include installation, configuration, custom intake forms, reminders, integrations and the documentation your risk analysis needs. Costs rise with the number of integrations, the number of provider calendars, the amount of custom intake logic, and the audit trail you need. When requesting a quote, ask for fixed-scope line items, what is one-time versus recurring, who holds hosting and backup responsibility, and which environment is priced (cloud account, data center or existing hosting).
How long does it take to set up a HIPAA-covered booking tool?
Duration depends on scope and environment, so no fixed figure applies. The main variables are the hosting environment you already have, how many services and providers you book, how much intake data you collect, whether you need payments or reminders built out, and how quickly your team can review the policies and the data inventory. Installation itself follows a known path: create a database, copy the files, edit the configuration file and open the install URL. The longer work is the safeguards around it. Agree on a timeline in writing, with scope, deliverables and review points, before any work starts.
Can a clinic set up and run this tool without outside help?
A technically capable office can install a simple Easy!Appointments setup without outside help, because the install is a short sequence of steps. Running it for ePHI is harder. The Security Rule expects unique user identification, emergency access procedures, automatic logoff, encryption decisions and documented risk management. Custom intake forms, reminders and integrations add data flows that must be mapped and secured. Patching, backups, restore testing and access reviews are ongoing operating tasks. If your team has no security or systems owner, plan for outside support for setup, hardening and periodic review, and confirm who handles incidents.
What does my practice need to provide for the engagement?
Three things matter most. First, a named owner with authority to make decisions about the system and its risk. Second, a data inventory listing every field the booking flow collects, where it is stored, who can see it and how long it is kept, so intake data is limited to what scheduling needs. Third, sign-off on the policies that the Security Rule requires, including access, backup, incident response and workforce training. Also ask for access to the hosting account or a documented handoff, since your practice keeps the records. These inputs are usually what sets the schedule, so confirm them in the written scope.
Does the proposed 2027 HIPAA Security Rule change mean I should wait?
Do not wait for it. HHS proposed a major Security Rule revision on 6 January 2025, published at 90 FR 898. As of October 2026 no final rule has been published, and the Unified Agenda projects final action for July 2027. The current rule applies now to any electronic protected health information you hold. The proposal would likely raise expectations for documentation, asset inventories and resilience testing, so the same inventory, risk analysis and backup records you build today will support later changes. Check the final text once it is published and confirm with your counsel which requirements will apply to your practice.
Penalty exposure and why the safeguards are yours
HIPAA penalties are set per violation and capped per calendar year, and the Security Rule places the safeguards on the covered entity or business associate that holds the data. Moving to self-hosting changes who owns each of those safeguards, so the cards below separate the penalty figures from the operational duties they create.
Inflation-adjusted penalty range
For penalties assessed on or after 28 January 2026, the inflation-adjusted HIPAA civil money penalty runs from $145 per violation to $2,190,294 per violation. The figure depends on the level of culpability the Office for Civil Rights finds, so the range is a ceiling for planning rather than a forecast. Ask your compliance lead which tier applies to your practice's size and history.
Regulator focus on access control
In September 2026 France's CNIL fined Hopital Prive de la Loire EUR 500,000 under GDPR Articles 32 and 34. The CNIL found that external access to patient records lacked VPN and multi-factor authentication and that access rights ignored the care team's need to know. This is a non-HIPAA case, but it shows where European regulators look first. Check how your own staff and vendors reach intake data remotely.
Configuration becomes your duty
A hosted vendor operates the application, patching and much of the hosting layer under its own contract. With Easy!Appointments on your own infrastructure, the PHP version, MySQL settings, TLS, backups, access logs and the config.php file all become your responsibility. Document each component, its owner and its review date before the first client books through the system.
Incident response sits with you
Under 45 CFR 164.314(a)(2)(i), a business associate contract must require reporting of security incidents, including breaches of unsecured PHI, to the covered entity. Self-hosting means your team detects, investigates and reports those incidents directly. Write a runbook covering who is notified, how logs are preserved and how the covered entity is informed, and test it once.
No certificate can replace the record
HIPAA has no certification. HHS states that no Security Rule standard requires certifying compliance, and private certifications do not stop HHS from later finding a violation. The Office for Civil Rights works through complaints, compliance reviews and audits. Keep dated evidence of risk analysis, access reviews, training and configuration changes, because that record is what an investigator will ask to see.
Pending Security Rule revision
HHS proposed a major Security Rule revision on 6 January 2025, and as of October 2026 no final rule has been published. The Unified Agenda projects final action for July 2027. Plan controls against the current rule, and track the proposal for changes to requirements such as encryption and asset inventory that would affect a self-hosted deployment.
When a fixed-scope engagement makes sense
A fixed-scope engagement makes sense when the practice cannot yet state what the hosting, the intake build and the paperwork should look like, and wants those decisions written down before any server is touched. The usual starting point is hosting design: which cloud account or data center runs Easy!Appointments, how the MySQL database and web tier are separated, where backups live, and who holds administrative access. A second is hardening, covering encryption in transit and at rest, unique user accounts for every clinician and staff member, automatic logoff, and emergency access procedures. A third is the custom intake build, because Easy!Appointments does not ship intake forms, so any questionnaire that collects health information needs to be designed, reviewed and tested as part of the scope.
The fourth and fifth parts are documentation and handover. Your risk analysis under the HIPAA Security Rule is your own work product, and a provider can supply system descriptions, configuration records, access lists and backup test results that feed into it. Handover should name who operates each component after go-live, how changes are logged, and what the practice must do itself. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications, and there is no HIPAA certification to buy. Ask any provider, including DeployOpen, to state that boundary in the written scope.
Before you sign, confirm your own legal obligations with counsel, including whether your practice is a covered entity or business associate, what state rules apply, and what a business associate contract with your hosting provider must contain under 45 CFR 164.314. Agree the scope, deliverables and timelines in writing, and list what is excluded, such as ongoing patching or incident response, so those items are either priced as a retainer or owned internally.
How DeployOpen deploys Easy!Appointments under HIPAA constraints
DeployOpen plans, implements and hardens self-hosted open-source platforms inside the client's own infrastructure, so the hosting, access controls and logging can be designed around the practice's obligations. For a HIPAA-covered practice, we start from a written scope that separates what Easy!Appointments can do from what the organization must still decide, document and operate itself.
How we scope
- Written scope that lists the hosting environment, data elements, users and integrations before any work starts
- Review of which intake fields are necessary for booking and which should stay out of the scheduler
- Agreement on who signs the business associate contract and what the hosting provider must confirm in writing
- Fixed-scope engagement with deliverables and timelines agreed in advance
How we build
- Installation of Easy!Appointments on PHP 8.2 or later with MySQL, configured for encrypted connections and restricted database access
- Unique user accounts for staff, role-based provider permissions and automatic logoff settings reviewed against the Security Rule
- Encryption of data in transit and at rest, with the choices documented for the practice's risk analysis
- Testing of booking, access control and logging paths before any patient-facing link goes live
How we hand over
- Documentation of configuration, access model, backup and restore procedures and the data flow map
- Evidence pack that supports the practice's own risk analysis and policy records, prepared for independent review
- Runbook for incident reporting and for handling a request to amend, export or delete a client record
- Training for administrators on updates, patch review and removing access when staff leave
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer
- Periodic review of Easy!Appointments releases and dependency updates against the agreed configuration
- Security testing of the booking application and its APIs when the scope calls for it
- Confirmation with your counsel and hosting provider of any compliance question that is outside our written scope

