Nordax Digital LogoContact
Case Study — Visibility Project Grant Recipient

The Mountain Christian Counseling — Custom Practice Platform

A faith-based counseling practice in Newnan, Georgia replaced a struggling WordPress + plugin stack with a fully custom Next.js platform covering booking, payments, blog, and admin — all built and owned in-house.

Category

Website Redesign & Systems Build

Client

The Mountain Christian Counseling

Location

Newnan, Georgia

Plugin Dependency Is Not a Business Strategy

The Mountain Christian Counseling came to Nordax Digital with a problem that is more common than most practices realize: a WordPress site that had become a maintenance liability. Their booking flow relied on Gravity Forms wired to SimplyBook, a combination that produced recurring integration failures, form submission errors, and client-facing confusion at the exact moment a potential client was trying to take action.

Each plugin update was a gamble. Each new feature request meant adding another layer of third-party code to an already fragile stack. The practice was growing — offering individual, couples, and family counseling through a Creation Counseling approach — but their digital infrastructure was not growing with them. It was slowing them down.

What the practice needed was not a better plugin. It needed a platform built for how a counseling practice actually operates: private, trustworthy, easy for staff to manage, and capable of handling booking and payment without hand-holding from a developer.

Plugin dependency is a ceiling. We removed the ceiling.

At a Glance

  • Replaced a WordPress site plagued by Gravity Forms and SimplyBook plugin conflicts with a fully custom, zero-dependency platform
  • Multi-step booking flow integrates Cal.com availability, Stripe pre-payment, and automated email confirmation in a single seamless experience
  • Fully custom admin dashboard empowers non-technical staff to manage blog content, providers, locations, and site settings without developer involvement

Next.js 15

Framework

Cal.com + Stripe

Booking

Custom JWT

Auth

Vercel

Hosting

What They Needed

The Mountain Christian Counseling required a complete digital platform that could present their services and team professionally, allow clients to book and pay before sessions, send automated confirmations, and be managed entirely by non-technical staff. The system needed to grow cleanly as the practice expands — without introducing new plugin dependencies or developer bottlenecks.

Professional Services & Team Presence

