Campbell Digital Studio

Case study / Multi-Location Medical Practice

Revitalize Medical & Wellness.

Migrated a two-clinic medspa, a supplement brand, a published book, and a coaching institute into one 50-route Next.js ecosystem.

Sector
Multi-Location Medical Practice
Year
2026
Stack
Next.js 16
Status
Active Retainer
Revitalize Medical & Wellness — cover screen

fig. 01 — Homepage — hero and new patient pathway

What the build
actually moved.

Routes shipped
72
page.tsx routes across the clinical platform
Custom components
23
Shared across the four connected properties
Connected entities
5
2 clinics + supplement brand + published book + coaching institute
Service pages
18
Each named service has a dedicated, indexable page
Stack
Next.js 16 / React 19
Migrated from a template medspa site
Post-launch GSC + GA4
Day 90 report
Tracking dashboard captures GSC + GA4 at 30/60/90

What the project
needed to do.

Revitalize is a multi-location medical aesthetics, hormone, and weight-management practice operating two clinics in Columbus and Warner Robins, Georgia. The build replaced a template medspa site with a clinical platform spanning 72 page.tsx routes, 18 service pages, two-location SEO, an interactive hormone health assessment, a searchable Learning Library, and JaneApp booking flows per location — and connected three additional businesses (a supplement shop, a published book, and a coaching institute) under one brand system.

Revitalize had grown into four separate businesses — a two-location aesthetics and hormone clinic, a published book, a nutrition supplement brand, and a coaching institute — each with its own audience, its own commercial logic, and no system connecting them. The existing template site presented one of those four (the clinic) as a flat brochure with minimal local SEO, an outdated location footprint, and no patient-facing tools. Patients had no clear pathway to book, understand services, or compare locations. The other three businesses lived elsewhere on the internet, invisible to anyone who came in through the clinic site.

Two clinic locations with dedicated SEO instead of one shared brochure pageWhat moved the needle

What it looks like,
on screen.

Homepage — hero and new patient pathway
fig. 02Homepage — hero and new patient pathway
Start Here — onboarding flow
fig. 03Start Here — onboarding flow
Treatment Finder — interactive guide
fig. 04Treatment Finder — interactive guide
Columbus location — local SEO
fig. 05Columbus location — local SEO
Learning Library — clinical articles
fig. 06Learning Library — clinical articles

The deliverables,
line by line.

A 72-route clinical marketing platform built around 18 individual service pages, dedicated location SEO for Columbus and Warner Robins, a structured Start Here patient pathway, an interactive hormone health assessment, a treatment finder, a searchable Learning Library, provider profiles, payment plans, and JaneApp booking flows per location. Connected the supplement brand, the book, and the coaching institute under one brand system so the four businesses cross-reference each other without merging operationally. Cleaned up a closed-location footprint with a redirect strategy that preserved existing rankings.

  • Main clinic platform — 72 page.tsx routes across the practice
  • 18 individual service pages — neuromodulators, fillers, hormone therapy, weight loss, IV hydration, laser, PRP, and more
  • 2 location pages with NAP details, hours, and booking integration
  • City-specific service landing pages for Columbus and Warner Robins
  • Learning Library architecture for clinical content at scale
  • Hormone Health Self-Assessment interactive patient tool
  • Treatment Finder interactive guide
  • Patient onboarding pathway and Start Here flow
  • Provider profiles and team page
  • Payment plans page for treatment accessibility
  • Location-specific JaneApp booking integration
  • 23 custom components shared across the ecosystem
  • Connected nutrition supplement shop on its own subdomain
  • Book microsite with multi-platform retailer integration
  • Rebuild Metabolic Health Institute — coaching microsite
  • Brand system spanning all four properties
  • Auburn location closure cleanup and redirect strategy
  • Dynamic sitemap and JSON-LD medical schema markup
  • RSS feed and JSON index endpoint for content discoverability
  • Mobile sticky booking, call, and Start Here bar

How the build
earns the call.

Built dedicated city-level service pages for Columbus and Warner Robins — Botox, hormone therapy, medical weight loss, and IV hydration each have city-specific landing pages instead of one shared service page. Added JSON-LD schema for the medical practice entity, dynamic sitemap, and RSS feed. The Learning Library structure means content scales without a CMS subscription, and each article has its own metadata, schema, and internal linking. Booking infrastructure is location-aware so patient flow is routed to the correct JaneApp instance from any service page.

Gives Revitalize a clear two-location digital footprint, an 18-service searchable architecture, and a content system that grows with the practice. The connected ecosystem (clinic + shop + book + institute) means a patient who arrives for hormone therapy can discover the practice's published book, the supplement line they prescribe, and the coaching institute that supports long-term care — all without leaving the brand. Each business stays operationally separate; the architecture connects them.

Revitalize had a clinic, a separate book, a separate nutrition shop, a separate coaching institute, and no system that connected them. The build unified all of it into one ecosystem with one brand voice and one navigation logic, while keeping each business operationally separate.Studio rationale
Stack
Next.js 16, React 19, TypeScript, Tailwind CSS, Vercel, App Router, Dynamic Sitemap, JSON-LD Medical Schema, RSS Feed, JaneApp Booking Integration, Shopify (nutrition shop)
Hosting
Vercel
Launched
2026
Status
Active Retainer

Metrics, captured
at 30 / 60 / 90 days.

Tracking dashboard captures GSC + GA4 at 30 / 60 / 90 days. Report publishes here on day 90 — view tracking spec

Inquire