Guide

How to Forecast a Delivery Date from Jira Data

Forecast a delivery date from Jira data in six steps, with JQL and a worked example, plus the confidence checks software delivery intelligence relies on.

Updated · All guides

The short answer

To forecast a delivery date from Jira, measure how many issues the team actually finishes each week, subtract the rate at which new work arrives, and divide the remaining work by what is left. Use slow and fast weeks to give a date range, adjust for leave and shared people, and say how confident you are based on how complete the Jira data is. Then watch overdue and blocked work, because they move the date before throughput does.

Step 1: Check the data is good enough to forecast

A forecast is only as good as the data behind it. Before calculating anything, run these searches on the open work in the project (replace ABC with your project key):

Open work with no estimate:
project = ABC AND statusCategory != Done AND "Story Points" is EMPTY

Open work with no due date:
project = ABC AND statusCategory != Done AND duedate is EMPTY

Open work with no assignee:
project = ABC AND statusCategory != Done AND assignee is EMPTY

The story points field name varies between Jira sites (team-managed projects often call it "Story point estimate"). Divide each count by the total open work to get a coverage percentage. As a rule of thumb, which is also what Exentras uses:

Step 2: Measure throughput

Throughput is the number of issues finished per week. Count it for each of the last 8–12 weeks:

Issues finished in the last 12 weeks:
project = ABC AND statusCategory = Done AND resolved >= -12w

If your workflow does not set a resolution, use the status history instead:
project = ABC AND status CHANGED TO Done DURING (-12w, now())

Note the slowest week, the fastest week and the median. Use the median rather than the average: one unusually good or bad week should not move your forecast. Exclude weeks that are not representative, such as a holiday shutdown.

Step 3: Count remaining work and scope growth

Count the open issues in scope for the release or project. Then count how many new issues were created per week over the same period:

Remaining work:
project = ABC AND statusCategory != Done AND fixVersion = "2.0"

New work added in the last 12 weeks:
project = ABC AND created >= -12w AND fixVersion = "2.0"

Scope growth is the step most forecasts skip, and the most common reason dates slip. If the team finishes 12 issues a week but 3 new ones arrive each week, the backlog only shrinks by 9.

Step 4: Calculate a date range

For each of the slow, median and fast weeks: weeks remaining = remaining work ÷ (throughput − weekly scope growth).

Example: 120 issues left, 3 new per weekThroughputNet per weekWeeksDate (from 2 Nov 2026)
Fast weeks15121011 Jan 2027
Median129about 131 Feb 2027
Slow weeks962022 Mar 2027

The range looks wide, and it should: it is the honest answer today. It narrows as remaining work shrinks and throughput settles. Report the median date with the range, never the fast-week date on its own.

Step 5: Adjust for capacity

Throughput from past weeks assumes the same team will be available. Check what will change:

Step 6: Watch the signals that move the date

Throughput is a lagging measure. These leading signals tell you a date is about to slip before the weekly count drops:

Which forecasting method to use

MethodHow it worksWorks best when
VelocityStory points completed per sprint, divided into points remainingMost work is estimated in points and sprints are stable
Throughput (this guide)Issues finished per week, divided into issues remainingEstimates are patchy and items are of broadly similar size
Earned value (SPI)Work completed compared with work planned by nowThe project has a baseline plan with dates and estimates
Monte Carlo simulationThousands of simulated futures sampled from past weekly throughputYou want a probability for each date and have a few months of history

Common mistakes

How Exentras forecasts delivery

Exentras syncs your Jira Cloud projects read-only and keeps a forecast for each one up to date, so nobody has to run these searches by hand. Every project gets:

Capacity accounts for approved leave, and the riskiest projects appear in the weekly executive brief. Read more about delivery forecasting or how the Jira connection works.

Frequently Asked Questions

Can Jira forecast a delivery date on its own?

Partly. Jira reports such as the velocity chart show what past sprints completed, and some Jira plans can schedule work against team capacity. Neither says how reliable the date is, how much scope is still being added, or whether blocked and overdue work is about to push it out.

Should I forecast with story points or issue counts?

Use issue counts unless most remaining work has story points. Counting finished issues per week works well when items are of broadly similar size, and it does not depend on estimates that are often missing.

Why give a date range instead of a single date?

Because throughput varies from week to week. A range from slow weeks to fast weeks shows the real uncertainty, and it narrows as the project gets closer to done. A single date hides that uncertainty until the date is missed.

How does Exentras forecast delivery?

Exentras scores each project's delay risk from 0 to 100 using schedule performance, overdue and blocked work, team activity and allocation, estimates the likely slip in days, and rates forecast reliability separately from estimate, due date and assignee coverage.

See it on your own projects

Connect Jira Cloud read-only and get risk scores, delivery forecasts and a weekly executive brief. 14-day free trial, no card needed.

More guides