Drupal is a registered trademark of Dries Buytaert
drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.15 Minor update available for module linkit (7.0.15). views_data_export 8.x-1.10 Minor update available for module views_data_export (8.x-1.10). linkit 7.0.14 Minor update available for module linkit (7.0.14). migrate_tools 6.1.4 Minor update available for module migrate_tools (6.1.4). diff 2.0.0 Major update available for module diff (2.0.0). masquerade 8.x-2.2 Minor update available for module masquerade (8.x-2.2). video_embed_field 3.1.0 Minor update available for module video_embed_field (3.1.0). bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7).

Stop rebuilding the same Drupal healthcare site from scratch.

CHL Medical Service Providers is a Drupal distribution built
by Click Here Labs
(clickherelabs.com) for agencies and
development teams that regularly deliver websites for clinics, medical groups,
physician practices, and healthcare service organizations. Instead of assembling
the same 30-module stack on every new project, install this profile and start
your first sprint with content types, editorial workflow, SEO configuration,
search scaffolding, and security headers already in place.

Why use this profile?

  • Tested, integrated baseline — not a module list. The 28
    contrib modules ship pre-wired: Paragraphs fields are configured, Pathauto
    patterns are set, CKEditor 5 is tuned with Linkit and Advanced Link, and
    Metatag / Schema Metatag are enabled and providing structured data out of
    the box. No glue work on day one.
  • Healthcare-specific from the start. Address fields,
    Geofield + Geocoder for location-aware content, Schema Metatag types for
    physicians and medical organizations, and a content moderation workflow
    built around the Draft → Published → Archived editorial lifecycle common
    in healthcare CMS governance.
  • Production-ready security posture. Seckit ships enabled
    so HTTP security headers (Content Security Policy, X-Frame-Options, HSTS,
    Referrer-Policy) are available from the first deployment, not added later
    after a security review.
  • Search-ready, backend-agnostic. Search API is installed
    and configured as the search layer. Choose Solr, Elasticsearch, or the
    database as the backend after install — the profile does not lock you in.
    Facets and Better Exposed Filters are already enabled for faceted UIs.
  • No client lock-in, no hosting assumptions. Platform
    modules, DAM connectors, SSO integrations, and migration tools are
    deliberately excluded. The profile installs identically on Acquia, Pantheon,
    Kinsta, or a bare VPS. Project-specific configuration goes in the project,
    not the distribution.
  • Drupal 10 and 11 compatible. Requires
    drupal/core: ^10.3 || ^11 and PHP 8.1+. Start on D10 today
    and upgrade to D11 without changing profiles.

What ships with the profile

Content authoring

  • Paragraphs — flexible field-based content composition
  • Address — country-aware structured address fields
  • Geofield + Geocoder — geographic coordinates with automatic address-to-coordinate resolution
  • Field Group — organize long edit forms into tabs and fieldsets
  • MaxLength — live character-count enforcement on text fields
  • Linkit — fast internal and external link search from the editor toolbar
  • Editor Advanced Link — add target, rel, CSS class, and id to links in CKEditor 5

Editorial workflow

SEO and structured metadata

  • Metatag (^1.16 || ^2.1) with Open Graph and Twitter Cards
  • Schema Metatag (^2.6 || ^3.0) — JSON-LD for Organization, MedicalOrganization, Physician, and more
  • The dual || version constraints on both packages are intentional: they allow sites upgrading from Touchstone to install this profile without being forced to immediately upgrade Metatag from 1.x to 2.x or Schema Metatag from 2.x to 3.x.
  • Pathauto — automatic URL aliases from content fields
  • Redirect — automatic 301 management when aliases change
  • Simple Sitemap — XML sitemap with per-entity inclusion rules
  • Token — token replacement across content, config, and rules

Search

Forms

  • Webform — full-featured form builder with submissions, email handlers, and conditional logic

Performance, operations, and security

  • Ultimate Cron — per-job cron scheduling and logging
  • Rebuild Cache Access — expose cache-rebuild to roles without granting admin
  • Seckit — HTTP security headers (CSP, HSTS, X-Frame-Options, Referrer-Policy)
  • Drupal core: Page Cache, Dynamic Page Cache, BigPipe

Requirements

  • Drupal ^10.3 or ^11
  • PHP ^8.1
  • Composer

Quick start

composer require drupal/chl_medical_service_providers:^1.0
drush site-install chl_medical_service_providers --account-name=admin

Or select Click Here Labs – Medical Service Providers on the
browser installer profile-selection screen.

After install

The profile ships a neutral front-end theme (Stark) so your project theme
drops in without conflicts. After install, add your theme, connect a Search API
backend, configure Webform handlers, and run drush config:export
to commit the full baseline before project-specific work begins.

Replacing Touchstone

Teams migrating an existing site from the touchstone/touchstone
profile can follow the in-place swap guide in the project README. The process
requires no re-install: add the new profile, flip the active profile key in
the database, verify, export config, and remove the old package.

Maintained by Click Here Labs

This distribution is maintained by
Click Here Labs
(clickherelabs.com), a full-service
digital agency specializing in healthcare web platforms. This profile is the
open-source baseline behind our medical service provider Drupal practice.

Report issues at the
project issue queue.

Activity

Total releases
1
First release
May 2026
Latest release
18 hours ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
1.0.0 Stable May 15, 2026