Open source CMS for healthcare

Hospital and health system websites carry find-a-doctor directories, appointment handoffs and forms that can touch ePHI. This page covers what the build must control, which open source CMS platforms fit, and what to ask a partner before you start.

On this page

Open source CMS for healthcare: why a hospital website is an ePHI question

A health system's public website often carries more sensitive signals than its web team realizes. Find-a-doctor pages, location finders, appointment links and symptom-specific forms can reveal that a particular person is seeking care for a particular condition, and the tags that measure those visits can send that interest to third parties. A self-hosted Drupal build can support HIPAA Security Rule obligations only if the website, its tag managers, its form handlers and its integrations are scoped as part of the covered environment, with the same access control, logging and business associate terms as the systems that hold clinical records. Drupal fits best where a health system runs many sites, because the controls can be defined once in core configuration and shared hosting, then inherited by each site.

Start by mapping every place a visitor can enter information or be tracked. For each one, decide whether the data is ePHI, whether a business associate contract under 45 CFR 164.314(a)(2)(i) is needed for the vendor that receives it, and whether the tag or script can be removed from pages that describe specific services. Under the Security Rule, unique user identification and emergency access procedures are required implementation specifications for technical safeguards, and automatic logoff and encryption are addressable, meaning they must be assessed and either implemented or documented as an alternative. Confirm with your privacy office how each addressable specification applies to editor accounts, preview environments and the form submission store before the build is locked.

Which healthcare rules shape the CMS build

This table maps the healthcare and privacy rules most likely to reach a hospital or health system website and its forms, tracking and integrations, with the build consequence of each. Read each row as a question to answer with counsel and your security team before the content model and hosting design are fixed. Scope depends on whether your organization is a covered entity, a business associate, or an EU provider, so confirm applicability first.

RequirementSourceWhat it means for the build
HIPAA Security Rule scope for covered entities and business associates45 CFR 164.302Applies to ePHI a covered entity or business associate creates, receives, maintains or transmits. Form submissions, appointment requests and portal links may carry ePHI, so confirm which pages and forms fall in scope.
18 standards and 36 implementation specifications in Appendix AAppendix A to Subpart C of Part 164Covers administrative, physical and technical safeguards, with 14 required and 22 addressable specifications. Map each to a CMS control, such as editor access reviews, hosting controls and logging, and record the decision for addressable items.
Technical safeguards: 7 specifications in 164.312Appendix A to Subpart C of Part 164Unique user identification and emergency access procedure are required. Automatic logoff and both encryption specifications are addressable. Plan unique editor accounts, SSO, session timeouts and encryption in transit and at rest.
Business associate contract terms for hosts and integration vendors45 CFR 164.314(a)(2)(i)Contracts must require Security Rule compliance, flow terms down to subcontractors that handle ePHI, and require incident reporting. Hosting providers, form tools, chat widgets and scheduling vendors must be assessed for this.
Unauthorized external access and need-to-know controlCNIL decision on Hopital Prive de la Loire, EUR 500,000 under GDPR Articles 32 and 34, 3 September 2026The fine cited external access without VPN or multi-factor authentication and access control that ignored care team need to know. Apply MFA and role-based access to CMS admin and any patient-facing portal integration.
NIS2 Annex I health sector scope for EU providersDirective (EU) 2022/2555, Annex ILists healthcare providers and medical device manufacturers as high-criticality sectors. EU health organizations should confirm whether NIS2 applies to them and what national transposition requires.
Pending HIPAA Security Rule revision90 FR 898 (6 January 2025); Unified Agenda RIN 0945-AA22Proposed revision not final. The Unified Agenda projects final action for July 2027. Design the CMS controls to be documented and adjustable so that a final rule can be absorbed without rebuilding the site.

Which website data counts as ePHI and which does not

