RAG Status Indicators in Jira: Best Practices for Project Health
Project status reports tend to lag behind reality, obscure problems, or paint too rosy a picture. Red/Amber/Green (RAG) status indicators solve this when implemented correctly. Your team replaces ambiguous text updates with a shared visual language that everyone from developers to executives can interpret in seconds. Poor and lagging status communication is a real contributor to projects going off the rails, and it's exactly the problem RAG systems address.
Getting RAG right requires more than picking three colors. You need clear definitions, consistent update cadences, honest reporting culture, and tooling that removes friction.
What Are RAG Status Indicators?
RAG status indicators are a Red/Amber/Green color-coded system used in project management to communicate project health at a glance. Borrowed from traffic lights, the system maps naturally to how people already think about risk: green means go, amber means caution, red means stop and address the problem.
RAG works because it's simple. You can scan a portfolio of 50 projects in seconds. A red item draws your eye immediately. Amber signals "watch this" without triggering panic. Green confirms "no action needed here."
RAG is widely used in IT project management, software delivery, construction, government programs, and any domain where multiple workstreams need oversight from leadership that doesn't have time to read detailed reports. The methodology is recommended by frameworks including PRINCE2 and the PMBOK Guide as a standard tool for project status communication.
RAG Summary Table
| Color | Meaning | Typical Threshold | Recommended Action |
|---|---|---|---|
| Green | On track | Within 5% of planned timeline and budget | Continue as planned; no intervention needed |
| Amber | At risk | 5-15% schedule or budget variance; blockers with mitigations | Monitor closely; escalate if no improvement within one cycle |
| Red | Off track | >15% variance; critical blockers without resolution | Immediate leadership attention; reallocate resources or adjust scope |
Defining Your RAG Criteria
The single most important step in any RAG implementation is writing down what each color means for your organization. Without shared definitions, "green" means "I think we're fine" to one team lead and "we will hit the exact date I committed to" to another. This inconsistency makes portfolio-level reporting unreliable.
Green: On Track
- Delivery is on schedule (within 5% of planned timeline)
- No blocking issues
- Resource allocation is stable
- Stakeholder expectations are aligned
- Dependencies are resolved or on track (managing dependencies in Jira is a prerequisite for accurate RAG reporting)
Amber: At Risk
- Timeline slippage of 5-15%
- Blocking issues exist but have mitigation plans
- Resource constraints emerging
- Scope changes under discussion
- Approval workflows are stalled or pending, a common but overlooked cause of amber status
Red: Off Track
- Timeline slippage exceeding 15%
- Critical blocking issues without clear resolution
- Key resources unavailable
- Major scope or requirements changes
What Makes a Good RAG System
The best RAG implementations share these qualities:
- Clear definitions. Everyone agrees on what red, amber, and green mean.
- Consistent updates. Your team refreshes status regularly, not only before reviews.
- Actionable responses. A red status triggers a specific response with an owner and a deadline.
When any of these qualities is missing, RAG becomes theater. Teams check a box, managers glance at a dashboard, and nobody changes behavior based on what they see.
Common Mistakes
Too many colors
Stick to three. Some organizations add blue for "complete," grey for "not started," or purple for "blocked." Every additional color dilutes the system's simplicity. If you need to track completion status, use a separate field.
Status inflation
Everything is green until it's suddenly red, with amber skipped entirely. Status inflation happens when teams view amber as an admission of failure rather than a proactive risk signal.
Fixing this requires a culture change. Leadership must reward early amber reporting. When a team flags amber and resolves the issue before it turns red, celebrate that. As long as amber reads as an admission of failure, people will avoid it and jump straight from green to red once the problem is impossible to hide. The fix is cultural, not technical: make amber the normal, expected signal for "we see a risk and we're on it," and honest reporting follows.
Update lag
Stale status is worse than no status. If your dashboard shows green but the project went off track three days ago, the dashboard is actively harmful: it creates false confidence. Define a maximum staleness threshold and flag or auto-expire statuses that exceed it.
No escalation path
A red status without a defined response is just a decoration. Before you launch RAG reporting, document what happens when something goes red. Who gets notified? What meeting gets scheduled? What authority does the project manager have to pull in additional resources? Without answers to these questions, red becomes background noise.
Inconsistent granularity
RAG at the epic level and RAG at the portfolio level need different rules. A single blocked story should not turn an entire program red. Define aggregation logic: for example, a project is amber if more than 20% of its epics are amber, and red if any epic has been red for more than one sprint.
RAG Reporting Cadence
How often you update RAG status depends on the level:
- Issue/story level: Updated as part of daily standups or when status changes. This is lightweight: a field update, not a report.
- Epic/project level: Updated weekly, typically as part of sprint review or a dedicated 15-minute status sync. Weekly is the minimum cadence for meaningful trend analysis.
- Portfolio level: Reviewed weekly by leadership. The data should be real-time (aggregated from project-level updates), even if the review meeting is weekly.
- Red items: Updated daily. Any item at red status should have a brief daily check-in until it returns to amber or green.
A common mistake is treating all levels the same. Requiring daily portfolio-level updates creates noise. Allowing monthly project-level updates creates blind spots.
Why Jira Does Not Include RAG Natively
Jira is built around workflows, issue types, and fields, but it doesn't ship with visual RAG status indicators. Teams that want RAG reporting in Jira without dedicated tooling typically cobble together one of a few workarounds. The most common is custom single-select fields with options named "Green," "Amber," and "Red." They work for data entry, but there's no color coding in views, boards, or dashboards, and a wall of text labels defeats the whole point of at-a-glance visibility. Others repurpose the priority field, which breaks priority-based workflows, JQL queries, and SLA tracking. And in large organizations the fallback is almost always the manual spreadsheet export: pull Jira data into Excel or Google Sheets, color-code the cells by hand, then share it over email or Confluence. It's the most common approach and the most painful one, because the data is stale the moment it's exported.
Even when the fields exist, the deeper problem is that Jira can't tie them together:
- No aggregation. There's no built-in way to roll up RAG status from stories to epics to projects to portfolio. Each level has to be updated manually and independently.
- No dashboard gadgets. Jira's native gadgets don't support color-coded RAG displays. You can build a filter-based gadget showing issue counts, but not the visual health overview executives actually want to see.
- No Confluence sync. Teams that report status in Confluence have to copy data from Jira by hand, with no live connection.
These gaps are why organizations with serious RAG reporting needs turn to dedicated tooling.
Traffic-Lights for Jira includes ready-made dashboard gadgets for all three levels: issue, project, and portfolio. See how it works.
Implementing RAG in Jira with Traffic-Lights
Traffic-Lights for Jira adds color-coded status fields to any issue type, with dashboard gadgets for portfolio-level views. It eliminates the workarounds described above.
Setting Up Traffic-Lights
- Install from the Atlassian Marketplace
- Add the traffic-light custom field to your issue screens
- Configure default status per project
- Create dashboard gadgets for team and portfolio views

