Title: Logic and branching | OneForm

> Show questions only when they apply, skip ahead based on answers, add up scores, and send people to different endings.

Source: https://oneform.si/help/forms/logic-and-branching/

---

1. [Help Center](https://oneform.si/help/)
2. [Forms](https://oneform.si/help/forms/)
3. Logic and branching

[View as Markdown](https://oneform.si/help/forms/logic-and-branching.md)

# Logic and branching

Show questions only when they apply, skip ahead based on answers, add up scores, and send people to different endings.

Admins and ownersUpdated October 22, 2026 · 3 min read

Logic makes a form fit each client. You can hide questions that don't apply, jump ahead, keep a score, and show a different ending depending on the answers. Every rule lives on the question it belongs to.

## Show a question only when it applies

1. In the builder, select the question.
2. In the side panel, open the **Logic** tab.
3. Under **Show this question**, choose **Only if…**.
4. Pick an earlier question, a comparison (such as **is**, **is any of** or **is answered**) and the answer.
5. To test more than one thing, click **Add condition**, then choose **All must match** or **Any can match**.

![A question's Logic tab, with Show this question, After this question and Scoring](https://app.oneform.si/media/c1e1ced9-e2ff-531a-a079-0a4884752da7)

Conditions can test earlier questions, scores, and hidden fields (details passed in the form's link). A hidden question is skipped, even if it's required.

## Jump ahead after a question

1. Select the question and open the **Logic** tab.
2. Under **After this question**, click **Add a jump rule**.
3. Set the condition, then choose where to go under **…then go to**: a later question, or an ending.
4. Under **Otherwise go to**, choose where everyone else goes. **The next question** is the default.

Jumps only go forward, and the first rule that matches wins.

## Keep a score

Scores add up as people answer. Use them for quizzes, readiness checks or to choose an ending.

1. Select a **Multiple choice**, **Yes / No**, **Number** or **Line items** question and open the **Logic** tab.
2. Under **Scoring**, give the score a name (it starts as `score`).
3. Enter points for each answer. For numbers and line items, tick **Add the answer to the score** instead.

You can list, rename and set a starting value for each score in the **Settings** tab, under **Scores**.

## Send people to different endings

1. In the list on the left, next to **Endings**, click **Add**.
2. Under **Show this ending when**, set the conditions, for example the score **≥** 40.
3. Write the ending's title and message.

Endings are checked from top to bottom. When none match, people see the default **Thank-you screen**. A jump rule can also send people straight to an ending. See [Welcome and thank-you screens](https://oneform.si/help/forms/welcome-and-thank-you-screens/).

## Check all your rules

Once a form has logic, a **Logic map** button appears above the question list. It lists every rule in order, and you can click a question to edit it. Questions with a rule show a small branch icon in the list.

## Good to know

- **Scores can appear in your wording** and in the report instructions. See [Personalize questions with answers](https://oneform.si/help/forms/personalize-questions-with-answers/).
- **Dynamic forms ignore jump rules.** "Show only if" rules still work. See [Dynamic forms](https://oneform.si/help/forms/dynamic-forms/).
- **Changing or deleting a question** that other rules use asks first, then removes those rules.

## Why is my logic not working?

A **⚠** next to a question, or on the **Logic map** button, means a rule needs attention. Open the question's **Logic** tab to read why. The usual causes:

- **"A jump goes backwards and will be ignored."** Move the target question after this one.
- **"…uses a question that comes later."** Conditions can only test questions that come before.
- **"…uses an answer that no longer exists."** An option the rule tested was deleted. Pick an answer again.

## Why is the Logic tab greyed out?

It works on questions only. Select a question in the list, not the welcome screen or an ending.

Was this article helpful?

[← PreviousRequired answers and validation](https://oneform.si/help/forms/required-answers-and-validation/)[Next →Personalize questions with answers](https://oneform.si/help/forms/personalize-questions-with-answers/)

## Related articles

[Question typesEvery kind of question you can add to a form, what clients see for each, and when to use it.](https://oneform.si/help/forms/question-types/)[Welcome and thank-you screensSet up the screen clients see first and the one they see after submitting, with your logo, an image, links, a button, a call to book or a redirect.](https://oneform.si/help/forms/welcome-and-thank-you-screens/)[Personalize questions with answersGreet clients by name and repeat their earlier answers, scores or link details in later questions and on the thank-you screen.](https://oneform.si/help/forms/personalize-questions-with-answers/)[Form settingsWhat each switch in a form's Settings tab does, from the taxpayer privacy notice and booking a call to languages, voice, hidden fields and scores.](https://oneform.si/help/forms/form-settings/)

Still stuck?

A person on the OneForm team reads every request. Mon–Fri, 9am–6pm ET. First reply within 1 business day.

[Open a support case](https://oneform.si/contact/?topic=support)[Report a bug in the app](https://app.oneform.si/ideas?view=feedback)[hello@oneform.si](mailto:hello@oneform.si?subject=OneForm%20support)

[Overview](https://oneform.si/help/)

Topics

- [Getting started](https://oneform.si/help/getting-started/)
- [Forms](https://oneform.si/help/forms/)

  - [Create a form with AI](https://oneform.si/help/forms/create-a-form-with-ai/)
  - [Start from a template](https://oneform.si/help/forms/start-from-a-template/)
  - [Tour the form builder](https://oneform.si/help/forms/tour-the-form-builder/)
  - [Question types](https://oneform.si/help/forms/question-types/)
  - [Required answers and validation](https://oneform.si/help/forms/required-answers-and-validation/)
  - [Logic and branching](https://oneform.si/help/forms/logic-and-branching/)
  - [Personalize questions with answers](https://oneform.si/help/forms/personalize-questions-with-answers/)
  - [Dynamic forms](https://oneform.si/help/forms/dynamic-forms/)
  - [Welcome and thank-you screens](https://oneform.si/help/forms/welcome-and-thank-you-screens/)
  - [Brand your forms](https://oneform.si/help/forms/brand-your-forms/)
  - [Forms in other languages](https://oneform.si/help/forms/forms-in-other-languages/)
  - [Form settings](https://oneform.si/help/forms/form-settings/)
  - [Publish a form](https://oneform.si/help/forms/publish-a-form/)
  - [Duplicate or delete a form](https://oneform.si/help/forms/duplicate-archive-or-delete-a-form/)
  - [Create a voice form](https://oneform.si/help/forms/create-a-voice-form/)
  - [How voice forms work](https://oneform.si/help/forms/how-voice-forms-work/)
- [Sharing and embeds](https://oneform.si/help/share/)
- [Responses and leads](https://oneform.si/help/responses-and-leads/)
- [Reports](https://oneform.si/help/reports/)
- [Payments](https://oneform.si/help/payments/)
- [Bookings](https://oneform.si/help/bookings/)
- [Workflows](https://oneform.si/help/workflows/)
- [Integrations](https://oneform.si/help/integrations/)
- [Emails and notifications](https://oneform.si/help/emails-and-notifications/)
- [Team and account](https://oneform.si/help/team-and-account/)
- [Plans and billing](https://oneform.si/help/billing/)
- [Privacy and security](https://oneform.si/help/privacy-and-security/)
- [Troubleshooting](https://oneform.si/help/troubleshooting/)

For your clients

- [For your clients](https://oneform.si/help/for-clients/)

[Glossary](https://oneform.si/help/glossary/)[FAQ](https://oneform.si/help/faq/)[Developer docs](https://oneform.si/developers/)[Contact support](https://oneform.si/contact/?topic=support)
