Skip logic and branching

Skip logic & branching allows forms to adapt to respondents’ input instead of following a fixed sequence. For example, based on how someone answers a survey question, the form can show a different follow-up question or send the respondent to a specific completion page.

Showing different questions or outcomes based on respondents’ answers makes form flows more personalized. Well-designed, relevant forms are easier to complete and encourage more interaction, leading to higher engagement, more meaningful customer data, and more opportunities to convert responses into revenue.

How branching decisions are made

In Getsitecontrol, branching happens when a respondent submits a form page by clicking a button. At that moment, the platform checks the branching rules set for that button and compares the answer with the defined conditions. If a condition matches, the corresponding rule is applied and the respondent is routed to the target page. If no conditions match, the form follows the default outcome and continues or finishes as expected.

Key elements of a branching form

Skip logic & branching relies on a set of elements that work together to control the form flow. Understanding these elements makes it easier to set up and troubleshoot branching forms.

Form pages

Every branch in a form leads to a page. Pages are the possible destinations that respondents can reach based on their answers. Because of this, all pages must exist before setting up skip logic.

Giving the pages descriptive names makes it easier to select the correct destinations when configuring skip logic.

Form fields

Skip logic conditions are based on form fields. Each condition evaluates the response submitted for a specific field and compares it to one or more expected response options.

Fields used for branching should represent clear decision points. Structured fields such as radio buttons, dropdowns, ratings, and checkboxes are best suited for this purpose, as their responses are preset and easy to evaluate.

Field IDs and option IDs

Skip logic conditions are defined using field IDs and response option IDs rather than the labels visible to respondents. Renaming these identifiers makes it easier to set up branching rules.

Descriptive identifiers also make reports easier to understand, as they clearly indicate what each response refers to without a review of the form field setup.

Field IDs and response option IDs can be updated in the field’s settings.

Buttons

In Getsitecontrol, skip logic is configured at the button level. The button must have a Submit/Go to page action assigned, as skip logic is configured within this action’s settings.

Buttons act as the trigger for branching. Each time a respondent clicks the button, Getsitecontrol evaluates the configured skip logic and determines which page opens next. For this reason, button settings are the first place to look when reviewing or troubleshooting a skip logic setup.

Preparing a form for branching

Before defining branching rules, all the elements that make up skip logic and branching should be in place. Pages should be created and named based on their role in the flow, such as initial questions, follow-up questions, or completion pages. Fields should represent clear choices that can drive branching. Field IDs and option IDs should be renamed to reflect their meaning. Pages containing fields should feature a main button with a Submit/Go to page action assigned.

Renamed form pages, form field IDs, and response option IDs

Renamed form pages, form field IDs, and response option IDs

Technical characteristics

The following technical characteristics define how Skip logic & branching works in Getsitecontrol and are important to understand before setting up branching rules.

Branching happens between pages, not within a page

Skip logic & branching determines how respondents move between form pages. It does not control the visibility of individual fields within a page.

Branching is evaluated only when a page is submitted

Branching logic is evaluated only when a page is submitted. Conditions are checked at submission, not dynamically as respondents interact with fields. This means branching decisions are always based on confirmed input rather than partial or unsubmitted responses.

Conditions apply only to answers from the current page

Conditions are evaluated per page and can only be based on answers collected on the current page; responses from previous pages are not available for conditions.

Defining branching rules

Branching rules define how different answers connect to different outcomes. In Getsitecontrol, branching rules are configured in the button’s Submit/Go to page action. To define custom rules, the action must be set to Skip logic and branching instead of the default Linear page order.

Each rule combines three elements: a form field, a condition that evaluates its response, and a target page that opens when the condition is met.

Multiple rules can be defined for a single button, allowing different answers to lead to different pages. Rules are evaluated in order, and the first matching rule determines the next step in the flow.

Choosing the field that drives branching

Each branching rule is based on a single form field from the current page. The response submitted for that field determines which rule applies.

