Skip to main content

Key Features

Formify brings sophisticated field behavior to Jira screens without requiring custom development. Here's what you can do with the app.

Rule-Based Field Behavior​

Control how fields appear and behave on your Jira screens using conditional rules that execute in real-time as users interact with forms.

Display fields only when relevant​

Show or hide fields based on context, keeping forms clean and focused.

What you can do:

  • Show "Root Cause Analysis" field only for high-priority bugs
  • Display "Customer Impact" section only when issue affects external users
  • Hide internal fields from external contributors
  • Reveal additional detail fields based on initial selections

Business value: Shorter, cleaner forms that don't overwhelm users with irrelevant fields. Users see only what they need, when they need it.

info

Example: A support team shows "Escalation Contact" field only when Priority is set to Critical, keeping the form simple for routine tickets while ensuring critical issues get proper attention. The rule hides the field when Priority isn't Critical: a field on the screen is visible unless a rule hides it.


Multiple Condition Types​

Rules trigger based on comprehensive conditions - not just field values, but also context and user identity.

tip

Competitive advantage: Unlike competitors that focus only on field values, Formify offers field-based AND context-based AND user-based conditions, giving you complete control over when rules apply.

Examples by Condition Type​

Show "Database Schema" only when Team equals "Backend"

  • Condition: Team (select list) not equals "Backend", on the "Technical Task" work type
  • Action: Hide "Database Schema" field
  • Use case: Technical fields appear only for backend work (an empty Team also matches "not equals", so the field stays hidden until Backend is picked)

Supported operators (depending on the field type):

  • Equals, not equals
  • Contains
  • Is one of (select lists, radio buttons), contains any of (multi-select lists, checkboxes)
  • Is empty, is not empty

Supported field types: Summary, Description, Issue type, Priority, Assignee, Reporter, Labels, and custom single-line text, URL, number, select list, radio buttons, multi-select list and checkboxes fields. See Operators by Field Type.


Field Validation Rules - Data Quality at the Source​

Enforce data quality, consistency, and business rules automatically with 15+ validation types that provide immediate feedback. Validate field values in real-time as users type, preventing invalid data from entering your Jira instance.

What you can validate:

  • Presence - Required/empty fields based on context
  • Dates - SLA deadlines, date consistency, future/past constraints
  • Numbers - Thresholds, ranges, positive values, quality gates
  • Text - Length requirements, content quality, format validation
  • Cross-field - Field comparisons, date sequencing, consistency checks

Key capabilities:

  • Smart filtering - Only see validations compatible with field type
  • Custom error messages - Guide users with specific, actionable feedback
  • Real-time validation - Immediate feedback as users type, not on submit
  • Conditional validation - Enforce rules only when relevant based on conditions
  • Validation Gate Field - Track validation status for reporting and automation
Screenshot — Validation types for a date field

The Validation Rule form for a date field, listing only the validation types that fit dates.

tip

Competitive advantage: Unlike Jira's basic required fields or workflow validators, Formify provides 15+ validation types with conditional logic, custom error messages, and real-time feedback—all without writing Groovy scripts or purchasing ScriptRunner.

Examples by Validation Type​

Enforce SLA deadlines automatically

Control when dates can be set based on business rules and SLA requirements.

What you can do:

  • Require Due Date at least 1 day after today for Critical tickets (on the Create screen)
  • Ensure End Date is after Start Date
  • Validate dates are within acceptable planning horizon
  • Prevent past dates for future-oriented fields
  • Require dates at least X days in the future

Business value: SLA compliance without manual oversight. Date consistency across linked fields. Prevent impossible date combinations before they're saved.

info

Example: Support team requires a Due Date at least one day after today when creating Critical tickets. Users see the validation error immediately if they pick a date too soon, ensuring adequate time for triage and assignment.

Validation vs. Required Fields​

FeatureValidation RulesNative Required Fields
Conditional logicYes - based on any conditionNo - always required
Multiple checks15+ validation typesOnly "has value"
Custom messagesSpecific, actionable guidanceGeneric "required" message
Real-time feedbackAs user typesOn submit only
Cross-field checksYes - validate against other fieldsNo
Threshold validationYes - dates, numbers, text lengthNo
Format validationYes - text contains/not contains patternsNo
Validation Gate trackingYes - track status in dashboards/workflowsNo
No coding requiredYes - visual configurationYes - checkbox in screen config
Best forContext-aware data quality, thresholds, consistencySimple always-required fields
info

Learn more: See Defining Field Validations for complete documentation of all 15 validation types, practical examples, and configuration guides.


Smart Values - Computed Field Values​

Go beyond static values with expressions that calculate field values automatically.

Date Calculations - Set dates relative to today or other date fields

Automatically calculate dates without manual input. Perfect for SLAs and deadlines.