Directory pages, provider profiles and location pages are usually public content, and a page that lists a clinic's hours, address or a physician's specialties does not by itself contain ePHI. The risk appears when the page is personalized or when a visitor's browsing reveals a health relationship. A page for a cardiology clinic that is opened from a patient portal message, or a URL that identifies a specific patient's appointment location, can shift the context. Under the HIPAA Security Rule, ePHI is individually identifiable health information the covered entity creates, receives, maintains or transmits, so the question is whether the site connects a visitor to care.

  • Static directory content: Provider bios and location data published to everyone generally sit outside ePHI scope, but they still need integrity controls so the published information stays accurate.
  • Filtered or personalized views: Search results or pages that reflect a visitor's condition, insurance plan or referral status may create ePHI if the input is stored or linked to an identity.
  • Campaign and deep links: Landing pages generated for specific patient populations can reveal health interests through the URL, referrer or query string.
  • Server and access logs: Logs that record which pages were requested from which addresses can become ePHI when tied to a care context, so retention and access rules matter.
  • Hosting boundary: Public content and protected content should be separated in the architecture so that the controls for one do not weaken the other.

Confirm with privacy counsel which pages, query parameters and log fields are in scope before you set access and retention rules.

Which open source platforms fit a healthcare website

Healthcare web estates tend to be a mix of public content, find-a-doctor directories, forms and staff tools, and each platform handles that mix differently. The options below differ mainly in how much control they give over staff access, release timing and the front end, which are the points that drive ePHI exposure and maintenance workload.

Drupal for regulated hospital estates

Drupal core is licensed under GPL-2.0-or-later and has no paid edition, so the cost question is design, build, hosting and support rather than license fees. Drupal 11 is the current major version, Drupal 12 is scheduled for the week of December 7, 2026, and Drupal 10 reaches end of life on December 9, 2026, so any new build should start on Drupal 11. Staff SSO is handled by the contributed samlauth module (8.x-3.14, supporting Drupal 10.3 and later and Drupal 11) or the OpenID Connect module. Check each contributed module against your identity provider and your own security review before relying on it.

WordPress for smaller sites

WordPress 7.1.3 was released on October 6, 2026, and WordPress.org states that only the most recent release in the 7.1 series is actively maintained, so patching must be continuous. It suits clinics, single-location practices and small hospital microsites with a limited number of editors and simple forms. The main risk is the plugin layer: every plugin that handles appointment forms, tracking or search adds code and data flows that need a documented review before it goes live.

Drupal CMS 2.0 for marketing teams

Drupal CMS is a distribution built on Drupal core, aimed at marketers and content teams, with recipes, site templates, the Drupal Canvas visual page builder and optional AI tools. It fits service line pages, campaign landing pages and location content maintained by non-developers. Confirm that any AI tool is disabled or configured so that patient-identifiable input never reaches an external model, and confirm how the visual builder is governed for clinical content review.

Headless options with a separate front end

Strapi, Payload and Directus can serve content to a separately hosted front end, which suits a hospital that wants a custom find-a-doctor application or a patient-facing app. Strapi's core is MIT licensed, but code under its ee directories falls under the separate Enterprise Edition license. Payload is MIT licensed, and Directus uses the Monospace Sustainable Core License. Each adds a second application to secure, patch and review for accessibility, so choose this path only when the front end requirement is real and you have the team to run both sides.

How a healthcare CMS rollout runs, phase by phase

