All client work
Fresh Start Health Retreat Centers Ltd., Canada
Client · Canada · Follow-on project
healthretreat.ca
Case study 03 · Landing pages · GoHighLevel funnel builder · Custom code · Split testing

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.

2 program pages rebuilt in the funnel builder4-step funnels, booking calendar embedded13-card team carouselCustom popups rebuilt per pageA/B test live on page B
2
program pages rebuilt, two brands
4
funnel steps each, call to booking
3
custom code blocks, all documented
7 wks
from scope to owner sign-off
Client
Fresh Start Health Retreat Centers Ltd., Canada · healthretreat.ca
Our role
Funnel build and front-end code
Timeline
August to September 2026
Stack
GoHighLevel funnel builder · HTML · CSS · JavaScript · GoHighLevel calendars and workflows
The brief

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.

Before

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.

The build

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.

After

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.

Page A · Rebuild

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
Rebuilt landing page hero and video section, brand and faces hidden
Page A hero and video section, rebuilt (brand and faces hidden)
GoHighLevel funnel steps overview with four steps
The funnel: four steps, one calendar
Page A · The hard sections

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.

Team carousel section with faces blurred
Team carousel (faces hidden)
Three pricing tiers with price breakdown accordions
Pricing tiers with price breakdowns
Methods popup rebuilt as a modal
Methods popup, rebuilt as a modal
Carousel

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.

Popups

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.

Rule

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.

Page B · Clone and split test

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
Funnel steps page showing a control and a variation in a running split test
Page B funnel: control versus variation, live split test (names hidden)

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.

Outcome

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.

2
pages live in the client's account
13
team cards in one editable carousel
3
custom code blocks, all documented
1
split test created by the client, no developer
Stack

GoHighLevel funnel builder · HTML · CSS · JS

Native sections, forms and calendar embeds, plus scoped custom code elements for the carousel, popups and price breakdowns.

Lesson

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.

Context

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.

What we would tell you

Three things we learned

01
Fidelity is not the goal. Ownership is.
The client did not need a pixel-perfect copy. They needed to change a rate on a Friday without a ticket.
02
Know where the builder stops before you start.
Listing the three blocks that would need code on day one made the rest of the build predictable.
03
Clone the funnel, never the popups.
GoHighLevel will not copy popups between pages. Budget for rebuilding them, or design pages that need fewer.

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 PDF

Have 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
More case studies
Case study 01
Outbound WhatsApp AI agent for a real-estate agency
15 n8n workflows in production · 11 WhatsApp templates approved by Meta · 9 Postgres tables on Supabase · 0.8% failure rate across all workflows
Case study 02
Keap to GoHighLevel migration for Fresh Start Health Retreat
8,000+ contacts deduplicated and cleaned · 45,750 logged API calls, 0 rate limits · 4 wks from hire to Keap switched off · 5.0 Upwork review plus a video testimonial
Case study 04
GoHighLevel agency build for an energy-sector marketing agency
1,592 newsletter sign-ups processed · 8 sub-accounts in one agency · 7 lead automations for a contractor · 5.0 review from the agency that brought us in
Case study 05
AI chat agent on WhatsApp and Instagram for a Pilates studio
3,279 conversations handled · 2,644 AI replies delivered · 465 message bursts batched into one reply · 3 studio locations routed automatically
Case study 06
Bilingual AI voice agent on Retell that books into GoHighLevel
2 languages, matched to the caller · 0.8-1.3 s model latency · $0.14 per minute to run · 5 fields extracted after every call
Case study 07
Multi-agent AI voice system on Retell, n8n, Supabase and GoHighLevel
46+ client sub-accounts on one build · 1.49M+ records behind the system · 5 min from a dropped call to an AI callback · 10 call outcome categories
Case study 08
AI front desk GoHighLevel snapshot a US platform resells to home-service businesses
26 workflows live on the first client · ~1 hr to deploy the next client · 25 s from missed call to text-back · 1st attempt: A2P approved
Book a free callhello@olventra.comWhatsApp usHire us on Upwork