Sol Mental Health is a fast-growing behavioral health group offering in-person and virtual care across multiple US states. Patients needed to find the right clinician fast, and Sol needed a platform that could keep pace with the clinical operation behind it. Their existing site was a brochure. The business needed a marketplace.
Four specific gaps we had to close:
A custom Drupal 11 platform built on the Paragon distribution with a bespoke Vite + Tailwind frontend, nine custom modules totaling over 7,300 lines of production PHP, and a decoupled OAuth integration layer for real-time appointment data.
We indexed 22+ searchable fields in Search API, then layered faceted filters on top: specialty, therapeutic approach, language, licensure, insurance, gender, cultural background, age range, and session type. A custom mobile-first filter-toggle component keeps the UX clean on every screen, and a proprietary ranking system sorts results from a single CSV upload. The directory behaves like a marketplace — fast, filterable, and tuned for match quality.
A custom scheduling module authenticates with Sol's appointment system via OAuth 2.0 client credentials, caches access tokens intelligently, and pulls live availability onto every provider card and detail page. The integration is endpoint-configurable, so Sol can switch scheduling vendors tomorrow without touching a line of Drupal code. No lock-in, no rewrite penalty.
Every state Sol operates in gets its own landing page, powered by 15 custom Layout Builder blocks we built for location and state contexts. A custom user-region module uses Smart IP geolocation to swap the header phone number to the correct regional intake line across all 50 states plus DC, with graceful fallbacks for unknown regions.
A full Schema.org stack tuned for medical search:
MedicalOrganization globally on the sitePerson + worksFor: MedicalClinic on every provider pageMedicalClinic + PostalAddress + OpeningHoursSpecification on every location pageFAQPage on FAQs and careers pagesArticle with a medical publisher on blog and news contentThe structured data is emitted server-side from field-aware templates, not hand-written per page, so editors cannot accidentally break it.
A custom oEmbed handler auto-detects YouTube, YouTube Shorts, and Vimeo content, determines aspect ratio dynamically, and caches metadata for 24 hours. Editors drop any video URL into a field and the theme renders it correctly.
A custom summary-paragraphs handler walks the entity graph (provider → location → state → specialty) to recommend contextually relevant alternative clinicians on every provider page. Small feature, outsized conversion impact.
"WebEvra did not just rebuild our website. They built the infrastructure our clinical operation needed. Patients find the right clinician faster than they ever could before."
— Sol Mental Health Team
Sol Mental Health is a good example of where Drupal shines: structured clinical content, multi-state operations, real-time external integrations, and editor workflows that do not fall apart at scale. If you run a healthcare group, provider marketplace, or clinical operation that needs more than a brochure site, book a strategy session. See also our Headless Drupal development and Drupal support and maintenance service pages.
Let's build your next WordPress or Drupal experience — scalable, secure, and built for growth.