The sequence moves from data and tag inventory to a governed, tested and monitored launch, so each decision about ePHI exposure, integrations and medical accuracy is settled before content goes live.

  1. Run discovery and data mapping

    The team inventories every page type, form, appointment link, find-a-doctor directory and location feed, then maps where patient-related data could enter the site, including form fields, search queries and error logs. Your compliance lead, privacy officer and a DeployOpen solution architect confirm which of these touch ePHI under the HIPAA Security Rule, and whether the organization is a covered entity or a business associate in each flow. The output is a data flow register and a signed scope document. The step is done when every flow has an owner and a documented purpose.

  2. Complete the tag and third-party inventory

    Every analytics tag, advertising pixel, chat widget, embedded video and session replay script on the current site is listed with its vendor, the pages it loads on, and the data it sends. Pages that collect appointment or condition-related browsing are flagged for review, because tracking scripts on those pages can expose ePHI to third parties. The output is a tag register with a decision for each script: keep, remove, move server-side or gate behind consent. The step is done when legal and the privacy office have signed off each decision.

  3. Decide architecture and hosting

    The team selects the Drupal version, hosting boundary, database and web server, and decides how the site will be protected at the edge. Drupal 11 requires PHP 8.3 or later and Drupal 12 requires PHP 8.5 or later, so the hosting baseline is set against those requirements. Authentication for staff editors is planned through SAML or OpenID Connect where the organization uses an identity provider. Any third-party hosting or CDN that will handle ePHI requires a business associate agreement, and your counsel should confirm its terms against 45 CFR 164.314. The output is an architecture decision record and a signed hosting and business associate inventory.

  4. Migrate from Drupal 7 or legacy platforms

    Where the current site runs Drupal 7, the team plans a rebuild rather than an upgrade, because Drupal 7 security support ended on January 5, 2025, and Drupal.org documents that Drupal 6 and 7 sites are migrated into a new site, with themes rebuilt. Content is mapped field by field with the core Migrate modules, and redirects for find-a-doctor and location URLs are tested so patients still reach the right page. Sites on other legacy platforms follow the same content mapping approach. The output is a migration map, a redirect table and a reconciled content count per content type. The step is done when editors review sample records and sign off the mapping.

  5. Build the accessibility and medical-content review workflow

    The team configures content states, roles and review dates so that clinical and service pages pass through a medical reviewer before publication, with an audit trail of who approved each change. Accessibility checks are built into the release process against WCAG 2.1 AA, and the team records test results for each template, including forms, provider profiles and maps. Ask your legal and clinical governance leads to confirm the review owners and the retention period for review records. The output is a configured workflow, a role matrix and a passing accessibility test report for each template.

  6. Test integrations for forms and appointments

    Each form, appointment request and scheduling link is tested end to end in a non-production environment with synthetic data, including validation, error handling, encryption in transit, delivery to the receiving system and logging that excludes message content. The team confirms that submissions are not written to public logs, caches or search indexes, and that failure paths do not expose patient details. The output is a test script, a defect log and a signed integration test report. The step is done when the receiving team confirms that each test submission arrived in the correct queue.

  7. Cut over in a controlled release

    The team freezes content, runs a final migration delta, switches DNS or the load balancer, and keeps the legacy site available in read-only mode for a fallback window agreed in advance. Monitoring, backups and access logs are verified in production before the public launch. A post-launch security review then checks the live configuration, third-party scripts, administrative access and the update process, and results feed a remediation list. The output is a cutover runbook, a launch checklist and a post-launch security review report with owners and dates for open items.

Evidence auditors and regulators ask for, and which component produces it

This table maps the records a HIPAA assessor, OCR investigator or customer security reviewer typically asks for to the component that generates each one and the team that should own it. Read it as a checklist for design decisions: if no component produces a record, someone has to create it by process. DeployOpen prepares systems, controls and evidence for assessments, but it does not issue audit reports, and HIPAA has no certification (HHS FAQ 2003).

EvidenceProduced byOwner
Risk analysis and risk management recordsProcess: documented asset inventory, threat review and risk register covering the CMS, hosting and integrationsPrivacy or security officer, with input from web and hosting leads
Access logs and unique user identificationCMS audit logging, web server and database logs, forwarded to a central log store; one account per editorPlatform team for log configuration, security team for review
MFA and SSO configuration recordsIdentity provider policy exports and CMS SAML or OpenID Connect settings (for example, the samlauth module for Drupal)Identity team, with CMS administrators
Business associate agreements and subprocessor listsProcess: contracts under 45 CFR 164.314 and a maintained register of hosting, email, form and analytics vendorsLegal and procurement, with the privacy officer
Tag and tracker inventoriesProcess plus a site scan of scripts and pixels loaded on find-a-doctor, booking and form pages, reviewed on each releaseDigital team, with privacy review before any new tag ships
Patching records against the Drupal security release scheduleChange tickets tied to Drupal security releases (third Wednesday of the month) and dated staging test resultsPlatform team, with a named approver for each release
Backup and restore testsBackup job logs from hosting plus dated restore test records against a staging copyHosting or infrastructure team, with the contingency plan owner
Content review logs for medical accuracyCMS revision history and workflow states, with clinician sign-off and review dates stored on each pageClinical content owner and communications team

How medical accuracy review and accessibility fit the publishing workflow

Clinical content, provider profiles and location data need named reviewers, review dates and revision history before anything reaches the public site. In Drupal, this usually means a content moderation workflow with states such as draft, clinical review and published, where only a defined role can move a page from one state to the next. Each provider profile should record who verified the specialty, board status, languages and accepting-patient flags, and when that verification expires. Location pages need the same treatment for hours, addresses and phone routing, because a stale directory entry can send a patient to the wrong door. Confirm with your clinical governance lead which fields need a second reviewer, and whether your current CMS can store a review date per field rather than only per page.

