Challenge
Turn a fictional frontend showcase into a working technical demo without rebuilding the page inside GHL or sacrificing its custom visual and interaction design.
Luma Home Care began as a custom-coded local-service funnel. I connected that external frontend to GoHighLevel so the same experience can capture structured lead data, create and protect opportunities, book consultations, send notifications, and manage appointment follow-up.

The build had to preserve a polished external experience while proving that I can structure the CRM layer behind it: data mapping, pipeline logic, duplicate-safe routing, calendar behavior, notifications, and tested fallback paths.
Turn a fictional frontend showcase into a working technical demo without rebuilding the page inside GHL or sacrificing its custom visual and interaction design.
Embed a live GHL survey and calendar inside branded modals, then connect them to custom fields, tags, a service pipeline, two workflows, internal alerts, customer emails, and an appointment reminder.
The browser-facing page remains externally hosted. GoHighLevel receives the visitor data and controls the operational state behind the experience.
The workflows were designed around real visitor behavior. A person may submit the estimate first, book directly first, revisit later, or already have an opportunity in a later stage.
Triggered by the Luma survey submission.
demo-luma-lead tag.Triggered by a booked Luma consultation.
These screenshots are stored with the case-study files. The live widgets depend on GHL access, but the design decisions, configuration, automation logic, and successful test evidence remain viewable here.
The goal was not simply to see green workflow steps. The test plan checked whether the system kept the correct CRM state when visitors entered the journey differently.
The survey creates a New Estimate opportunity. Booking later finds the same opportunity and moves it to Appointment Booked.
Direct booking creates or places the opportunity at Appointment Booked. A later survey does not move it backward.
The workflows search before creating, reducing duplicate opportunities while still allowing genuine multiple appointments.
This section preserves the key names, IDs, fields, and stages needed to understand or recreate the setup. A matching JSON manifest and README are included in the downloadable folder.
/demos/luma-home-care/kGMrOpqDhsd2glRFSdKlqEsvWKLhdkxU8S8HfdUPdemo-luma-leaddemo-luma-appointment-bookedLuma Home Care, its services, pricing, testimonials, and customer records are fictional. The CRM actions shown are real test activity created specifically to validate the integration.