A faith-aligned design system built around deep forest green (#2c5530) and warm neutral tones, communicating warmth, trust, and professionalism. AOS scroll animations and mobile-first layout ensure every visitor — regardless of device — experiences the practice the way it deserves to be seen.

Booking Without the Friction

A fully custom multi-step booking flow: clients select a service type, choose a provider, pick a location, enter their details, view real-time availability from Cal.com, pay via Stripe (for paid sessions), confirm their appointment, and download their intake form — all in one seamless, guided experience.

Pre-Payment Before Slot Confirmation

Stripe PaymentIntent flow processes the client payment before the Cal.com booking is created, eliminating no-shows and reducing administrative follow-up. Webhook verification ensures every transaction is confirmed before an appointment slot is reserved.

Automated Email Communication

Four fully templated transactional emails — contact form autoresponder, admin notification, newsletter subscribe autoresponder, and admin subscribe notification — plus a password reset email. All sent through the Nordax Mail SDK (backed by Amazon SES), branded in the practice color scheme.

Custom Admin Dashboard

A fully protected /admin panel with JWT-based authentication allows non-technical staff to publish and edit blog posts (with rich text and image upload via Vercel Blob), manage providers, update locations, change site settings, and rotate passwords — without touching a line of code.

Postgres-Backed Blog & Content

A dynamic blog with category filtering, slug-based routing, featured post support, and full editorial control — all backed by Neon Postgres. Data was migrated from flat JSON files using a custom seed script, preserving all existing content at launch.

What We Built

We built a complete, owned web platform from the ground up — no page builders, no booking plugins, no subscription middleware. Every client touchpoint from the first visit through booking confirmation was designed and engineered as an integrated whole.

Faith-Aligned Design System

Deep forest green (#2c5530) primary palette with warm neutral supporting tones. Typography chosen for readability and calm authority. AOS scroll animations applied thoughtfully — present but never distracting. Mobile-first responsive layout built for the reality that most counseling clients browse on their phones.

Multi-Step Booking Flow

Fully custom booking experience: service type selection → provider selection → location selection → client information → Cal.com availability view → Stripe payment → booking creation → confirmation with intake form download. Each step is stateful, validated, and guided — no third-party booking widget required.

Stripe Pre-Payment Integration

PaymentIntent API flow processes payment before the Cal.com slot is confirmed. Stripe webhook verification validates payment server-side. The slot is only reserved once funds are collected, reducing no-shows and eliminating the need for post-session billing conversations.

Cal.com Availability Integration

Real-time availability pulled from Cal.com and displayed inside the booking flow without redirecting clients to a third-party interface. Once payment is confirmed, a booking is created programmatically via the Cal.com API and a confirmation is sent automatically.

Nordax Mail Transactional Emails

Four transactional HTML email templates — contact autoresponder, contact admin notification, newsletter autoresponder, newsletter admin notification — plus password reset. All sent via Nordax Mail SDK routing through Amazon SES for reliable delivery. Templates use the practice brand palette and are maintained within the codebase.

Custom JWT Admin Authentication

Custom JWT-based admin auth with bcrypt password hashing. Tokens are stored as httpOnly cookies, protecting against XSS. Full password reset flow via time-limited email token. No third-party auth dependency — the auth layer is owned, auditable, and fully under the practice's control.

Fully Custom Admin Dashboard

Protected /admin panel providing non-technical staff with a blog post editor (rich text, slug auto-generation, Vercel Blob image upload), provider management, location management, site settings, and password management. Staff own their content without needing developer access to push any update.

Neon Postgres Database

Serverless Neon Postgres replacing the previous flat JSON file approach. Custom migration script seeded all existing content at launch. Schema covers blog posts, categories, providers, locations, newsletter subscribers, and site configuration — all in one serverless, scalable database.

Blog with Category Filtering

Dynamic blog with static generation (SSG), category filtering, featured post designation, and slug-based routing. Postgres-backed and fully managed through the admin dashboard. Staff add new posts, assign categories, upload cover images, and publish — no developer involvement required.

Vercel Blob Image Storage

Blog featured images are uploaded directly from the admin dashboard and stored in Vercel Blob. No S3 bucket configuration, no external CDN setup. Images are served from Vercel's edge network at the same reliability tier as the application itself.

DNS Migration & Record Preservation

GoDaddy-managed DNS configured with apex A records and www CNAME both pointing to Vercel. All existing DKIM, SPF, DMARC, and MX records preserved for Google Workspace email continuity. The cutover was executed cleanly with zero email downtime for the practice.

SEO Infrastructure

Per-page metadata and OpenGraph tags, sitemap.xml, robots.txt, and canonical URLs enforcing the www subdomain across all routes. Structured foundation that supports long-term search visibility as the practice publishes new content through the blog.

Transformation

Before

The Mountain Christian Counseling — Previous WordPress Homepage

After

The Mountain Christian Counseling — New Custom Next.js Homepage

Before: The previous WordPress homepage — burdened by plugin overhead, sluggish load times, and a layout that failed to reflect the warmth and professionalism of the practice. After: The new fully custom platform — faith-aligned design, clean typography, and a homepage built to welcome clients with clarity from the first visit.

Before — Previous WordPress Site

Before

After — New Platform

After

Before — Previous WordPress Site

Before

After — New Platform

After

Before — Previous WordPress Site

Before

After — New Platform

After

Before — Previous WordPress Site

Before

After — New Platform

After

Before — Previous WordPress Site

Before

After — New Platform

After

Before — Previous WordPress Site

Before

After — New Platform

After

The Mountain Christian Counseling — New Site
The Mountain Christian Counseling — New Site

The Outcome

The Mountain Christian Counseling now operates on a fully owned, self-managed web platform with zero reliance on third-party booking plugins, page builders, or subscription middleware. Booking, payment, email, content, and administration are all handled through a single cohesive codebase deployed to Vercel's edge network.

Front-desk staff publish blog posts, update provider profiles, manage locations, and change site settings through the admin dashboard without opening a code editor or filing a support ticket. Clients book and pay in one flow. Confirmations arrive automatically. The intake form is in their inbox before the appointment is on the calendar.

The Gravity Forms and SimplyBook integration failures that prompted the project are gone. Plugin update anxiety is gone. WordPress fragility is gone. What remains is a clean, fast, scalable platform the practice actually owns — built to grow with them for years to come.

The Mountain Christian Counseling and Nordax Digital teams — Newnan, Georgia, 2026

The Mountain Christian Counseling and Nordax Digital teams — Newnan, Georgia, 2026

This project was completed as part of The Visibility Project — Nordax Digital's grant program for mission-driven organizations doing meaningful work in their communities.

Working with The Mountain Christian Counseling was more than a project. It was a reminder of why we do what we do. There is something deeply meaningful about building a platform for a practice whose entire purpose is helping people through the hardest seasons of their lives — marriages in crisis, individuals carrying weight they have carried alone for too long, families trying to find their way back to each other. Every booking that flows through cleanly, every counselor who can focus on their client instead of troubleshooting a plugin — that is impact we are honored to have had a hand in.

And the good compounds. The people this practice reaches go on to heal their families, repair their relationships, and show up differently in their communities. That ripple does not stop with the session. We are genuinely proud to have removed the friction between this team and the people they were called to serve — and we look forward to a long, flourishing relationship as The Mountain Christian Counseling continues to grow and reach more of the people who need them.

Technical Details

Framework & Hosting

  • Next.js 15 (App Router)
  • Vercel edge deployment
  • React Server Components
  • TypeScript
  • Mobile-first responsive layout
  • AOS scroll animations

Database

  • Neon Postgres (serverless)
  • Migrated from flat JSON files
  • Custom seed migration script
  • Blog posts, categories, providers
  • Locations, settings, subscribers
  • Scalable schema from day one

Authentication

  • Custom JWT-based admin auth
  • bcrypt password hashing
  • httpOnly cookie storage
  • Password reset via email token
  • Time-limited reset tokens
  • Zero third-party auth dependency

Booking System

  • Multi-step custom flow
  • Service → provider → location
  • Cal.com availability (API)
  • Stripe PaymentIntent
  • Pre-payment before slot reservation
  • Intake form download on confirm

Payments

  • Stripe (test → live migration)
  • PaymentIntent API flow
  • Webhook signature verification
  • Pre-booking charge enforcement
  • Paid and free session support
  • Automated payment confirmation

Email System

  • Nordax Mail SDK (custom vendored)
  • Amazon SES delivery layer
  • Contact form autoresponder
  • Contact admin notification
  • Newsletter subscribe autoresponder
  • Newsletter admin notification
  • Password reset email

Admin Dashboard

  • Protected /admin panel (JWT)
  • Blog post editor (rich text)
  • Slug auto-generation
  • Vercel Blob image upload
  • Provider management
  • Location management
  • Site settings + password management

Blog & SEO

  • Static generation (SSG)
  • Category filtering
  • Slug-based routing
  • Featured post support
  • Per-page metadata + OpenGraph
  • sitemap.xml + robots.txt
  • www canonical enforcement

Infrastructure

  • Vercel Blob (image storage)
  • GoDaddy DNS management
  • Apex A record + www CNAME
  • Google Workspace MX preserved
  • DKIM/SPF/DMARC preserved
  • Zero email downtime on cutover

What We Replaced

  • WordPress (page builder stack)
  • Gravity Forms (booking + forms)
  • SimplyBook (availability widget)
  • Plugin dependency chain
  • Manual admin update process
  • Recurring integration failures

Ready to Build Your System?

Start a Conversation