Kokil Thapa - Professional Web Developer in Nepal
Freelancer Web Developer in Nepal with 15+ Years of Experience

Kokil Thapa is an experienced full-stack web developer focused on building fast, secure, and scalable web applications. He helps businesses and individuals create SEO-friendly, user-focused digital platforms designed for long-term growth.

Jira Workflows and Custom Fields

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.

Jira Workflow Core StructureOpenTo Do statusIn ProgressActive workIn ReviewQA gateDoneResolvedEach Transition Can IncludeConditionsValidatorsPost-functionsScreensRole checks, field rules, assignee updates, field prompts
Jira Workflows and Custom Fields: statuses, transitions, and the four rule types on each transition

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

  1. Open Settings → Issues → Custom fields and click Create custom field.
  2. Select a field type: Text, Number, Date, Select List, User Picker, or Cascading Select for dependent options.
  3. Name the field clearly. Avoid abbreviations that new hires will not decode.
  4. Assign contexts. A global context shows the field on every project. A project-specific context limits scope and reduces clutter.
  5. Add the field to relevant screens: Create, Edit, View, and transition screens where users must supply data.
  6. 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 TypeBest ForWatch Out For
Single select listPriority tiers, environment, release trainOption sprawl without an owner
Multi selectTags, affected modules, compliance flagsHarder JQL unless indexed well
NumberStory points, SLA hours, fee estimatesEmpty vs zero confusion in reports
Date pickerTarget release, court date, go-liveTimezone display on Cloud
ParagraphAcceptance criteria, repro stepsNot ideal for structured exports
URL fieldStaging link, PR link, design filePrefer 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.

Dev Workflow With Field GatesBacklogBuildingReviewPR URL requiredQAEnv field setDoneFix version setCustom Fields on Transition ScreensPR URLTest EnvironmentFix VersionValidators block transition until required fields are filled
Jira Workflows and Custom Fields aligned to a pull-request-driven development process

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.

Jira Scheme StackJira ProjectSingle attach pointWorkflowSchemeField ConfigSchemeScreenSchemeResult: Issue type drives workflow path and field rulesChange schemes in sandbox before editing shared production projects
How workflow schemes and custom field configuration schemes attach to a Jira project

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.

CI/CD to Jira Sync FlowGit PushFeature branchCI PipelineTest and buildDeployStaging or prodJira REST APITransition plus fieldsUpdated Jira Custom FieldsBuild StatusDeploy TagEnvironmentPR LinkPipeline writes fields; workflow validators confirm completeness before Done
Integrating Jira Workflows and Custom Fields with CI/CD pipelines via the REST API

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

Workflows define issue statuses, transitions, and enforcement rules; custom fields store structured business data on issues. Assign both through schemes at the project level.

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.

Open Settings → Issues → Workflows in global administration. Duplicate a shared workflow before editing and map which projects use it first.

Workflow schemes answer which workflow applies to which issue type in a project—Bug, Task, and Epic can each use a different workflow under one scheme. Field configuration schemes answer which fields are required, hidden, or optional per issue type. Field definitions stay global; configuration schemes change behaviour without duplicating fields. Issue type schemes and screen schemes complete the stack. Enterprise programmes should document scheme ownership, because one shared change affects every attached project.

Go to Settings → Issues → Custom fields and click Create custom field. Pick a type that matches validation needs—Text, Number, Date, Select List, User Picker, or Cascading Select. Name it clearly, assign global or project-specific contexts, add it to Create, Edit, View, and transition screens, and update the field configuration scheme when options differ by project. Test on a sandbox before production rollout. I've seen teams add twenty fields at once and wonder why create screens take thirty seconds to load—add incrementally and remove unused fields quarterly.

Validators block a transition when rules fail. Attach them to transitions, not statuses. Common production patterns: require Fix Version before Done, Pull Request URL before In Review, Root Cause before closing Bugs, and Assignee before In Progress. Pair each validator with a transition screen showing the same field so users see what is missing at the moment they act. Without validators, teams skip gates, status gaming spreads, and dashboards stop reflecting real delivery state.

Single select lists suit priority tiers, environment, and release train—watch option sprawl without an owner. Multi select fits tags and affected modules but JQL gets harder unless indexed well. Number fields store story points and SLA hours; empty versus zero confuses reports. Date pickers handle target release and go-live with timezone display on Cloud. Paragraph fields fit acceptance criteria but export poorly. URL fields for staging or PR links work best when CI automation fills them instead of manual paste.

Mirror delivery without bureaucracy. A sensible default is Open → In Progress → In Review → QA → Done; support or legal intake may need triage first. On a production Laravel application, I treat Jira as the human-readable layer above Git—branch in GitLab, review in pull requests, accountability and SLA context in Jira. Start with the minimum path your process requires. Copying a default workflow without tightening often leaves fifteen unused statuses and three paths to Done. Add branches only when a real handoff needs a distinct gate.

Align statuses with branch events rather than fighting them. Transition to In Progress when development starts or the branch is created. Move to In Review when a pull request opens. Move to QA when the PR merges to staging. Move to Done when production deploy completes and verification passes. Automate those moves with Jira Automation or CI webhooks—manual updates fail under deadline pressure. If board columns look wrong, check workflow scheme mapping first; the board reads statuses from the mapped workflow, not board configuration alone.

Manual Jira hygiene decays within weeks on busy teams. The Jira Cloud REST API v3 exposes transitions and field updates that CI jobs call after build, test, or deploy. Fetch available transitions, then POST the target transition with required field payloads such as a Pull Request URL custom field ID. Field IDs differ per site—discover them via the issue edit meta endpoint or admin UI. Validate JSON shape in staging before wiring fields into webhook bodies; small syntax errors break automation silently.

Jira Automation handles many cases without code: when a PR merges, transition the issue and comment; when an SLA breaches, notify a channel and set priority. Keep rules readable—one rule per concern beats a monolithic chain nobody can maintain. Custom pipeline scripts fit when you need idempotency, retry logic, or correlation with deploy tags, the same requirements seen in API-first workflows where external systems own release truth. Both approaches beat relying on developers to update tickets manually under deadline pressure.

Walk the full chain in order: the field exists globally, its context includes the project, field configuration exposes it for that issue type, the screen scheme includes it on Edit or View, and the user has permission to see it. Skipping a step leads to false assumptions that Jira is broken. Issue type schemes control which issue types a project may use. Screen schemes bind Create, Edit, and View screens to operations. On large rollouts, treat scheme debugging with the same discipline as environment promotion for application code.

Audit unused fields twice a year and archive options for retired products. Review transitions and unused statuses quarterly—they silently corrupt dashboards and SLAs. Each custom field adds index and screen weight; keep JQL-friendly field names stable even if display labels change. Before major scheme changes, test on a clone project and verify boards, dashboards, and automation still behave. Document rollback steps the same way you would for a database migration. Remove unused fields rather than letting create screens grow indefinitely.

Conditions decide who may execute a transition. Validators block the move if rules fail. Post-functions run after a successful transition—assigning the issue or firing a webhook. Screens control which fields appear during the transition. Resolution should be set only on terminal transitions to Done, Won't Do, or Duplicate; open issues should have no resolution. Status categories—To Do, In Progress, Done—drive burndown charts and Scrum and Kanban reporting. Name transitions after actions such as Start Progress or Send to Review, not vague labels.

Internal CRM or ops programmes sometimes outgrow Jira when field limits, screen bloat, and scheme complexity exceed what administrators can maintain safely. If create-issue screens crawl, validators cannot express real business rules, or shared scheme changes repeatedly break multiple projects, dedicated workflow software may serve better. Legal intake portals and booking systems need the same structured handoffs—document status, payment state, assigned caseworker—but the tooling can differ. On client projects where Jira sits beside GitLab CI, weak workflow design creates status drift long before code quality becomes the problem.

Share this article

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.

Quick Contact Options
Choose how you want to connect me: