Why sorting by native Priority doesn't work

Jira's built-in Priority field is a single-select list with five values. Sorting by it does exactly what it says — it groups issues into five buckets. Within each bucket the order is whatever Jira decides (usually rank or created date). The field has two structural problems that no amount of sorting fixes:

A real ranked backlog needs a continuous numeric score per issue, so two items can be compared on a number instead of arguing about a label. The classic frameworks for that are RICE, WSJF, and ICE.

Quick answer: Add a numeric custom field that stores a calculated priority score. Sort the backlog by that field descending. The native Priority field stays useful for one thing — flagging incident severity — but it stops being the field you sort the backlog by.

Three frameworks that produce a number

RICE

RICE = (Reach × Impact × Confidence) ÷ Effort. Designed at Intercom for product teams ranking user-facing features. Reach is "how many users in a period", Impact is a scale 0.25–3, Confidence is a percentage, Effort is person-months. The output is a number — typically 1 to 1000+ — that can be compared across the entire backlog.

See: RICE Scoring in Jira: The Complete Setup Guide.

WSJF

WSJF = (Business Value + Time Criticality + Risk Reduction) ÷ Job Size. The SAFe standard for sequencing the ART backlog, scored on a Fibonacci scale. Output is typically 0.1 to 10+. Useful when "value" has to be decomposed because the team is weighing economic value against time pressure.

See: WSJF in Jira: SAFe Prioritization Without Spreadsheets.

ICE

ICE = Impact × Confidence × Ease. The fastest of the three — three dimensions, no division. Output is typically 1 to 1000. Right for growth teams running experiments where speed of decision matters more than depth.

See: ICE Scoring in Jira: Fast Prioritization for Growth Teams.

Not sure which to pick? The RICE vs WSJF vs ICE comparison walks through the decision tree.

How to sort by a real priority score in Jira

The mechanics are the same regardless of which framework you choose. You need a numeric custom field on every issue, a way to populate it consistently, and a backlog or list view sorted by that field.

  1. 1
    Add a numeric score field to your project. Either a plain Jira number custom field (you compute the score elsewhere and paste it in), or a field type from a scoring app that calculates the score from dimension sliders.
  2. 2
    Add the field to your issue screens. Jira Settings → Work items → Screens. Add the score field to the create, edit, and view screens of every relevant screen scheme.
  3. 3
    Populate the score on each issue. Either manually, or via a Rovo AI agent that proposes values, or in bulk via the import path.
  4. 4
    Add the score field as a column in the backlog or list view. Click the column-picker icon, search for the field name, enable it.
  5. 5
    Click the column header to sort descending. The highest-scoring issue is now at the top.

Doing it with Priority Scoring

Priority Scoring for Jira is one Marketplace app that builds steps 1 and 3 in for you. It registers three custom field types — Priority Scoring — RICE, Priority Scoring — WSJF, and Priority Scoring — ICE — that each store dimension values, calculate the score live, and store the result as a sortable numeric value on the issue.

The setup once installed:

  1. Create the field — Jira Settings → Work items → Fields → Create new field. Search priority scoring, pick the framework, name it.
  2. Add to screens — Jira Settings → Work items → Screens. Add the field to the project's screen.
  3. Score issues — open an issue, click the score field, drag the dimension sliders. The score updates live. Save with the checkmark.
  4. Open the Priority Ranking tab in the app — every scored issue in the project, sorted by score descending, with issue key, summary, type, status, sprint, due date, and score bar. Export to CSV from there if you need to drop it into a steering deck.

Bulk scoring: for backlogs with dozens or hundreds of unscored issues, the Rovo AI agent that ships with the app can propose values for all dimensions across the whole backlog and either save them automatically or open a per-issue confirm step. It's the practical way to get from zero scores to a ranked backlog in a single session.

Sorting via JQL

Once a numeric custom field exists — whether from an app or a plain Jira number field — JQL supports ORDER BY on it. This is the cleanest way to drive filters, gadgets, and exports:

project = "MYPROJ"
  AND statusCategory != Done
  ORDER BY "Priority Scoring — RICE" DESC

Save the query as a filter. You can then:

Keep the native Priority field — for one thing

The native Jira Priority field doesn't have to go. It still has one role it does well: severity. Use it to mark incident severity or production-impacting urgency (Highest = page someone, Lowest = next quarter's polish). Use the numeric score field for everything else — roadmap decisions, sprint planning, backlog grooming.

Those are two different questions. Severity is "how bad if we don't do it"; priority score is "how valuable per unit of effort". They should produce different orderings on purpose.

Frequently asked questions

How do I sort a Jira backlog by priority?

In any Jira backlog or list view, click the column header for Priority to sort by the native Priority field. For a true ranked order, add a numeric custom field that stores a calculated score (RICE, WSJF, or ICE), add it as a column, and click that header to sort descending.

Why does sorting by Jira's native Priority field not work well?

The native field has only five values. Sorting groups issues into five buckets but produces no order within each bucket. Most projects also experience label inflation, where 70–80% of issues end up tagged High. The result is that sorting by Priority does not produce a meaningful rank.

How do I rank Jira issues by RICE, WSJF, or ICE score?

Install a Marketplace app that creates a numeric custom field for the framework. Set dimension values on each issue. The app calculates a score per issue. Add the field as a column in the backlog and sort descending. Or open the app's Priority Ranking view, which shows the entire scored backlog already sorted by score.

Can JQL sort a Jira backlog by a custom score field?

Yes. JQL supports ORDER BY on any numeric custom field. Example: project = ABC AND statusCategory != Done ORDER BY "Priority Scoring — RICE" DESC. Save the JQL as a filter and use it as a gadget source or in the Confluence Jira macro.

Should I get rid of the native Priority field?

No. The native Priority field still works well for severity (Highest for production incidents, Lowest for cosmetic issues). What you should stop doing is sorting the planning backlog by it. Use the numeric score for sequencing decisions; keep Priority for severity flagging.

Get a ranked Jira backlog out of the box

Priority Scoring creates RICE, WSJF, and ICE custom fields, scores issues live with sliders or via Rovo AI, and shows the full sorted ranking in one dashboard view.

See Priority Scoring →