Conditional Logic
TinyForms uses the same node-based canvas as TinyWorkflows. Each question is a node, and you can add If-Else logic nodes between questions to create branching paths.
How conditional logic works
Instead of a linear list of questions, you build a flow:
Welcome Screen → Name → Email →
If-Else (role = "Developer") →
True: → Technical questions → Thank you
False: → Business questions → Thank you
Each path shows different questions based on the respondent's answers.
Adding conditions
- On the form canvas, add a question that will determine the branch (e.g., a dropdown "What's your role?")
- Add an If-Else node after it
- Set the condition:
{{role}} === "Developer" - Connect the True output to one set of questions
- Connect the False output to a different set
Jump-to logic
Beyond If-Else branching, you can set Jump-to connections from any question to any other question:
- Click a question node
- In the settings, set the "Jump to" target
- When the respondent answers, they skip directly to the target question
This creates non-linear forms where questions can be skipped or reordered based on context.
Common patterns
Role-based forms
What's your role? (dropdown) → If-Else →
Manager: → Budget questions → Team size → Submit
IC: → Project questions → Tools used → Submit
Qualification forms
Company size? → If-Else →
> 100 employees: → Enterprise questions → Schedule demo CTA
< 100: → Self-serve questions → Free trial CTA
Survey branching
Rating (1-5) → If-Else →
≤ 3: → "What went wrong?" (long answer) → Submit
≥ 4: → "What did you enjoy?" (long answer) → Submit
Keep branching simple: 2-3 branches max. Deeply nested branches confuse respondents and make the form hard to maintain. If you need complex routing, consider splitting into multiple forms.
Conditional logic is canvas-level. It controls the FLOW of questions, not per-field visibility. To show/hide a single field within a question group, use the field's "Hidden" setting with conditional rules.