Business Sign-off & Approval for Jira
Copyright © 2026 Cahaba Forge LLC. All rights reserved.
Cahaba Forge™ is a trademark of Cahaba Forge LLC.
Atlassian, Jira, and Forge are trademarks of Atlassian Pty Ltd.
Business Sign-off adds a Jira-native approval panel directly to supported Jira issues in Jira Cloud. From the issue view, users can:
The issue panel is the main place to work with approvals. Read-only BSO fields support Jira search and reporting, and two dashboard gadgets show your approval work. Administrators configure permissions and workflows.
Business Sign-off must already be installed and enabled by your Jira administrator.
If you do not see the Business Sign-off panel on an issue where you expect it, check with your Jira administrator or see the Cloud Administrator Guide.
After your Jira administrator installs and configures the app, users will see Business Sign-off in these Jira Cloud locations:
When Business Sign-off is enabled for the project and your issue type supports approvals, open the Business Sign-off panel in the issue context area. You need permission to view the issue.
An issue that already has approvers can retain the panel if its type later becomes ineligible. A banner explains that existing approval work can continue, while new approvers cannot be added.
If the panel does not appear, common reasons include:
Each approver has one of these decision states. Paused, Ineligible, and lock indicators provide additional information; they do not replace the approver’s recorded decision state.
| Status | Meaning |
|---|---|
| Added | The approver has been assigned but review has not yet been requested. An assignment email is separate from the review request. |
| Pending | Review has been requested; the approver is awaiting a decision, subject to permissions and restrictions. This does not guarantee email delivery. |
| Approved | The approver has approved the issue. |
| Returned | The approver has returned the issue for changes. |
The issue-level approval status shown in the panel and BSO - Status field can be:
| Status | Meaning |
|---|---|
| Not Started | No approvers are assigned, or all assigned approvers are still Added and approval has not entered review. |
| Awaiting Decisions | Approval has started, the threshold has not yet been met, and remaining decisions can still satisfy it. A recorded decision is not required. |
| Approval Passed | The configured approval threshold has been met. |
| Approval Failed | Remaining decisions can no longer satisfy the threshold. |
| Paused | Approval would otherwise be Awaiting Decisions, and all approvers currently awaiting a decision have paused waiting time. |
Paused replaces only Awaiting Decisions; it does not replace Not Started, Approval Passed, or Approval Failed. If any approver currently awaiting a decision has an active waiting clock, the issue remains Awaiting Decisions. Newly added approvers who have not entered review do not prevent Paused.
The overall status is determined by whether the approved percentage meets the configured threshold. A Returned decision does not automatically fail the issue if the remaining decisions can still meet the threshold. At a 100% threshold, one return makes passing impossible.
Example with a 75% threshold and 4 approvers:
When configured by your administrator, approval waiting time pauses when an issue leaves an active workflow status, such as when work is placed on hold, and resumes when it returns to an active status. The issue panel and both dashboard gadgets show a Paused badge on affected approvers. This is enabled by default; an administrator can change the setting.
Pausing waiting time does not itself record a decision. A Pending approver retains that decision state alongside the Paused indicator. Turning the feature off prevents new pauses; an already-paused clock can still resume.
If you have permission to manage approvers on the current issue, you can add approvers from the panel.
Business Sign-off only shows users who are currently eligible based on project settings and current issue context. Depending on configuration, a user may be excluded because:
Browse the available eligible candidates, or type at least two characters to search by name. If a user is missing, ask your administrator to check eligibility and project access.
After approvers are added, users with approver-management permission can send review notifications from the panel. Adding an approver may send an assignment email, but Notify Approvers is the separate action that requests review.
Open Notify Approvers to choose one of these actions:
The dialog also shows:
You can include an optional note of up to 150 characters when notifying or requesting re-review.
Notification rate limiting helps prevent duplicate reminder notifications. Repeated Notify Approvers requests may skip reminders. This reminder limit does not apply to Re-review Requested or Approver Added notifications.
Only the approver themselves can record their own decision.
Decision comments are limited to 450 characters. Depending on project settings, comments may be required for approval, return, both, or neither. Withdrawal always requires a comment.
An approver cannot submit a decision while still in Added status. They must first be notified and move into Pending status.
If project settings allow it, an approver who has already decided can click Change Decision.
From the change-decision dialog, the approver can:
Decision restrictions:
If a decision is locked, the panel shows a lock indicator and you cannot change or withdraw that approval. Re-review and workflow resets skip locked approvals. A Returned decision is not locked by this status-change rule, though other permissions or restrictions can still prevent an action.
If your role, group membership, project access, or Separation of Duties eligibility changes, the panel can show an Ineligible indicator and explanation. Read that explanation and contact your administrator if access or configuration needs review.
Users who can manage approvers can remove them from the issue panel.
If the approver already approved or returned, the confirmation dialog warns that removing them will discard their recorded decision from the live approval state.
Removal changes the approver list and can change the overall approval outcome; it does not erase the historical approval record. Removing an approver does not send a separate removal email. If removal changes the outcome to passed or failed, reporter/assignee outcome emails may be sent according to project preferences.
In the issue panel, click History to open the issue’s Audit History.
The history modal shows:
History records show participating users, action times, and comments where applicable. Use All or Decisions Only to focus the list. Administrative CSV exports can include integrity verification, but native Jira records are not protected against editing or deletion by users with the relevant permissions. Ask your administrator about evidence exports; see the Cloud Privacy Policy for personal-data handling.
Depending on the issue history, entries can include:
Business Sign-off provides two read-only, App-managed Jira fields:
The App updates these fields automatically. Use them in Jira list columns, dashboards, and searches. Manage assignments and decisions through BSO actions in the issue panel; you cannot directly edit the fields.
BSO - Status can be added to issue navigator views, dashboards, and reports. It shows one of these values:
Example JQL searches:
"BSO - Status" = "Approval Passed"
"BSO - Status" in ("Awaiting Decisions", "Approval Failed")
"BSO - Status" IS NOT EMPTY
Find paused approval work:
"BSO - Status" = "Paused"
BSO - Approvers displays the current approver list. It is read-only, including on issue edit screens, in bulk edits, and through the Jira REST API. Manage approvers through the issue panel or administrator-configured workflow actions.
Find issues where you are an approver:
"BSO - Approvers" = currentUser()
Find issues without assigned approvers:
"BSO - Approvers" IS EMPTY
A reporting-field delay does not mean assignments, decisions, or audit history were lost. If a field looks stale, open the issue panel and ask your administrator for help.
Business Sign-off ships two Jira dashboard gadgets that give you a personal view of approval work in progress. Both are scoped to you: they show only issues where you are involved, and each person sees their own results even when the dashboard is shared with a team.
Both gadgets show open Jira issues only. The gadget’s approval-state filter is separate from the issue’s Jira workflow status. For approval history, closed-issue reporting, or audit evidence, see Reporting on Closed Issues below.
To add a gadget:
To change a gadget’s options:
Gadget configuration is only available while the dashboard is in edit mode.
The same ⋯ menu also offers Duplicate, Delete, and a Highlight color for the bar across the top of the gadget. Each gadget instance keeps its own settings, so you can add the same gadget more than once with different filters. A common setup is one copy filtered to a single project and another showing all projects.
Outside edit mode, each gadget header has controls to collapse, maximize, refresh, and copy a link to the gadget. The i icon shows a one-line summary of what the gadget lists.
A valid Business Sign-off license is required. If the license has lapsed, the gadget shows a license message in place of results.
Note: Atlassian periodically updates the Jira Cloud navigation. The exact menu labels and paths may vary slightly from what is described here.
Lists open issues where you are an approver. This is your personal approval inbox: the work waiting on your decision.
Each row shows:
| Column | Description |
|---|---|
| Type | The issue type icon |
| Key | The issue key, linked to the issue |
| Summary | The issue summary |
| Issue Status | The Jira workflow status |
| My Decision | Your status on this issue: Added, Pending, Approved, or Returned; a separate Paused badge can accompany Pending |
| Decided | Approvers who have approved or returned, out of the total approvers on the issue |
| Days | Time in your current approver status; Pending waiting time excludes paused periods. This is not the Jira workflow-status age. |
Configuration options:
| Option | Choices | Default |
|---|---|---|
| Approval Status | Select one or more: Added (not yet notified), Pending (needs my action), Approved by me, Returned by me, Paused; or choose All | Pending |
| Project | All Projects, or a single project | All Projects |
| Max Results | 10, 25, 50, All | 10 |
| Refresh Interval | Never, Every 15 Minutes, Every 30 Minutes, Every 1 Hour, Every 2 Hours | Never |
Pending excludes paused approvers. Select both Pending and Paused to include active and paused requests awaiting your decision. Select at least one status before saving; All includes every approver status.
When you filter to a single project, the gadget title updates to include the project key. That makes multiple copies of the gadget easy to tell apart on the same dashboard.
Lists open issues where you are the reporter, assignee, or either, according to your configuration, and which have approvers attached, along with their approval state. Use this to track requests you are waiting on, as opposed to decisions you owe other people.
Issues with no approvers attached are not shown. Without approvers there is no approval request to track.
Rows show Type, Key, Summary, Issue Status, Decided, and Days columns, plus BSO Status. Here Days reflects approval waiting time or the age of a settled approval/return, rather than time in the Jira workflow status. Paused waiting periods are excluded where applicable.
The Open approval-state filter includes Not Started, Awaiting Decisions, and Paused. Returned selects Approval Failed; an issue with an individual Returned decision can still be Awaiting Decisions or Approval Passed.
| Column | Description |
|---|---|
| BSO Status | The overall approval state: Not Started, Awaiting Decisions, Approval Passed, Approval Failed, or Paused |
Rows are expandable. Click the expand control to view individual approver status, decision date, and waiting time, including Paused indicators. Open the issue to read full decision comments. Expand all and Collapse all controls apply to all rows at once.
Configuration options:
| Option | Choices | Default |
|---|---|---|
| Show issues where I am | Reporter, Assignee, Either reporter or assignee | Reporter |
| Approval State | Open (Not Started, Awaiting Decisions, or Paused), Returned (Approval Failed), Approved (Approval Passed), All states | Open |
| Project | All Projects, or a single project | All Projects |
| Max Results | 10, 25, 50, 100, All | 50 |
| Refresh Interval | Never, Every 5 minutes, Every 15 minutes | Never |
This gadget has a 500-issue reporting limit. If a banner says the results were truncated, select a project to narrow the list. Max Results = All still respects this limit; it does not show every matching Jira issue when there are more than 500.
Both gadgets are deliberately scoped to work in progress, so neither is the right tool for approval history, throughput reporting, or audit evidence.
For those, build Jira filters and dashboards on the BSO custom fields described in Custom Fields, Search, and Reporting:
"BSO - Approvers" = currentUser() AND "BSO - Status" = "Approval Passed" AND resolved >= -30d
"BSO - Status" = "Approval Failed" AND project = PROJ AND updated >= -7d
Those filters work with any standard Jira gadget, such as Filter Results or Pie Chart. Your Jira administrator can also use supported audit CSV exports when you need evidence for review. Jira’s resolved and updated dates measure Jira activity, not the exact approval date; use approval history or audit exports for event dates.
Depending on project configuration, Business Sign-off can send Jira Cloud email notifications for:
| Notification | When | Who Receives |
|---|---|---|
| Approver Added | When a user is added as an approver | The added approver |
| Approval Requested | When approvers are notified for review | New or pending approvers, depending on the action |
| Re-review Requested | When existing decisions are reset for another review cycle | All affected approvers |
| Approver Decision | When an approver approves or returns | Reporter and/or assignee, if configured |
| Approval Outcome | When the issue reaches Approval Passed or Approval Failed | Reporter and/or assignee, if configured |
Notifications are delivered through Jira Cloud/Atlassian infrastructure; no Cahaba Forge-operated external mail service is required for App notifications. Messages include relevant issue and approval context and a link back to the issue.
Notification delivery depends on Jira permissions, recipient availability, mail delivery, and project preferences. Delivery failures do not undo the underlying approval action. Review history and contact your administrator if an expected notification is missing.
A team requires multiple approvers before an issue can move forward:
A compliance-sensitive project needs stronger control:
A team wants visible sign-off without introducing a new workflow status:
Check these first:
Finishing Mode keeps existing approval work available while preventing new approvers from being added.
Common causes:
Common causes:
Check your approver-management permission, the selected notification option, the recipients’ current decision states, and project notification settings. Reminder rate limiting helps prevent duplicates and may skip repeated requests. It does not apply to Re-review Requested or Approver Added emails. Review notification history and ask your administrator to investigate missing delivery.
If Jira asks you to grant App access, follow the consent prompt. If access is still refused, ask your Jira administrator to confirm your permissions and the App’s approved access. Do not assume that seeing a control grants permission to use it.
If a new app version introduces new Forge scopes, a Jira administrator may need to approve the updated app access before all features resume normal operation.
If the panel disappeared after an upgrade from a version before 1.2.0, ask your administrator to approve the added permissions and save Business Sign-off project settings for previously enabled projects. Approval data is not lost; see the Administrator Guide for the required steps.
When the Marketplace license is inactive, existing approval data and history remain available where the panel is visible. Adding approvers and other new-work operations are restricted. Existing approval work can continue when finishing mode is already enabled, including recording, withdrawing, and resetting decisions, subject to normal permissions and decision locks. Dashboard gadgets display a license message instead of results.
License expiry does not automatically bypass workflow approval checks. Configuration changes require an active license, so an administrator cannot rely on enabling finishing mode after expiry. Ask your administrator to review the subscription and existing configuration.
Finishing Mode allows existing approval work to continue while preventing new approvers from being added. It does not automatically end when pending approvals are completed or cleared. An administrator must change and save the configuration to re-enable BSO or fully disable it.
Added means you have been assigned but review has not yet been requested. An Approver Added email does not itself start review. Ask someone with approver-management permission to use Notify Approvers; Pending decision controls are subject to your permissions and eligibility.
No. BSO - Approvers and BSO - Status are read-only, App-managed fields for visibility, search, and reporting. Manage approvers through the issue panel or configured workflow actions.
Use the Cloud Administrator Guide for global setup, project configuration, workflow rules, audit export, and other admin-facing tasks.
For administrator setup instructions, see the Cloud Administrator Guide.
Cahaba Forge LLC | https://cahabaforge.com