
GoHighLevel Multi-Step Forms & Conditional Logic (2026)
By Dr Priya Jaganathan, GoHighLevel Certified Admin · HL Growth Partner, Australia · Updated 21 September 2026 · 9 min read
GoHighLevel multi-step forms are the cheapest upgrade available to most Australian lead-gen builds. You already have the form builder, you already have conditional logic, and you almost certainly have a nine-field enquiry form quietly bleeding leads.
This is a build tutorial. We will split a long enquiry form into ordered steps, wire show/hide rules so it adapts to the answer, map answers to custom fields and tags, redirect segments to different thank-you pages, branch the follow-up in a Workflow, and measure which step people quit on.
Quick Facts
| Feature name in GHL | Conditional Logic v2, in the Form Builder and Survey Builder |
| Actions available | Redirect to URL, Display Custom Message, Disqualify Lead, Show/Hide Fields (HighLevel docs, 2026) |
| Rule builder | Three steps: Select Field → Select Field State → Provide a Value |
| Connectors | AND or OR — you cannot mix both inside one rule |
| Slide jumping ("Jump To") | Surveys only, evaluated when the user clicks Next |
| Not yet supported | Calendar fields cannot trigger a conditional logic rule |
| Completion benchmark | 66% of people who start a form finish it; only 45% of people who view one do (Zuko Analytics, 2026) |
When splitting the form actually lifts your lead volume
The honest case for multi-step is psychological, not statistical. A visitor shown one question feels almost no workload. The same visitor shown eleven fields does the maths and leaves.
The most traceable published example is Venture Harbour's own consulting enquiry form, which moved from 0.96% to 8.1% conversion after being rebuilt into a multi-step form (Venture Harbour, updated 2026). One company, one form — directional, not law.
The benchmark data is more useful. Zuko Analytics reports contact forms have the worst completion of any category: 38% of people who interact with one submit it, and counting those who never engage, conversion sits near 9% (Zuko Analytics, 2026).
When a single form still wins
Do not split a form that is already short. If a Sydney plumber's quote page asks for name, email and phone, three steps adds clicks and removes no friction.
The claim that fewer fields always converts better also fails. Zuko's field-count analysis found the number of inputs is not the primary factor in whether a form is completed (Zuko Analytics, 2026). Length is not the enemy. Perceived effort and irrelevance are.
Use multi-step when you need qualifying data, when answers should lead to different questions, or when you want a phone number on a low-commitment offer. Zuko measured phone fields at 6.3% mean abandonment, second only to passwords.
Form, survey or one long page: pick the right asset
| Capability | Multi-step Form | Single-step Form | Survey |
|---|---|---|---|
| Multiple steps / slides | Yes | No | Yes |
| Show/Hide conditional logic | Yes | Yes | Yes |
| Jump To a different slide | No | No | Yes |
| Conditional redirect to URL | Yes | Yes | Yes |
| Disqualify Lead action | Yes | Yes | Yes |
| Best for | Qualified enquiry capture | Newsletter, simple quote request | Branching questionnaires and quizzes |
The distinction that trips most builders up: branching that skips whole steps is a Survey feature, not a Form feature. If tradies need one path and homeowners another, build a survey. To reveal or hide fields inside a step, a form is fine.
Ordering your steps so the easy questions come first
Step order is where most GoHighLevel multi-step forms are won or lost. Ask the question that costs the visitor least effort and least privacy first, and contact details last. A four-step enquiry form for an Australian home services business usually orders like this:
- Step 1 — What do you need help with? (radio or dropdown, three to five options, no typing)
- Step 2 — Where is the job? (state dropdown plus postcode, which doubles as your routing key)
- Step 3 — Timeframe and budget band (number or monetary field, so the "between" operator works later)
- Step 4 — Name, email, phone and consent
Keep to one or two questions per step for forms of two to ten questions. Beyond ten, group more per step, or the progress indicator discourages rather than motivates.
One Australian note: put state or postcode early. It is low friction and gives you what you need for routing leads by territory in GoHighLevel before the contact record exists.
Setting up HighLevel conditional logic rules that adapt to the answer
Open your form in the builder, click Conditional Logic in the top bar, then Add New Condition. Choose an action, then build the rule through a guided three-step flow: select the field, select the field state, provide the value. Some operators need no value — "is empty" and "is checked" are self-contained.
The four actions and what each is for
| Action | What it does | Typical lead-gen use |
|---|---|---|
| Show/Hide Fields | Reveals or hides fields, text, HTML, image, payment and T&C elements | Show "How many vehicles?" only if they picked Fleet |
| Redirect to URL | Sends the user to a specific page after submission | Commercial enquiries to a different thank-you page |
| Display Custom Message | Shows a personalised on-page message instead of a redirect | "We do not service that postcode yet" |
| Disqualify Lead | Stops the submission when matched | Budget under your minimum, or wrong state |
Rules execute top-down: for Redirect, Message and Disqualify only the first matching rule runs, while for Show/Hide later matches override earlier ones. Order your rule list deliberately; it is not decorative.
Operators, by field type
Checkboxes and multi-dropdowns now work in v2, which was the big historical limitation. The operator set differs by type:
| Field type | Operators available |
|---|---|
| Single/multi line text | equal to, not equal to, contains, does not contain, starts with, ends with, is empty, is filled |
| Number, Score, Monetary | equal to, not equal to, greater than, less than, between, is empty, is filled |
| Date | equal to, before, after, between, is empty, is filled |
| Dropdown (single) | is equal to, is not equal to, is empty, is filled |
| Multi dropdown / Checkbox | is equal to {Option}, is not equal to {Option}, is empty, is filled |
| File upload / Signature | is empty, is filled |
Two gotchas. Text logic ignores case and extra spaces. Date logic uses the account's timezone, so check the sub-account is set to AEST before trusting a date rule. Full behaviour is in HighLevel's Conditional Logic V2 in Forms and Surveys guide.
Mapping answers to custom fields and tags so the data is usable
A conditional form that dumps everything into Notes is a wasted build. Every qualifying question should map to a purpose-built custom field, created before the form rather than improvised inside it.
Use dropdowns and radio selects for anything you will filter or branch on. Free text is unfilterable in practice: "Sydney", "sydney" and "Syd NSW" become three segments.
Tags are the second layer, applied by a Workflow on submission rather than by hand. Pick a convention and hold to it — svc-commercial, state-nsw, budget-10k-plus. If your account has drifted into tag chaos, fix that first with a consistent GoHighLevel tag naming and structure.
The test for good field mapping: can you build a saved segment from the answers without opening a contact record? If not, you captured prose instead of data — and clean mapping is what makes GoHighLevel smart lists worth building.
Sending different answers to different thank-you pages
Conditional redirects are the most under-used action here. Instead of one generic "thanks, we'll be in touch" page, send each segment somewhere that matches what they just told you.
- Enterprise or multi-site → a booking page with your senior consultant's calendar embedded
- Single-site or small business → a self-serve pricing page plus a shorter call option
- Out-of-area postcodes → a referral page, or Display Custom Message instead of a redirect
Only the first matching redirect rule fires, so put your narrowest condition at the top and your catch-all at the bottom.
This carries into calendar booking flows too. Disqualify rules are checked before the appointment is booked, so a disqualified lead gets no appointment and no payment taken. If the confirmation page uses custom form rules, your redirect or message is what the booker sees.
Distinct thank-you pages only pay off if the pageviews reach analytics, which means having Google Tag Manager on your GoHighLevel funnels configured first.
Turning form answers into Workflow branching and routing
The form captures; the Workflow acts. Build one workflow with a Form Submitted trigger filtered to this form, then branch inside it rather than maintaining five near-identical workflows. An If/Else condition reads the custom field the form just populated and splits the path:
- Branch A (high value) — create an opportunity, assign the territory owner, SMS within two minutes, notify the rep
- Branch B (standard) — add to nurture, create an opportunity in a lower-priority stage
- Branch C (out of scope) — tag, send a polite referral email, no opportunity
Get the conditions right before adding actions, because mis-built branches silently drop leads into the wrong path. Nesting and ordering are covered in our guide to Workflow If/Else branching.
One workflow with several branches beats several workflows. Reporting stays in one place, and you avoid the classic failure of updating four of five duplicates.
Measuring step-by-step drop-off instead of guessing
GoHighLevel's native form reporting tells you submissions, not step-by-step abandonment. To know that 40% of people quit on step three, instrument it yourself.
- Distinct thank-you pages per path — free, and tells you which segments convert
- GTM with a step listener — fire a custom event on each step advance, read the funnel in GA4
- A dedicated form analytics tool — field-level abandonment and session replay
Compare desktop and mobile separately. Zuko's benchmarking shows a view-to-completion rate of 47% on desktop against 42% on mobile (Zuko Analytics, 2026), and a step that works on a laptop can be unusable on a phone in a ute. Layout options affecting how steps render are in HighLevel's enhanced form builder guide.
Common mistakes to avoid
- Asking for the phone number on step one. It belongs on the final step, after the visitor has invested effort.
- Building rule lists without thinking about order. First match wins for Redirect, Message and Disqualify; last match wins for Show/Hide. Backwards, this produces bugs that look random.
- Trying to mix AND and OR in one rule. The builder will not allow it, so people fake it with overlapping rules and create contradictions.
- Using free text for anything you will segment on. Dropdowns and radio selects keep data queryable; open text does not.
- Expecting Jump To in a form. Slide jumping is survey-only. If you need to skip whole steps, you built the wrong asset.
- Shipping without previewing every path. Walk each branch end to end, including the disqualify path, before the form sees paid traffic.
If you want your multi-step forms, conditional logic and routing workflows built and tested properly, book a strategy call with the HL Growth Partner team.
Frequently asked questions
Does GoHighLevel support multi-step forms natively?
Yes. You build multiple steps inside the native form builder and apply conditional logic at each step, with no third-party form tool required. For question-by-question branching that skips whole slides, use the survey builder instead, since the Jump To action is survey-only.
What conditional logic actions can a GoHighLevel form perform?
Conditional Logic v2 offers four actions: Redirect to URL, Display Custom Message, Disqualify Lead, and Show/Hide Fields. Surveys add a fifth, Jump To, which moves the respondent to a specific slide or question. Each rule is built in three steps: select the field, select the field state, then provide a value.
Can I mix AND and OR conditions in the same rule?
No. Each rule must use one connector type, either AND or OR, not both. If you need combined logic, create separate rules and order them carefully, because Redirect, Message and Disqualify use first-match-wins while Show/Hide lets later rules override earlier ones.
Which fields does HighLevel conditional logic support?
Conditional Logic v2 supports first name, last name, email, phone, text, number, monetary, score, date picker, single and multi dropdowns, radio select, checkbox, terms and conditions fields, file upload and signature. It can also show or hide text, HTML, image and payment elements. Calendar fields are not yet supported as a trigger.
How do I send people to different thank-you pages based on their answers?
Add a Redirect to URL condition for each segment, set the field and value that identifies that segment, and enter the destination URL. Only the first matching redirect rule runs, so place your most specific conditions at the top of the rule list and your catch-all at the bottom.
Can I see where people drop off inside a multi-step form?
Not natively. GoHighLevel reports submissions rather than step-by-step abandonment, so you need to instrument it yourself using Google Tag Manager events on each step advance, distinct thank-you pages per path, or a dedicated form analytics tool. Always compare desktop and mobile separately.
Does conditional logic work on calendar booking forms?
Yes, when a custom form is used inside a supported calendar booking flow. Show/Hide rules update fields as the user answers, and Disqualify rules are evaluated before the appointment is created, so a disqualified lead gets no booking and no payment is collected.
Related Articles on HL Growth Partner
Routing and follow-up automation
- GoHighLevel Workflow If/Else Conditions Guide (2026)
- GoHighLevel Territory Routing: Lead Assignment (2026)
- GoHighLevel Trigger Links: Track Clicks and Automate Follow-Up (2026)
Contact data and segmentation
- GoHighLevel Tags Strategy: Naming, Structure and Hygiene (2026)
- GoHighLevel Smart Lists & Segments: Targeting the Right Contacts (2026)
- GoHighLevel Contact Import: CSV Mapping (2026)
