GoHighLevel build sheet
How this funnel is built in GHL
One survey with 8 question slides and a contact slide. Each answer is saved to a custom field and carries points for a skin type. The type with the most points decides which result page the contact lands on, and which tag and emails they get.
Funnel pages
Step 1
Landing page · /skin-assessmentOne promise, one button. Traffic from Instagram, TikTok and email.
Step 2
Survey · /assessment8 question slides + contact slide. Email is captured inside the survey, so every answer is saved on the contact.
Step 3
Result page × 4Dry, Oily, Combination, Balanced. Same template: site header, result, routine, 15% coupon, 3 products.
Step 4
Thank-you · /thank-youConfirms the email, explains next steps, offers a free 15-minute consultation.
Survey questions, custom fields and option values
| # | Question | Custom field | Option | Saved value | Points |
|---|---|---|---|---|---|
| 1 | By midday, how does your skin feel? Routing | lumen_skin_feelRadio | Tight, dry or flaky | tight | dry +3 |
| Shiny all over | shiny_all | oily +3 | |||
| Shiny T-zone, drier cheeks | shiny_tzone | combination +3 | |||
| Comfortable, no real change | comfortable | balanced +3 | |||
| 2 | How do your pores look up close? Routing | lumen_poresRadio | Barely visible | barely | dry +1balanced +1 |
| Visible on my nose only | nose_only | combination +2 | |||
| Large across most of my face | large | oily +2 | |||
| Small and even | small_even | balanced +2 | |||
| 3 | 30 minutes after washing your face, it feels… Routing | lumen_after_cleanseRadio | Tight and uncomfortable | tight | dry +2 |
| Soft and comfortable | comfortable | balanced +2 | |||
| Oily on my T-zone only | oily_tzone | combination +2 | |||
| Oily everywhere | oily_all | oily +2 | |||
| 4 | How often do you get breakouts? Routing | lumen_breakoutsRadio | Rarely | rarely | dry +1balanced +1 |
| Sometimes, mostly on my T-zone | tzone | combination +1 | |||
| Often, all over | often | oily +2 | |||
| 5 | By the afternoon, your makeup or SPF… Routing | lumen_makeup_wearRadio | Looks patchy or clings to dry spots | patchy | dry +2 |
| Stays put | stays | balanced +2 | |||
| Slides off my nose and forehead | slides_tzone | combination +2 | |||
| Slides off everywhere | slides_all | oily +2 | |||
| 6 | Does your skin react to new products? Personalisation | lumen_sensitivityRadio | Never | never | tag only |
| Sometimes | sometimes | tag only | |||
| Often | often | tag only | |||
| 7 | What bothers you most in the mirror? Personalisation | lumen_main_concernRadio | Dullness | dullness | tag only |
| Dark spots or uneven tone | dark_spots | tag only | |||
| Fine lines | fine_lines | tag only | |||
| Redness | redness | tag only | |||
| Large pores | pores | tag only | |||
| Breakouts | breakouts | tag only | |||
| 8 | How often do you wear sunscreen? Personalisation | lumen_spf_habitRadio | Every day | daily | tag only |
| Only when it is sunny | sunny_only | tag only | |||
| Rarely or never | rarely | tag only | |||
| 9 | Where should we send your result? Contact slide | first_nameemailphone | Standard contact fields. Submitting creates or updates the contact with all answers. | ||
Questions 1–5 decide the skin type. Questions 6–8 only add tags, so the follow-up emails can mention sensitivity, the main concern and SPF habits.
Routing rules
| Result | Rule | Redirect to | Tag added | Email 1 subject |
|---|---|---|---|---|
| Dry Skin | Highest total for dry | /result-dry | skin-type:dry | {{contact.first_name}}, your skin is thirsty. Here is your fix |
| Oily Skin | Highest total for oily | /result-oily | skin-type:oily | {{contact.first_name}}, here is how to stop the midday shine |
| Combination Skin | Highest total for combination | /result-combination | skin-type:combination | Two zones, one routine: your skin result is in |
| Balanced Skin | Highest total for balanced | /result-balanced | skin-type:balanced | {{contact.first_name}}, your skin is in great shape. Keep it that way |
Tie-breaker: if two types have the same points, the answer to question 1 decides. Score-based redirects in GHL Quizzes are still a planned feature, so this uses the Survey + custom fields method, with the redirect handled by the survey logic and a workflow as backup.
Workflow: "Skin assessment submitted"
Trigger
Survey submitted: Lumen Skin AssessmentContact is created or updated with all 8 custom fields.
Instantly
If/else on skin type → add tagskin-type:dry / oily / combination / balanced, plus sensitive:yes, concern:*, spf:*
Instantly
Email 1: your result + GLOW15One template per skin type, subject lines above.
Day 1
SMS: code reminderOnly if the contact has phone and no purchase tag.
Day 2
Email 2: last 24 hours for 15% offSkipped automatically if they bought.
Day 3
Email 3: how to layer your routineEducation by skin type. Builds trust after the offer.
Day 5
Email 4: book your free consultCalendar link. Booked contacts move to the Consultation pipeline.
Day 30
Email 5: retake your assessmentRestarts the cycle for repeat orders.