Skip Logic: Show or Hide Questions Based on Earlier Answers

Skip Logic lets you show a question only when an earlier answer matches a condition you set. Use it to ask follow-up questions only when they apply, hide whole sections that aren't relevant, or branch respondents through different paths of your survey.

For example, you can ask "How long have you lived here?" only after the respondent answered "Yes" or "Not sure" to "Do you live in the area?". Respondents who answered "No" never see the follow-up.

Where Skip Logic appears

Skip Logic works on both the online (web) survey and the printed paper survey, but in slightly different ways:

  • On the web survey: Conditional questions stay completely hidden until the rules match. Respondents never see them when the condition is false. Required validation is also skipped, so a hidden question never blocks the form from being submitted.
  • On the paper survey: Every question always prints because we can't dynamically hide ink on a page. Instead, PaperSurvey adds two helpful guides automatically: a small "Shown only if..." reminder above the conditional question, and a "→ skip to Q5" hint under each answer of the earlier question that should bypass the follow-up.

Setting up Skip Logic

Skip Logic is configured per question, in the Additional Settings dialog.

Skip Logic editor showing a single 'is one of' rule against Q2 with Option 2 selected
  1. Open the survey in the form builder.
  2. Click the gear icon (Additional settings) next to the question that should be conditional.
  3. Find the Skip Logic section.
  4. Click + Add condition to add your first rule.
  5. Pick the earlier question, the operator, and (if needed) the answer values that should reveal this question.
  6. Save.

Conditions you can use

Each condition compares an earlier question's answer to a value. PaperSurvey supports four operators:

  • is one of — show this question if the earlier answer is any of the values you pick. Most common for "Yes/No/Not sure" follow-ups.
  • is not one of — show this question unless the earlier answer is one of the listed values. Useful when one specific answer should hide the follow-up.
  • was answered — show this question only if the earlier question received any answer.
  • was not answered — show this question only when the earlier question was left blank.

The "earlier question" must be a single-choice or multiple-choice question that appears before the conditional question in the survey.

Combining multiple conditions

You can add up to five conditions on the same question. When you have two or more, choose how they combine:

  • All (AND) — every condition must be true. Use when several criteria must apply at once, e.g. "Q3 is Yes AND Q5 is Adult."
  • Any (OR) — at least one condition must be true. Use when the question applies in several different cases.

If you need more complex logic than this, consider splitting the question into two conditional copies, each with its own simpler rule set.

What can be conditional

Skip Logic is available on most question types, including:

  • Single-choice and multiple-choice questions
  • Open-ended text questions, numbers, dates, NPS and rating scales
  • Section headings, descriptions, and callout boxes — useful for hiding an entire section by attaching the rule to its heading and the questions under it
  • Grids and tables (single-choice grids, yes/no tables, etc.)

Pure layout elements (page breaks, dividers, vertical spacers, multi-column wrappers, repeaters) do not support Skip Logic because they don't carry meaningful content on their own.

Skip Logic on the printed paper survey

When your survey is also distributed on paper, Skip Logic still helps respondents navigate without confusing them with hidden questions.

Automatic helpers

If your survey has automatic question numbering turned on, two things happen for every question with Skip Logic:

  1. A small italic reminder prints above the question. For example: "Only answer if Q3 is Yes or Not sure." This reminder is added on input questions only — for section headings, descriptions, and callout boxes, the reminder is omitted (there is nothing for the respondent to "answer" on a heading).
  2. A right-aligned hint "→ skip to Q5" prints next to each answer of the earlier question that bypasses the conditional question. The respondent reads "→ skip to Q5" under "No" and knows to jump past the follow-up.

When the skip arrow actually prints. The arrow is intentionally conservative — it only renders in cases where the routing is unambiguous:

  • The conditional question must be directly after its parent in the survey, or every question between them must also depend on the same parent and be hidden by the same answer.
  • The rule must reference exactly one parent question. Multi-condition rules (e.g. "Q3 = Yes AND Q5 = Maybe") never produce an automatic arrow because the right next-step depends on multiple answers.
  • The parent must be a single-choice or multiple-choice question.

If your rule doesn't meet those criteria, the printed reminder "Only answer if..." still appears above the conditional question — the respondent reads it when they get there and decides whether to engage. To get a skip arrow as well, move the conditional question so it sits immediately after its parent, or add [paper]…[/paper] shortcodes in the parent question's option labels to write your own routing instructions.

The editor surfaces a notice when your configured rule won't produce an arrow, so you'll see this called out before you generate the PDF.

Question numbering is required

If your survey doesn't use automatic question numbering, the printed reminder cannot say "Q3" — there are no question numbers to refer to. In that case PaperSurvey skips the automatic helpers and asks you to either:

  1. Turn on automatic question numbering in your survey settings, or
  2. Write your own paper instruction inside the question name (see below).

Writing your own paper instruction

Sometimes the automatic wording doesn't read well, or you want a paper-only sentence that's worded differently from the one online. Both [paper]…[/paper] and [web]…[/web] shortcodes let you target text at a specific medium.

Inside any question name, helper text, or option label:

  • [paper]…[/paper] — the wrapped text prints only on the paper survey. Use this for printed skip directions.
  • [web]…[/web] — the wrapped text shows only on the web survey. Useful for clickable hints or web-specific phrasing.

Example of a question name that has both an online and a printed instruction:

Do you live in the area? [paper]If No, skip to Q5.[/paper]

On the web survey respondents see "Do you live in the area?". On the printed paper they see "Do you live in the area? If No, skip to Q5."

To suppress the automatic reminder and skip hints for a specific conditional question, open its Additional settings, scroll to Skip Logic, and check "Don't add these automatically. I'll write my own paper instruction." Then add your instruction with [paper]…[/paper] in the question name.

How responses are stored

When a question is hidden by Skip Logic on the web survey, no response is stored for it, even if the respondent had answered it earlier and then changed an upstream answer that hides it. This keeps your data clean: you'll only see answers that the respondent was actually asked.

On paper, all responses are stored as scanned, including any ink the respondent may have entered against a question they were supposed to skip. PaperSurvey doesn't filter those out, because there's no reliable way to know whether the respondent intentionally crossed the skip instruction or simply ignored it.

Tips and best practices

  • Keep rules simple. A single condition with one or two values is easier for respondents to follow on paper than a multi-rule AND/OR.
  • Place the conditional question close to its parent. A respondent reading a printed survey will follow the "→ skip to Q5" arrow more naturally if the target is a few questions away, not pages later.
  • Hide entire sections by attaching the rule to a heading. The heading and every question that follows can be hidden as a group on the web. On paper, the heading prints with a "Shown only if..." reminder so the respondent can skip the section in one glance.
  • Use [paper]…[/paper] shortcodes for any wording the automatic helper can't capture. Long sentences, polite phrasing, multi-step routing — these all read better when you write them yourself.
  • Test your logic on the web preview before printing. Once you're happy with how the survey behaves online, generate the PDF and walk through the printed routing arrows.

What Skip Logic does not do (yet)

  • Conditions on numeric ranges (e.g. "show if Q5 is greater than 18") are not supported. Use a single-choice question with age groups for now.
  • Conditions on free-text answers (e.g. "show if Q5 contains 'student'") are not supported.
  • Grid sub-questions cannot themselves be parents of a Skip Logic rule.

If you need any of these and they would help your survey, let us know at support@papersurvey.io.

Get Started with PaperSurvey.io

Start your 14-day free trial now, no credit card required.

Get Started