Fulfilra
Roles

Four roles, two of them stored

Identity is your Atlassian identity. There is no user table, no invitation flow, and no second directory to keep in step with the first.

What each role can do
RoleWho has itHow they get itCan
RequesterEvery licensed user of the Jira siteAutomatically. No row, no invitation, no provisioningRaise requests, track their own, comment, cancel, reopen and close them
ApproverPeople an administrator namesGranted from a Jira user pickerDecide the approval steps they are named on; read the queue
AgentPeople an administrator namesGranted from a Jira user pickerWork every request: assign, transition, comment publicly and internally, resolve
AdministratorWhoever administers the Jira siteDerived from Jira, on every screen load. Never storedEverything, plus the catalog, the team, the Jira connection and reporting
The design decision

Administrators are asked for, never remembered

Fulfilra asks Jira whether you administer this site every time you load a screen, and again behind every administrative action.

A stored list would eventually disagree with Jira's: somebody changes role, loses Jira admin, and quietly keeps admin of your service catalog. Asking costs a fraction of a second and cannot go stale. If Jira cannot answer, the answer is no — an administrator reloads a page; a requester never gains a surface they should not have.

The team tab, granting agent and approver roles from a Jira user picker
Agents and approvers, granted from Jira's own user picker.
Why not groups

An approval is a named person's decision

What a group would cost

If approvers were a Jira group, an administrator elsewhere in your organisation could rename or re-member that group and silently change who can approve your company's spending — with nothing in the service catalog recording that it had happened.

What naming people gives you

Authority that moves only when somebody deliberately moves it, and an audit trail that says which person decided what, and when. Changing an approver is a visible configuration change on the request type.

What each person actually opens

A requester's list of their own requests with statuses and linked Jira issues
A requester: their own requests, and nobody else's.
The agent queue showing every request on the site with status and Jira issue
An agent: every request on the site, filterable and paged.

Nobody is provisioned

The moment the app is installed, everyone on your site can raise a request. No invitation emails, no seats to allocate, no accounts to deactivate when somebody leaves — Atlassian already did that.

People who leave are visible

Fulfilra reads account status from Atlassian, so an approval waiting on somebody who has been deactivated is flagged for an administrator rather than sitting silently forever.

The screen is not the guard

Jira renders the settings page only to site administrators, and Fulfilra re-checks that behind every action on it. A person who finds the address gets nothing.

The one thing to know before you buy.

Everyone who raises a request needs a Jira licence on your site. Fulfilra runs entirely inside Atlassian, which is what keeps your data in your own tenancy — and it means there is no external portal for contractors or unlicensed staff. If a large population without Jira seats needs to raise requests, this is not the right tool for them.

Install it, and raise a request five minutes later

Free edition, no card, no separate account. Everyone on your Jira site can raise a request the moment it is installed.