Blog ·
Jira for nonprofits: programs, grants, and the reporting calendar
Jira for nonprofits works well when the organisation runs on deadlines it does not set itself: grant reports, board packs, annual filings, donor acknowledgements, volunteer checks. Atlassian offers nonprofits a discounted licence, so cost is rarely the obstacle. The obstacle is that most nonprofit teams are small, part time and stretched, and the recurring obligations live in one person's calendar. This guide sets up Jira for program and operations work, then makes the reporting calendar arrive as tickets on its own, so a deadline survives a staff change.
If you are still deciding whether Jira is the right tool at all, there is a section near the end on when a lighter tool is the better call.
What Jira costs a nonprofit #
Atlassian runs a nonprofit programme with its own eligibility check. As of October 2026, its nonprofit page headlined the offer like this:
Now available: 100% off Loom, Jira, and Confluence for up to 25 users
The same page describes the wider programme as "50-100% off Atlassian apps for nonprofits", with eligibility checked per organisation. Separately, the ordinary Jira Free plan covers up to 10 users for anyone, so a very small charity can start there while the application is processed.
For most small and mid-sized nonprofits, Jira itself costs nothing or close to it. Check the eligibility page before you budget, because the terms depend on your organisation and on the apps you add. Marketplace apps are priced by their own vendors, so a discount on Jira does not automatically carry over to them.
What nonprofits use Jira for #
Nonprofit work is a mix of programmes that run for months and obligations that repeat on a fixed calendar. The common jobs:
| Job | Where it lives | What repeats |
|---|---|---|
| Programme delivery | A Kanban project per programme | Monthly outcome reporting, partner check-ins |
| Grants and fundraising | A grants project, one ticket per grant | Reports to funders, renewal applications |
| Governance | An operations project | Board meetings, committee papers, annual filings |
| Volunteers and staff | A people project, or a label in operations | Onboarding, background check renewals, training |
| Events and campaigns | A Kanban project, or epics in one | Appeal mailings, campaign retrospectives |
| IT and admin | The operations project | Backups, access reviews, software renewals |
Two or three projects is usually enough. One for the programmes, one for grants and fundraising, one for running the organisation. Splitting further mostly creates boards nobody opens.
Set it up in six steps #
- Create a team-managed project for each programme stream, with the Kanban template. Team-managed projects let the team change statuses and fields without a site admin, which in a nonprofit is often a volunteer.
- Create a grants project where every grant is one epic. The epic holds the award letter, the reporting dates and the deliverables; each report due becomes a work item under it.
- Create an operations project for governance, finance, HR and IT. Use labels to split the areas rather than more projects.
- Keep each workflow to three or four statuses. To do, In progress, Review if a report needs sign-off, Done.
- Turn on due dates and assignees. Funder deadlines are the backbone of nonprofit planning, and every filter below depends on them.
- Invite volunteers with care. Give occasional volunteers access to the one project they work in, not the whole site, so the grants and board material stays with staff.
Leave custom fields, components and elaborate permission schemes until a real problem asks for them.
Filters that keep deadlines visible #
A board shows everything. A stretched team mostly needs to know what is due and what has slipped. Three saved filters cover it:
| Filter | JQL | Who opens it |
|---|---|---|
| Due in the next 30 days | due <= 30d AND statusCategory != Done ORDER BY due |
The director, weekly |
| Overdue | due < 0d AND statusCategory != Done |
The operations lead, daily |
| Grant reports this quarter | project = GRANTS AND due <= 90d AND statusCategory != Done |
Fundraising, monthly |
Subscribe the operations lead to "Overdue" daily and the director to the 30-day list on Mondays. A filter subscription is the cheapest early warning Jira has. The Jira weekly report guide shows how to turn the same filters into a short summary for the board.
The reporting calendar nobody owns #
Here is where nonprofits struggle most. Programme work is visible because people are doing it every day. The obligations that come round once a month, a quarter or a year are not, and they tend to belong to whoever handled them last time. Typical recurring work:
- Monthly: programme outcome numbers, donor acknowledgement letters, bank reconciliation, volunteer rota.
- Quarterly: funder progress reports, board meeting papers, a finance report to the treasurer, an access review.
- Yearly: annual return to the regulator, audit preparation, insurance renewal, policy reviews, safeguarding training refreshers.
- Per grant: interim and final reports on each funder's own schedule.
A missed funder report can cost more than the time it would have taken to write. When these obligations live in a spreadsheet or one person's calendar, they disappear the month that person leaves or is on holiday. As tickets with due dates and owners, they show up in the filters above like any other work. The question is how they get there each cycle.
| Approach | Effort each cycle | What goes wrong |
|---|---|---|
| Clone last cycle's ticket by hand | Someone clones and redates it | The person who remembers is the system |
| Create a year of tickets up front | One long afternoon each January | Dates shift, grants change, the list goes stale |
| A Jira Automation scheduled rule | None, once the rule exists | Each run spends the automation allowance |
| A recurring-issue app | None, once the schedule exists | One more app on the site |
Cloning by hand #
For two or three obligations, cloning is fine. When the ticket closes, clone it and set the next due date. It fails quietly: nobody notices a ticket that was never created.
Jira Automation #
Jira Automation's Scheduled trigger can create a work item on a fixed interval or a cron expression. That suits a few simple schedules such as "every Monday". Calendar dates such as "the last working day of each quarter" need cron, which the Jira cron expression guide walks through. Every run spends from the site's monthly automation allowance, and the Jira Automation pricing guide explains how steps are counted.
A recurring-issue app #
This is the approach we build for. Recurring Work Items for Jira lets you write each schedule once, in one project, and from then on the ticket appears by itself. For a nonprofit operations project that means:
- daily, weekly, monthly and quarterly rules, with working-day and holiday handling, so the board pack ticket never lands on a public holiday;
- dynamic titles, so the quarterly report arrives as "Funder report for Q4" rather than a copy of last quarter's title (the token reference lists them);
- subtask checklists, so "annual return" arrives with its steps already listed;
- a run history that says what was created, skipped or failed, and why.
It runs its own scheduler every few minutes, so it does not spend your Jira Automation steps, and it is scoped to the projects you turn it on in, which keeps volunteer projects quiet. It is free for up to 10 users. See how a rule is set up.
A starter calendar for a small nonprofit #
A concrete set of schedules to copy into the operations and grants projects. Adjust the days to your own funders and your own year end.
| Ticket | Schedule | Owner | Subtasks |
|---|---|---|---|
| Programme outcomes | First working day of the month | Programme lead | Pull numbers, write the paragraph, file it |
| Donor thank-yous | Every Friday | Fundraising | Export gifts, send letters, log them |
| Board papers | Three weeks before each board meeting | Director | Agenda, finance report, programme update |
| Funder progress report | Quarterly, per grant | Grant owner | Outcomes, spend against budget, narrative |
| Volunteer check renewals | Monthly | Volunteer coordinator | List expiring checks, chase, record |
| Annual return | Once a year, before the filing deadline | Treasurer | Accounts, trustee list, submit |
Give every recurring ticket a named owner, not a team. A ticket assigned to "Fundraising" is assigned to nobody. For processes that repeat per person, such as onboarding a new volunteer or hire, see Jira for HR, and for the finance side of the calendar, Jira for finance.
When Jira is the wrong tool #
Jira is not the answer for every nonprofit, and forcing it costs more than it saves. Look elsewhere when:
- the main job is donor relationships. A donor CRM tracks gifts, contacts and campaigns far better than a ticket board does;
- nobody will own the board. Without someone closing stale tickets each week, Jira turns into a graveyard within a quarter;
- the team is mostly occasional volunteers. A shared to-do list or a simple board tool asks less of people who log in twice a month;
- the work is mostly documents. Jira tracks the work, not the documents; pair it with a wiki or a shared drive.
If two of those describe your organisation, a lighter tool will serve you better until the work starts moving between people.
Summary #
For a nonprofit, Jira works best kept small: a project per programme stream, one for grants, one for running the organisation, three filters and one owner. Atlassian's nonprofit programme makes Jira free or heavily discounted for eligible organisations as of October 2026. The recurring obligations are what decide whether funders and the board keep trusting you, so make those tickets arrive on their own, by Automation rule for a few simple schedules, or with a recurring-issue app when the calendar grows. For a fuller comparison of the options, read our guide to Jira recurring tasks.