
healthretreat.ca
Two landing pages, rebuilt where the team can edit them
Fresh Start Health Retreat Centers, a Canadian residential health retreat, was running paid traffic to two long-form program pages that had been custom-coded by someone else with an AI tool. Nobody on the team could change a word without a developer. We rebuilt both inside the GoHighLevel funnel builder, section by section, with custom code kept only for the pieces the builder cannot do, and left the team with pages they edit themselves.
Good pages, wrong place
The pages converted. The problem was everything around them: hand-written HTML and CSS living outside the CRM, no way for the marketing team to swap a testimonial, change a rate or fix a typo, and no connection to the booking calendars and pipeline the business had just moved into GoHighLevel.
The ask was a near-identical rebuild of the first page in the GoHighLevel funnel builder, then a clone for the second program with its own colours, testimonials and rates. Both had to keep the long-form structure that was already working and plug straight into the consultation calendar. Scoped as a fixed-price follow-on to the CRM migration, built August to September 2026, signed off by the owner in late September.
Custom-coded, uneditable
Two long pages of bespoke HTML and CSS generated with an AI tool. Every change was a developer ticket, and the pages knew nothing about the CRM.
Funnel builder first, code last
Every section recreated with native builder elements where one existed. Custom code only where the builder had no equivalent: the methods popup, the price breakdowns, the team carousel.
Editable, connected, testable
Pages live inside the client's GoHighLevel account, wired to the booking calendars and intake workflows, and the second page now runs a split test the team set up themselves.
Same page, now native
The hero, the video pitch, the two-path intake, the daily schedule, the pricing tiers, the resort gallery, the retreat dates, the fit checklist and the FAQ were all rebuilt as builder sections, so each one is a click away for the team.
- Four-step funnel: landing page, private call, a page for family members, booking
- Consultation calendar embedded, tied to the intake workflows from the migration
- Images, fonts and spacing matched to the original so the ad traffic saw no change


Where the builder ran out
Three pieces had no native equivalent. They were rebuilt as custom code elements inside the funnel builder, scoped to their own CSS so they cannot leak into the rest of the page, and listed for the team so they know which blocks need a developer and which do not.



13 team members, one scrolling row
The builder's slider could not hold the card layout, so the carousel is a custom block with the same card markup for every person. Adding a practitioner is copying one card.
Rebuilt per page, on purpose
GoHighLevel cannot copy a popup from one page to another. Every popup on the second page was rebuilt by hand instead of cloned, then checked against the original.
Native wherever native exists
The brief was a near-total native rebuild, and it ended with three custom blocks. The goal was fewer custom blocks, not more, so the team is not back to needing a developer.
One structure, two programs
The second program page is a clone of the first with its own colour palette, its own guest testimonials and its own rates, so the two brands stay consistent in structure and distinct in look. Because it lives in the funnel builder, the team later set up an A/B test against a new variation without touching code.
- Same four-step funnel, same calendar integration
- Palette, testimonials and pricing swapped per program
- Split test running since October 2026, traffic routed by the builder

Clone, then diverge
Cloning the funnel kept every section and workflow link intact; only colours, copy, media and rates changed.
Owner sign-off per section
Each page went to the owner in draft, section by section, before publishing. Deviations from the original were listed in writing.
Testable by the team
The split test on page B was created by the client after handover, which is the point of moving pages into the builder.
Pages the team owns again
Both pages were signed off by the owner in late September 2026 and are the live destination for the retreat's paid traffic. The marketing team edits copy, rates, dates and testimonials themselves. Custom code is limited to three documented blocks.
Timeline: scoped early August as a follow-on to the Keap migration. Page A rebuilt through August. Popups and team carousel finished early September. Page B cloned and adapted mid-September. Owner sign-off September 25.
GoHighLevel funnel builder · HTML · CSS · JS
Native sections, forms and calendar embeds, plus scoped custom code elements for the carousel, popups and price breakdowns.
Editability is the deliverable
A pixel-perfect page the client cannot change is a liability. The rebuild traded a few percent of fidelity for pages the team runs on its own.
Part of a longer engagement
Built for Fresh Start, the same retreat as the Keap to GoHighLevel migration (case study 02), after the CRM, calendars and intake workflows were already in place.
Three things we learned
The full case study as a PDF
The full write-up with the screenshots above, formatted for printing or forwarding. Shared with the client's permission. Private data stays hidden.
Download the PDFHave pages stuck in code, Leadpages, Webflow or an old theme?
Tell us what you are trying to automate or move. We will say what fits, what does not, and what it would cost.
Book a free 15-minute call