Public hospitals may also carry accessibility duties under ADA Title II. The interim final rule published April 20, 2026 sets a compliance date of April 26, 2027 for entities with 50,000 or more people, and April 26, 2028 for smaller entities and special districts. Most hospital systems are private, so confirm with counsel whether your organization is a state or local government entity before you plan against those dates. Either way, accessibility testing belongs in the release pipeline, not in an annual audit. Run automated checks against WCAG 2.1 AA on every merge that touches templates or components, and require a manual check of forms, booking flows and clinical tables before a release is promoted. Store the test results with the release record so that the evidence for each change is kept alongside the content approval history.

Treat the two controls as one workflow. A page that fails an accessibility gate should return to the editor with the failing check attached, and a page that fails clinical review should not be published even if it passes accessibility checks. Ask your implementation partner to show how the moderation states, the review dates and the test results are linked in the admin interface and in the export you would give an auditor. Also ask how the pipeline handles content that editors change directly in production, since that is the most common route around both gates.

What do healthcare organizations ask before building a CMS?

What does a healthcare CMS project cost, and what drives the price?

The software is open source, so there is no license fee for Drupal or WordPress itself. The cost is the work: design and build, multi-site architecture, migration from an older version, accessibility remediation, integrations with scheduling and forms, hosting and CDN, security updates, and ongoing support. Scope drives most of the figure: the number of sites and languages, how many find-a-doctor and location records exist, how many integrations touch patient-facing forms, and whether content must be reviewed by clinical staff before publication. Ask for a fixed-scope quote with deliverables, assumptions and exclusions written out, and ask which items recur each year (hosting, security patching, support retainers) and which are one-time (build, migration, initial audit). DeployOpen does not publish a price list; a quote follows from the written scope.

How long does a healthcare website rollout take?

The timeline depends on what is being moved and what must be approved before launch. The main drivers are the number of sites and templates, the volume of physician and location content to clean up, the number of integrations to build and test, the accessibility audit and fixes, and the review cycles for clinical and legal sign-off. A single-site rebuild with few integrations moves faster than a health system consolidating many hospital sites onto one platform. Ask the implementation partner for a phased plan with dated milestones in the written scope, and ask who signs off each gate. No fixed duration is stated here because it depends on the scope agreed in writing.

What does our internal team need to supply for a CMS build?

Your team supplies decisions and access, not only content. Expect to name a data owner for physician directories and location records, a privacy officer who reviews tracking scripts and form fields, a clinical reviewer who checks medical accuracy before publication, and an identity administrator who can connect single sign-on for editors. Marketing or web leads own the content model and approval workflow. Staff also need time for user acceptance testing and for training editors. Confirm these named roles and their time commitments at the start, because delays in sign-off are one of the most common causes of schedule slippage in regulated web projects.

Can our own team run a healthcare CMS after launch?

Yes, if you have people and processes to keep the platform current. Recurring work includes applying security releases, updating PHP and database versions, patching contributed modules, reviewing tracking scripts after every release, re-running accessibility checks on new templates, maintaining backups, and monitoring uptime. Drupal publishes bugfix releases on the first Wednesday of each month and security releases on the third Wednesday, so someone must own that calendar. Teams that cannot staff this usually choose a retainer for upgrades, testing and support. Ask any partner to describe the recurring tasks, the response expectations in writing, and what is included in each retainer tier.

Does HIPAA certification exist for a hospital website?

No. HIPAA has no certification. HHS states that no Security Rule standard requires an entity to certify compliance, and that private certifications do not stop HHS from later finding a violation. The HHS Office for Civil Rights enforces the rule through complaints, compliance reviews and audits. What to ask instead is evidence: a current risk analysis covering the website and its forms, documented safeguards mapped to the technical standards in 45 CFR 164.312 (including unique user identification, automatic logoff and encryption decisions), a signed business associate agreement with each vendor that handles ePHI, and an incident response procedure. Any vendor claiming HIPAA certification should be asked to explain what document they mean. Independent audit or assessment bodies can review your controls, but DeployOpen prepares systems and evidence and does not issue attestations.

How do Drupal 10 end of life and the HIPAA Security Rule revision affect planning?

