
September 11, 2026
13 min read
By Kokil Thapa | Last reviewed: September 2026
Jira Workflows and Custom Fields are the two levers that turn Jira from a ticket list into an operational system. Workflows control which statuses an issue can enter and who may move it. Custom fields capture the business data your team actually needs at each step. On client projects where Jira sits beside GitHub, Jenkins, or GitLab CI, weak workflow design creates status drift long before code quality becomes the problem. This guide walks through configuration, scheme design, and the integration patterns that keep Jira aligned with real delivery work.
What Are Jira Workflows and How Do They Control Issue Status?
A Jira workflow is a state machine attached to an issue type. Each workflow contains statuses such as Open, In Progress, In Review, and Done. Transitions connect those statuses. A transition is the action a user—or automation—takes to move an issue forward or backward.
Every transition can carry conditions, validators, post-functions, and screens. Conditions decide who may execute the transition. Validators block the move if rules fail. Post-functions run after a successful transition, such as assigning the issue or firing a webhook. Screens control which fields appear during the transition.
In practice, most production problems come from copying a default workflow and never tightening it. Teams end up with fifteen statuses nobody uses and three paths to Done. Start with the minimum path your process requires. Add branches only when a real handoff needs a distinct gate.
Where Workflows Live in Jira Administration
Jira Cloud and Jira Data Center expose workflows under project settings, but the canonical editor sits in the global administration area. Navigate to Settings → Issues → Workflows. You can edit an existing workflow or duplicate one before changing it. Never edit a shared production workflow in place without mapping which projects use it.
Workflow schemes map issue types to workflows. A single project uses one workflow scheme. That scheme might route Bug issues through a support workflow while Story issues follow a development workflow. If your board shows the wrong columns, check the scheme mapping first. The board reads statuses from the mapped workflow, not from the board configuration alone.
Essential Workflow Elements Explained
- Status: A column on the board and a node in the workflow diagram. Keep names verb-free and unambiguous.
- Transition: A directed edge between statuses. Name transitions after the action: Start Progress, Send to Review, Close Issue.
- Resolution: Set only on terminal transitions to Done, Won't Do, or Duplicate. Open issues should have no resolution.
- Category: To Do, In Progress, or Done. Categories drive burndown charts and Scrum and Kanban reporting.
The official Atlassian workflow documentation describes each element in detail. Treat it as the source of truth when you need permission names or editor UI labels that changed between Cloud versions. See the Atlassian Jira Cloud workflow guide for the current admin paths.
How Do You Create and Configure Custom Fields in Jira?
Custom fields extend the issue record beyond Jira's built-in set. You might add Acceptance Criteria, Environment, Root Cause, or a Nepal-specific Release Window field. Each field has a type, a searcher for JQL, and a context that controls where it appears.
Field type choice matters more than label wording. A single-line text field cannot enforce a dropdown list. A select list cannot store paragraphs. Pick the type that matches validation needs and reporting expectations.
Step-by-Step Custom Field Creation
- Open Settings → Issues → Custom fields and click Create custom field.
- Select a field type: Text, Number, Date, Select List, User Picker, or Cascading Select for dependent options.
- Name the field clearly. Avoid abbreviations that new hires will not decode.
- Assign contexts. A global context shows the field on every project. A project-specific context limits scope and reduces clutter.
- Add the field to relevant screens: Create, Edit, View, and transition screens where users must supply data.
- Update the field configuration scheme if you need different options per project or issue type.
After creation, test the field on a sandbox project before rolling it into production schemes. I've seen teams add twenty fields at once and wonder why create-issue screens take thirty seconds to load. Add fields incrementally and remove unused ones quarterly.
Common Custom Field Types and When to Use Them
| Field Type | Best For | Watch Out For |
|---|---|---|
| Single select list | Priority tiers, environment, release train | Option sprawl without an owner |
| Multi select | Tags, affected modules, compliance flags | Harder JQL unless indexed well |
| Number | Story points, SLA hours, fee estimates | Empty vs zero confusion in reports |
| Date picker | Target release, court date, go-live | Timezone display on Cloud |
| Paragraph | Acceptance criteria, repro steps | Not ideal for structured exports |
| URL field | Staging link, PR link, design file | Prefer automation over manual paste |
Custom field administration is documented in Atlassian's custom field reference. Use the official custom field creation guide when you need the exact Cloud UI sequence or Data Center differences.
For structured payloads exchanged with external systems, validate JSON shape in staging using a JSON formatter before you wire fields into webhook bodies. Small syntax errors break automation silently.
How Should You Design Jira Workflows for Software Development Teams?
Software teams need workflows that mirror delivery reality without becoming bureaucracy. A sensible default for product engineering looks like this: Open → In Progress → In Review → QA → Done. Support or legal intake projects may need triage statuses before work starts.
On a production Laravel application, I treat Jira statuses as the human-readable layer above Git events. The branch exists in GitLab. The pull request carries review. Jira holds accountability, SLA context, and fields the VCS cannot store. That separation only works when transitions enforce the rules you care about.
Validators That Prevent Status Gaming
Validators are the enforcement layer. Attach them to transitions, not to statuses. Common patterns include:
- Require Fix Version before moving to Done on release-bound work.
- Require Pull Request URL before In Review on development issue types.
- Require Root Cause on Bug issues before Close.
- Block transition unless Assignee is set when entering In Progress.
Pair validators with transition screens. If a validator checks for Root Cause, show Root Cause on that transition screen. Users should see what is missing at the moment they act.
Mapping Workflows to Branch and Deploy Patterns
If your team follows a feature branch deployment workflow, align Jira statuses with branch events rather than fighting them. A practical mapping:
- Transition to In Progress when development starts or branch is created.
- Transition to In Review when a pull request opens.
- Transition to QA when the PR merges to staging.
- Transition to Done when production deploy completes and verification passes.
Automate those moves with Jira Automation or CI webhooks. Manual updates fail under deadline pressure. The Jira plus GitHub and Jenkins integration guide covers webhook patterns that reduce double entry.
State machine thinking from application code applies here too. Symfony's Workflow component and Jira workflows solve different problems, but the design questions overlap. See the Symfony workflow component guide for parallels on guards, transitions, and marking stores.
What Is the Difference Between Workflow Schemes and Custom Field Configuration Schemes?
New Jira admins often conflate schemes. They are separate layers that compose at the project level. Understanding the split saves hours of debugging why a field appears on one project but not another.
Workflow Schemes
A workflow scheme answers: which workflow applies to which issue type in this project? One scheme attaches to a project. Inside the scheme, each issue type maps to exactly one workflow. Bug, Task, and Epic can share a workflow or use different ones.
Field Configuration Schemes
A field configuration scheme answers: which fields are required, hidden, or optional for each issue type? The underlying field definitions are global. Configuration schemes change behaviour per issue type without duplicating field definitions.
Issue Type Schemes and Screen Schemes
Issue type schemes control which issue types a project may use. Screen schemes bind Create, Edit, and View screens to operations. Together with workflow schemes and field configurations, they form the full issue presentation stack.
When debugging missing fields, walk the chain in order: field exists globally → context includes project → field configuration exposes it → screen scheme includes it on Edit or View → user has permission to see it. Skipping a step leads to false assumptions about Jira being broken.
Enterprise programmes with multiple delivery units should document scheme ownership. A shared scheme change affects every attached project. For large rollouts, enterprise application development practices that include environment promotion apply to Jira configuration as much as to application code.
How Do Jira Workflows and Custom Fields Integrate With CI/CD and External Apps?
Manual Jira hygiene decays within weeks on busy teams. Integrations keep issue state aligned with pipeline events. The Jira REST API exposes transitions and field updates that CI jobs can call after build, test, or deploy stages complete.
REST API Transition Example
To move an issue programmatically, fetch available transitions, then POST the target transition with any required field payload:
curl -u "email@example.com:<api_token>" \
-H "Accept: application/json" \
"https://your-domain.atlassian.net/rest/api/3/issue/PROJ-123/transitions"
curl -u "email@example.com:<api_token>" \
-H "Content-Type: application/json" \
-X POST \
"https://your-domain.atlassian.net/rest/api/3/issue/PROJ-123/transitions" \
-d '{
"transition": { "id": "31" },
"fields": {
"customfield_10200": "https://github.com/org/repo/pull/456"
}
}' Replace customfield_10200 with your environment's field ID. Field IDs differ per site. Discover them via the issue edit meta endpoint or admin UI. The Jira Cloud REST API v3 documentation lists transition payloads and field format rules.
Automation Rules vs Custom Pipeline Scripts
Jira Automation handles many cases without code: when PR merged, transition issue and comment. When SLA breached, notify channel and set priority field. Keep automation rules readable. One rule per concern beats a monolithic rule chain that nobody can maintain.
Custom pipeline scripts fit when you need idempotency, retry logic, or correlation with deploy tags. Those same requirements appear in API-first development workflows where external systems own the source of truth for release state.
Non-Software Use Cases Worth Copying
Legal intake portals and booking systems often need structured handoffs similar to Jira workflows. On a client portal project like Mijar Law Associates, document status, payment state, and assigned caseworker mirror what Jira fields and transitions do for engineering teams. The tooling differs. The design discipline does not.
WooCommerce checkout flows with validated custom fields follow the same pattern: collect data at the right step and block progress until rules pass. The WooCommerce custom checkout fields guide is a useful parallel when explaining transition screens to non-Jira stakeholders.
Performance and Maintenance Discipline
Each custom field adds index and screen weight. Audit unused fields twice a year. Archive options that refer to retired products. Keep JQL-friendly field names stable even if display labels change.
Before major scheme changes, run testing and optimization on a clone project. Verify boards, dashboards, and automation still behave. Document rollback steps the same way you would for a database migration.
Teams building internal CRM or ops tools sometimes outgrow Jira field limits. At that point, evaluate whether custom software with dedicated workflow engines serves better. The custom CRM development cost breakdown helps frame that decision with realistic budget context in NPR and USD.
Key Takeaways
- Design workflows around real handoffs; every status should justify a column on the board and a reporting category.
- Match custom field types to validation and reporting needs before naming or rolling out fields.
- Attach validators and transition screens together so users see required Jira Workflows and Custom Fields at the moment of action.
- Treat workflow schemes, field configurations, and screen schemes as a stack—debug missing fields by walking the full chain.
- Automate status and field updates from CI/CD to eliminate manual drift between Git events and Jira state.
- Audit fields and transitions quarterly; retired options and unused statuses silently corrupt dashboards and SLAs.
People Also Ask
Can you have different workflows for different issue types in the same Jira project?
Yes. A workflow scheme maps each issue type to its own workflow within one project. Bugs might skip QA while Stories pass through review and QA. All issue types still share one board if statuses are aligned to common column names.
How many custom fields is too many in Jira?
There is no hard platform cap that matters for most teams. Practical limits appear around usability and performance. If create or edit screens scroll beyond one viewport or load slowly, you have too many visible fields. Hide fields by context and issue type rather than deleting history you may need for audits.
What happens if you edit a shared workflow used by multiple projects?
The change applies to every project attached to that workflow scheme immediately. Duplicate the workflow first, migrate one pilot project, validate boards and automation, then switch remaining projects in a controlled window.
Do Jira custom fields work with JQL search and dashboards?
Most field types are searchable when configured with an appropriate searcher. Text fields support contains queries. Select lists support exact match. Verify searcher configuration under field settings if a filter returns empty results despite visible data on issues.
Build Process Systems That Match How Your Team Actually Works
Jira Workflows and Custom Fields reward disciplined design more than fancy plugins. Start with a short workflow, add fields only when a transition or report truly needs them, and automate the handoffs your team already performs in Git or CI. That approach scales from a five-person agency to a multi-project programme without turning Jira into shelfware.
If you need Jira aligned with a custom Laravel app, client portal, or eCommerce ops stack, I can help design the integration layer and the software around it. Review relevant work on the portfolio, read more on the blog, or contact us to discuss custom software development and workflow automation for your team.
Frequently Asked Questions
0 Comments
Leave a comment
Your email is not published. Comments appear once they have been read. Sign in to have your details filled in.