Branching decisions must rely on one clear decision field per page. Combining multiple inputs into a single branching decision is not supported.

Defining conditions and outcomes

Conditions determine which answers trigger a rule. They compare submitted responses against selected response options and decide whether a rule applies. Each condition is linked to a target page that opens when the condition is met, regardless of the original page order.

To define conditions, the default Always setting must be changed to If. The Always option routes respondents to the same page regardless of the answer submitted on the current page. It does not apply any conditions.

Conditions use one of two operators: any of or none of. The any of operator applies when the response should match one or more selected options, while none of applies when the response should not match those options.

For example, to show a follow-up page only when a respondent selects ‘Excellent’ as a rating, use any of and select ‘Excellent’ as the matching value.

A condition using the any of operator

A condition using the any of operator

Rule order and fallback behavior

When a button has multiple rules, Getsitecontrol evaluates them from top to bottom. The first matching rule determines which page opens next.

The final rule acts as the fallback rule ( else ). It applies when none of the other rules match and must always be defined. This ensures that every possible answer leads to a valid outcome and prevents dead ends in the form flow.

Ending the form intentionally

Instead of leading to another page, a button can be configured to Finish the form. When this option is used, the collected data is submitted, a completion animation is shown, and the form returns to the first page.

This option is useful when no additional input is required, but it should be used intentionally, as it bypasses the remaining pages in the form.

Recap: setting up Skip logic & branching

  1. Create and rename the form pages.
  2. Add structured form fields that represent clear decisions.
  3. Rename field IDs and response option IDs for clarity.
  4. Define branching rules in the button’s Submit/Go to page action.
  5. Ensure a fallback outcome is set under else.
  6. Verify each branch by submitting the form with different responses.
A complete Skip logic & branching setup

A complete Skip logic & branching setup

Troubleshooting skip logic & branching

IssueSolution
The form always follows the default page orderCheck the button settings on each page and confirm that Skip logic and branching is enabled instead of Linear page order
The wrong page opens after submissionReview the rules set in the button for the relevant field responses
A rule never triggersVerify that the correct field ID and response option IDs are referenced in the rule’s condition
The form ends earlier than expectedCheck whether the button is set to Finish instead of routing to another page
Logic is difficult to maintain or debugRename pages, field IDs, and option IDs to clearly reflect their purpose in the form flow

Use cases and branching strategies

3 strategies with form branching

Feedback and satisfaction surveys

In feedback forms, not every respondent needs the same follow-up questions. Skip logic makes it possible to ask for additional details only when someone reports a negative or neutral experience, while allowing satisfied respondents to complete the form immediately.

This keeps the form short for most respondents while still capturing deeper insights when issues arise, improving both completion rates and data quality.

Contact forms and lead qualification

Contact forms often receive inquiries with very different intents, such as sales questions, support requests, or partnership proposals. Skip logic makes it possible to identify that intent early and route respondents to relevant questions.

As a result, submissions are better structured and easier to act on, helping teams respond faster and more accurately.

Product discovery and filtering

When visitors are exploring products or offers, a generic form can slow them down. Skip logic can guide respondents through a short series of choices and direct them to outcomes that match their needs, such as specific products, categories, or offers.

Used this way, forms become interactive discovery tools that shorten the path from interest to action and support revenue growth.

In summary

Skip logic & branching in Getsitecontrol makes it possible to create forms that adapt to each respondent instead of forcing everyone through the same flow. By showing only relevant questions and outcomes, forms become easier to complete and feel more personal.

As a result, respondents are more likely to engage with the forms and complete them. The forms collect more accurate and actionable responses, and perform better overall, whether the goal is collecting feedback, qualifying leads, or guiding visitors toward the right product.

Browse by category

Groups

Installation 

3 articles

Design & personalization 

3 articles

Targeting 

3 articles 2 videos

Integrations 

32 articles

A/B tests 

1 article

For developers 

2 articles

Anti-Spam tools 

1 article