Smart Forms for Jira

Form logic

Conditional logic
for every field type

With Smart Forms for Jira, you can use Form Logic show or hide fields based on what respondents enter — across every element type, with AND/OR combinators, groups, and field-to-field comparisons.

Build your first rule


What you can build

🧩 Any field type can trigger a rule

Text, numeric, date, attachment, and consent fields can all sit in the When block now

🔤 Precise text matching

Text, numeric, date, attachment, and consent fields can all sit in the When block now

🔢 Numbers and dates, with ranges

Greater than, less than, between, and their inclusive variants — for both numeric fields and date/date-time pickers.

🔀 Combine conditions

Chain multiple conditions with AND / OR, and nest them into groups for logic like (A AND B) OR C.

↔️ Compare field to field

Check a numeric or date field against another compatible field instead of a fixed value — evaluated live as both update.

✅ Show or Hide

Rules can make a field visible or invisible to respondent based o preuvious input. Check also empty/not empty conditions.

Fields affected by logic show a small logic icon in the builder. Hidden fields still appear in Summary and Excel export — only the filled-in form view hides them.

Tutorial

Show a field based on
any input

Every rule follows the same pattern, no matter which field or condition you're working with: pick a field and a condition in the When block, then choose what happens in the Then block.

1 one circle blue Open Form Logic

From the form builder, click Form Logic. The logic panel opens. Click + Add rule.

2 two circle blue In the When block, select element to trigger condition

Click the element dropdown in the When panel and select conditional field.

3 three circle blue Choose a condition and, if needed, a value

The second dropdown updates automatically to show the conditions available for that field's type — contains or matches regex for text, greater than or between for numeric and date fields, is checked for consent, and so on. View conditions by element →

4 four circle blue In the Then block, choose Show or Hide and pick the field(s)

Select whether the rule should Show or Hide then click inside the field selector and pick one or more fields.

Configure specific
logic scenarios

:plus:

How to combine multiple conditions with AND / OR

+ Add condition · + Add group

1 one circle blue Add your first condition

Set up the first When condition as usual — element, operator, value.

2 two circle blue Click "+ Add condition" and choose AND or OR

A second condition row appears. An AND / OR selector appears between conditions — pick the one that fits your logic.

3 three circle blue For nested logic, use "+ Add group"

A group is a set of conditions evaluated as a unit. Connect it to the parent rule with AND or OR. Use groups to express logic like (A AND B) OR C.

Result

Multiple conditions fire the rule together (AND) or independently (OR).

🪢

How to compare one field's value to another field

Field-to-field comparison — Numeric and Date types only

1 one circle blue Ensure both fields are compatible types

Field-to-field comparison is available only between two Numeric fields, or two Date / Date-Time fields. Incompatible pairings are hidden from the selector.

2 two circle blue In the When block, select the trigger field and a comparison operator

Supported operators for field-to-field: is, is not, greater than, greater than or equal to, less than, less than or equal to, between.

3 three circle blue For the value, select "Field" instead of a fixed value, then pick the comparison field

The value input switches between entering a literal number/date and selecting another form field. Choose the second field from the dropdown.

Result

The rule evaluates dynamically — as both fields update, the condition recalculates in real time against the live values in each field.

All available
conditions

Every condition operator available per element type in Smart Forms for Jira.

Element type

Available conditions

Single-line text
Multi-line text
URL element

is · is not
contains · does not contain (case-sensitive)
matches regex
Empty · Not empty

Numeric element

is · is not
greater than · greater than or equal to
less than · less than or equal to
between (range)
Empty · Not empty
Field-to-field: compare against another Numeric field

Dropdown
Radio buttons

is · is not
Empty · Not empty
Includes "Other" option where applicable

Multi-choice
Checkboxes

is any of · is none of
is (all of) — all specified options must be selected
Empty · Not empty
Includes "Other" option where applicable

Date picker
Date and Time picker

is · is not
greater than (after) · greater than or equal to
less than (before) · less than or equal to
between (date range)
Empty · Not empty
Field-to-field: compare against another Date/Date-Time field

Attachment

Empty — no file uploaded
Not empty — at least one file uploaded

Consent checkbox

is checked
is not checked

Field-to-field comparison — compatible types

Trigger field type

Can compare against

Available operators

Numeric

Another Numeric field

is, is not, greater than, ≥, less than, ≤, between

Date picker

Another Date picker

is, is not, greater than, ≥, less than, ≤, between

Date and Time picker

Another Date and Time picker

is, is not, greater than, ≥, less than, ≤, between

👨🏻‍💻

If you need help or want to ask questions, please contact us through SaaSJet Support (Time of the First Response ≤ 4 hours) or via email support@saasjet.atlassian.net

Haven't used this add-on yet, then try it now!