Drupal 10 reaches end of life on December 9, 2026, and Drupal 12 is scheduled for the week of December 7, 2026, according to the Drupal core release schedule. If your site runs Drupal 10, plan the move to a supported Drupal 11 release before that date, and include the PHP upgrade (Drupal 11 requires PHP 8.3 or later). HHS proposed a major Security Rule revision on 6 January 2025, but no final rule had been published as of October 2026, and the Unified Agenda projects final action for July 2027. Build the plan to meet the current rule, and keep the architecture flexible so new controls, such as stronger access and asset inventory requirements, can be added without a rebuild. Ask your counsel to track the rulemaking.

What to ask an implementation partner for a healthcare website

Ask for the written scope and a data flow diagram before you request a quote. The diagram should show every place a visitor's data can go: the CMS, the hosting layer, the CDN, form handlers, appointment scheduling, the analytics and tag layer, email and backups. A partner that cannot draw this for your site is not ready to price it. Next, ask for the business associate terms that will govern any party touching ePHI. Under 45 CFR 164.314(a)(2)(i), a business associate contract must require compliance with the Security Rule, flow the same terms down to subcontractors that handle ePHI, and require reporting of security incidents. Ask for the named subprocessor list, where each one stores data, and who signs the agreements. Confirm with your counsel which party is the covered entity and which is the business associate for each service.

Ask how tracking scripts are inventoried and controlled. Request the list of every tag, pixel and third-party script, the owner of each, and the rule that blocks it until consent is recorded and, where a vendor is involved, until a business associate agreement covers it. Ask where ePHI can appear: form fields that collect symptoms or insurance details, appointment requests, search queries on physician pages, error pages, and web server, application and CDN logs. Ask how each log is redacted or excluded from analytics, how long it is kept, and who can read it. For access, ask how multi-factor authentication and staff single sign-on are enforced for every editor and administrator account, and whether external vendor access goes through a controlled path with named accounts. The CNIL's September 2026 fine against a French hospital under GDPR Articles 32 and 34 turned on missing VPN and multi-factor authentication for external access, so ask for the same controls to be shown in your environment.

Ask for the patch window in writing. Drupal publishes security releases on the third Wednesday of the month, so ask how the partner will apply each one, how long it will take to test and deploy, and how an out-of-cycle fix is handled. Confirm that your site's Drupal version is still supported. Drupal 10 reaches end of life on December 9, 2026, so ask for the upgrade plan and its dates in the scope. Then ask how medical content review is recorded: who approves a clinician profile or service page, what the review date is, how a change is signed off, and whether the revision history and approver names are kept for each page. Finally, ask who holds the evidence after handover. Request the list of documents you will own, including configuration baselines, access reviews, backup and restore test records, vendor agreements, change logs and the security test reports, and confirm where they are stored and whether you receive administrator credentials and runbooks.

How DeployOpen scopes and supports a healthcare CMS

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up, documents and supports self-hosted open source platforms inside your own cloud account, data center or air-gapped network. For a healthcare CMS, that placement matters: the Drupal or WordPress site, its database, file storage, form submissions and any patient-facing booking integration stay in an environment your organization controls, under your access rules and logging. Before work starts, the written scope should name where each component runs, which identity provider editors will use, and which integrations (appointment systems, form endpoints, tag managers) are in or out of the first release.

Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work begins. For this use case, ask the partner to list the deliverables explicitly: location and provider data templates, tracking script governance, the form and appointment integration design, accessibility testing against WCAG, and the hardening baseline. Security testing of the site and its integrations can be included as a separate, scoped piece of work. DeployOpen also prepares systems, controls and evidence for compliance assessments, such as access reviews, change records and configuration documentation. It does not issue audit reports, attestations or certifications. Your auditors, your certification body, or the HHS Office for Civil Rights will judge the outcome, so confirm early which evidence your assessor expects.

Ongoing work after launch, including upgrades, monthly security releases, backup verification and continuous testing, runs on retainers. Confirm the retainer scope in writing: which Drupal or WordPress versions are covered, how quickly security releases are applied, who approves changes to clinical content, and what happens when a major version reaches end of life. DeployOpen does not publish a price list. A quote follows from the written scope, so the most useful preparation is a clear inventory of sites, integrations, data flows and approval roles before you request one.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.