Examples:

  • Set Due Date = {{today().plusBusinessDays(1)}} - the next business day (on the Create screen)
  • Set Start Date = {{addWeeks(startOfWeek(), 1)}} - Monday next week
  • Set Review Date = {{addDays(today(), 7)}} - 7 days from today
  • Set Deadline = {{subtractBusinessDays(field("duedate"), 2)}} - 2 business days before the due date

Business value: Consistent SLA handling. No manual date calculations. Dates automatically adjust based on when the issue is created.

info

Business day functions skip Saturdays and Sundays, ensuring realistic deadlines.

Field References - Copy values from other fields on the form

Keep related fields in sync automatically. Reduce manual data entry and copy-paste errors.

Examples:

  • Set Target Date = {{field("duedate")}} - copy the Due Date entered on the form
  • Set Developer = {{field("assignee")}} - copy the Assignee into a user picker field

Business value: Ensure related fields stay in sync. Reduce errors from manual copying.

When the source field changes on the form, the rule copies the new value.

Current User - Fill in the person working on the form

Examples:

  • Set Reporter = {{currentUser()}}
  • Set Approved By = {{currentUser()}} on the transition to Approved

Business value: Record who created, approved or verified work without asking users to pick themselves.

Smart Values work on date, date-time and user fields and on Labels. They have no if() or comparisons: to fill in different values in different situations, create one Set Field Value rule per value, each with its own conditions.

info

Smart Values use double curly braces like Jira Automation's smart values, with Formify's own set of functions. Learn more in Using Smart Values.


Multiple Screens Support​

Rules work across three key areas of Jira where users interact with fields.

Common Use Cases by Screen​

Perfect for guiding users during issue creation

Supported actions: Show/hide, required, lock, set value, change labels/descriptions, limit options

Best use cases:

  • Progressive disclosure - Show fields only when relevant selections are made
  • Pre-filling values - Auto-populate Assignee or Labels based on issue type
  • Dynamic required fields - Require "Affected Versions" only for Bugs
  • Cleaning dropdowns - Show only P1/P2 priorities for critical issue types

Example: When a user selects Issue Type = "Bug" and Priority = "Critical", automatically show and require the "Root Cause Analysis" field while pre-filling Due Date to next business day.

warning

Some field types have limited support on certain screens due to Atlassian's UI Modifications API limitations. See Field Support & Limitations for details.


Scoping and Targeting​

Control exactly where rules apply for precise field behavior.

Per-Project Scoping​

Each rule is configured for a specific project, giving you complete control over field behavior without affecting other projects.

What you can do:

  • Configure rules that match each project's unique workflow
  • Experiment in one project before rolling out
  • Maintain different validation rules for different teams
  • Keep project configurations independent
tip

Project isolation: Changes in one project never break another. Each team gets exactly the form behavior they need.

Per-Issue-Type Scoping​

Rules can target specific issue types (Bug, Story, Epic, custom types).

What you can do:

  • Different field behavior for Bugs vs Features vs Tasks
  • Issue-type-specific validation and required fields
  • Tailored forms for different work types
info

One size doesn't fit all: Bugs need different fields than feature requests. Configure accordingly.

Combined Scoping - Maximum Precision​

Combine project and issue type scoping with field, context, and user conditions for highly targeted rules.

Example rule with combined scoping:

Project: "Customer Platform"
Issue Type: Bug
Condition: Priority = Critical AND User in group "Developers"
Action: Require "Root Cause Analysis" field

Result: Only developers in the Customer Platform project will be required to fill Root Cause Analysis, and only for critical bugs. All other combinations are unaffected.

tip

Surgical precision: Target exactly the scenarios that need special handling without affecting normal workflows.


Real-Time Execution​

Rules evaluate instantly as users interact with forms, providing immediate feedback.

  1. Screen Loads​

    Rules evaluate initial conditions and apply actions immediately. Fields appear, disappear, or pre-fill based on default values.

  2. User Makes Changes​

    As users fill the form, rules check their conditions again whenever a field used in a condition changes: right away for most fields, when the user leaves Summary or Description, and on the Issue View once the edit is saved. A change made while the rules are still running, for example right after the form opens, is not picked up until the next change.

  3. Actions Update Instantly​

    When conditions are met or no longer met, actions apply or reverse immediately - no page refresh needed.

Business value:

tip

Smooth user experience - No page refreshes or delays. Forms respond instantly to user input.

info

Immediate feedback - Users know instantly if they need to fill additional fields. Context-aware forms adapt as users provide information.

Example in action: A rule hides Root Cause on Bugs when Priority not equals "Critical". User creates a Bug issue, and Root Cause isn't there. When they select Priority = "Critical", the Root Cause field appears instantly. When they change Priority to "Low", the field disappears just as quickly. No waiting, no confusion.


Next Steps​

Now that you understand what Formify can do, choose your path: