How to track project cost and budgets in Jira from worklogs

By Kayabyte · Updated 1 November 2026

Short answer: Jira holds hours, not money: worklogs record who logged how much time on which day, but Jira has no hourly rates and no budgets. Price each worklog with the rate that applied on its date (hours × rate), group the cost by project, epic or version and compare it with a budget, either in a spreadsheet fed by the REST API or with an app such as Burnrate: Project Cost Tracking & Budgets for Jira.

Your team already logs time in Jira. Finance wants to know what the project has cost so far and whether the budget will last. Jira holds the hours but not the money. This guide shows how to get from one to the other with Jira alone, and where that stops.

What Jira gives you

If your team logs time with Tempo Timesheets, the worklogs in Jira show one author; see how to see project cost from Tempo worklogs in Jira. To cost a single epic, see how to see what a Jira epic costs from worklogs.

Everything is in hours. Jira has no hourly rates and no budget with an amount and a period.

Step by step: price worklogs in a spreadsheet

  1. Get the worklogs. Exporting work items gives you Time spent per work item, but not per person or per day. For a real cost you need the individual worklogs: author, date and time spent. Pull them with the REST API (/rest/api/3/issue/{key}/worklog per work item, or /rest/api/3/worklog/updated plus /rest/api/3/worklog/list for everything changed since a date).
  2. Keep a rates table. One row per person or role with an hourly rate and a start date. When a rate changes, add a new row instead of editing the old one.
  3. Price each worklog with the rate that applied on the worklog’s own date: hours × rate. If you only keep the current rate, every rate change silently re-prices past work.
  4. Group the cost by project, epic or fix version. For epics and versions, include the time on their child work items and sub-tasks.
  5. Compare with the budget. Spent so far, the remaining amount, and the share used.

Prefer a script to a spreadsheet? atlassian-admin-scripts has a jira-epic-cost script that prices worklogs on epics and their child work items with dated rates from a CSV. It’s free, MIT-licensed and uses the public REST API. It runs once, so re-run it for fresh numbers.

Where the spreadsheet breaks

A few rules that keep the numbers trustworthy

Burnrate: Project Cost Tracking & Budgets for Jira

Burnrate is the app I make for this. It reads the worklogs your team already logs and keeps the numbers current.

It’s on the Atlassian Marketplace.

FAQ

Does Jira have hourly rates or budgets? No. Worklogs, time tracking fields and exports are all in hours.

Why doesn’t a CSV export of work items give cost per person? The export gives Time spent per work item, not per person or per day. For that you need the individual worklogs from the REST API.

What happens to past cost when a rate changes? If you keep only the current rate, every rate change silently re-prices past work. Keep each rate with a start date and add a new row instead of editing the old one.

Can Burnrate forecast when a budget will run out? Yes. It shows pace, a run-out date, projected spend and an estimate at completion from the remaining estimates of open work.

Jira and Atlassian are trademarks of Atlassian. Kayabyte is an independent developer and is not affiliated with or endorsed by Atlassian.