Dashboard Strategy
Create three levels of dashboards:
- Team dashboard. Individual issue status for the team lead.
- Program dashboard. Project-level aggregation for program managers.
- Portfolio dashboard. Cross-project health for executives.
Each level should show both current status and trend. A project that has been amber for three sprints tells a different story than one that just turned amber today.

What Changes When Reporting Is Frictionless
Friction shapes behavior more than good intentions do. When keeping status current means exporting Jira data, color-coding a spreadsheet, and dropping it into a slide deck, that update becomes a chore people put off until the last responsible moment, usually the night before a review. The status you see is stale by design.
Collapse that ritual into a single field that rolls up automatically and the dynamic flips. Status prep stops eating an afternoon because there's nothing to assemble. People keep the field current because updating it is a click, not a project. And honest reporting improves for the same reason: when marking something amber is a single click rather than a confession you have to justify in front of leadership, teams flag risks earlier and more truthfully.
Better tooling changes behavior, not just efficiency. When updating status is fast and visual, people do it. When it requires a spreadsheet export and a slide deck, they avoid it.
Beyond Manual Updates: Automation and Signals
The most mature teams combine manual RAG assessment with automated signals from Jira data. A project manager's judgment is still valuable: they know about a key person's upcoming leave or a vendor delay that no metric can capture. Automated signals catch the things humans miss or are reluctant to report.
Useful automation signals include:
- Sprint velocity trends. A sustained drop in velocity over two or more sprints can automatically flag a project for review.
- Blocker age. Issues marked as blockers that remain unresolved beyond a threshold (e.g., 3 days) can trigger an amber signal.
- Timeline adherence. Comparing planned vs. actual completion rates at the epic level.
- Dependency health. If a dependency is at risk, downstream projects should reflect that. Learn more about managing dependencies.
Automated signals make human judgment easier. A signal says "look at this." The project manager decides whether it warrants a status change.
Key Takeaways
- Define before you deploy. Written RAG definitions shared across all teams are the foundation. Without them, your dashboard is a patchwork of subjective opinions.
- Reward amber. Status inflation dies when leadership treats amber as a healthy early warning, not a failure signal.
- Update at the right cadence. Weekly for projects, daily for red items, real-time aggregation for portfolio views.
- Automate the signals, not the judgment. Use Jira data to flag potential issues, but let humans make the final call.
- Invest in tooling that removes friction. The easier it is to update and view RAG status, the more consistently teams will do it.
- Measure the meta-metrics. Track how often status is updated, how long items stay amber before resolving, and whether red items get faster response times over time.
Ready to bring RAG status reporting into Jira without the spreadsheet workarounds? Traffic-Lights for Jira includes a Forge edition that runs on Atlassian's infrastructure and carries the "Runs on Atlassian" badge. Start your free trial today.