Skip to main content

Jira JQL Cheat Sheet: 20 Queries Every Team Needs

· 5 min read
Quick Answer

JQL (Jira Query Language) lets you search for issues using fields, operators, and values. Master 20 essential queries to find issues fast, track sprint health, and build custom dashboards.

What you'll learn
  1. The JQL syntax basics that power every query
  2. 20 copy-paste queries for common searches
  3. How to use JQL functions for dynamic, date-aware filters
  4. How to save and share filters for dashboards

Jira's search is powerful, but most teams only scratch the surface. They type a few keywords into the search bar, get overwhelmed by results, and give up. JQL — Jira Query Language — is the key to unlocking precise, repeatable searches that find exactly what you need.

This cheat sheet covers 20 essential JQL queries, from basic field searches to advanced functions. Each query is copy-paste ready.

Jira Permissions Explained: How to Set Up Project Security Without Breaking Workflows

· 6 min read
Quick Answer

Jira permissions control who can view, create, and modify issues. Use permission schemes, project roles, and issue-level security to balance access with data protection.

What you'll learn
  1. The difference between global, project, and issue-level permissions
  2. How to create and configure permission schemes in Jira
  3. How to set up project roles for flexible, role-based access control
  4. How to restrict issue visibility with issue-level security
  5. How to test and audit permissions to verify correct configuration

Permissions in Jira control who can do what. Without proper configuration, either everyone can see everything (security risk) or the permissions are so locked down that work stops (productivity risk).

The key is finding the balance: enough access for people to do their jobs, not so much that sensitive data is exposed. This guide covers how to configure Jira permissions without breaking workflows.

How to Run Jira Sprint Retrospectives That Drive Real Change

· 6 min read
Quick Answer

Sprint retrospectives drive improvement when they produce specific, assigned action items tracked in Jira. Use structured formats, gather anonymous input, and follow up on actions every sprint.

What you'll learn
  1. How to choose the right retro format for your team's maturity and energy
  2. Facilitation techniques that ensure every voice is heard
  3. How to turn retro feedback into trackable Jira action items
  4. Why most retros fail and how to build accountability into the process

Sprint retrospectives are supposed to be the engine of continuous improvement. But for many teams, they devolve into the same complaints, the same vague commitments, and the same problems month after month. The retro becomes a ritual without results.

The issue is not the concept — it is the execution. Without structure, facilitation, and follow-through, retros produce feelings but not changes. This guide fixes that.

Jira Workflow Automation: How to Automate Repetitive Tasks and Save Hours

· 6 min read
Quick Answer

Jira automation rules eliminate repetitive tasks like assignment, notifications, and status transitions. Use triggers, conditions, and actions to build rules without code.

What you'll learn
  1. How to identify which Jira tasks are good automation candidates
  2. How to build automation rules using triggers, conditions, and actions
  3. How to test, debug, and refine automation rules
  4. How to scale automation across projects and teams

Every Jira team has repetitive tasks: assigning bugs to the QA lead, transitioning issues when a pull request is merged, sending notifications when a sprint starts. These tasks follow consistent rules, which makes them perfect for automation.

Jira's built-in automation engine lets you create rules without code. This guide covers how to identify automation candidates, build rules, and scale them across your organization.

How to Plan Jira Sprints That Actually Work (Step-by-Step Guide)

· 7 min read
Quick Answer

Sprint planning in Jira requires grooming your backlog, calculating team capacity, and running a structured planning meeting. This guide covers the complete workflow from backlog refinement to daily sprint tracking.

What you'll learn
  1. How to groom and rank your Jira backlog so planning meetings are fast
  2. A formula for calculating sprint capacity that accounts for real-world interruptions
  3. The step-by-step sprint planning meeting format that keeps teams aligned
  4. How to use burndown charts and board filters to track progress daily

Sprint planning is where most Agile teams either build momentum or lose it. A poorly run planning meeting produces a sprint full of half-finished stories, scope creep, and a team that stops trusting the process.

The problem is not Jira itself — it is how teams use Jira during planning. Without a structured workflow, the backlog becomes a dumping ground, story points become guesswork, and the sprint goal vanishes by Wednesday.

This guide walks through a complete sprint planning workflow in Jira, from backlog grooming to daily tracking, so your team ships predictably every two weeks.

How to Auto-Number Headings in Confluence (H1–H6, With Live Preview)

· 6 min read
Who should read this
  • Technical writers building structured documentation in Confluence
  • Compliance teams who need formal numbered sections (1.1, 1.2, 1.2.1)
  • Anyone tired of manually typing and re-numbering headings when content moves
What you'll learn
  1. Why Confluence doesn't number headings natively (and why manual numbering breaks)
  2. How to auto-number H1-H6 with 5 styles (Decimal, Roman, Alphabetic, …)
  3. Choosing heading levels and hierarchical indentation
  4. Maintaining numbering when you add, remove, or reorder sections

The scenario every documentation team hits: you're writing a policy doc or technical spec in Confluence, and it needs numbered sections — 1. Introduction, 1.1 Overview, 1.2 Getting Started, 2. Configuration. So you type the numbers manually into each heading. Then product changes the structure: a section moves up, a new one gets inserted in the middle, and now every number below the change is wrong. You spend twenty minutes renumbering by hand, miss one, and the doc ships with 1.2 followed by 1.4.

Confluence has no native heading-numbering feature. Headings are just styled text — there's no automatic 1.1 / 1.2 scheme. Modern Numbered Headings for Confluence fixes this by generating numbered headings automatically from your H1-H6 structure, with a live preview and five numbering styles. When you reorder sections, the numbers update. This guide walks through setting it up.

How to Create Jira Issues from Templates (3 Methods, With Examples)

· 7 min read
Who should read this
  • Jira admins and project leads standardizing ticket creation across teams
  • Engineering teams who retyped the same bug/incident/story structure every week
  • Anyone asked "is there a template for this?" and wanting a real answer
What you'll learn
  1. Why Jira's native project templates don't solve per-ticket templating
  2. Three ways to create issues from templates (starter library, custom, GitHub import)
  3. How variables like \{\{currentUser\}\} and \{\{today+7d\}\} make templates dynamic
  4. Auto-applying templates so the right one loads for each issue type

The scenario every Jira team hits: a new bug comes in, and the reporter writes "it's broken" with no steps to reproduce, no environment, no severity. Or an incident gets logged without the services-affected checklist. You write a Confluence page titled "How to file a good bug," link to it from the project home, and nobody reads it. The tickets keep coming in malformed.

The real fix is to put the template on the ticket — so the moment someone opens Create Issue for a bug, the description already has the "Steps to reproduce / Expected / Actual / Environment" structure, the right labels, and the right assignee. That's per-issue templating, and Modern Issue Templates for Jira does exactly that. This guide covers three ways to create issues from templates, from quickest to most customized.

How to Display JSON, XML, YAML & Code in Confluence (With Syntax Highlighting)

· 10 min read
Who should read this
  • Developer teams documenting APIs, configs, and schemas in Confluence
  • Tech writers who need formatted code samples alongside prose
  • Anyone pasting JSON, XML, YAML, or SQL into Confluence and getting an unreadable wall of text
What you'll learn
  1. Why Confluence's built-in code block struggles with JSON, XML, and config files
  2. How to embed syntax-highlighted code in 85+ languages using a Monaco-powered editor
  3. Theme configuration, diff views, and screenshot-ready window chrome
  4. When to use a code block vs. a visual JSON structure diagram

The scenario every engineering team hits: you're documenting an API in Confluence, and the page needs to show a JSON response, an XML config, a YAML deployment manifest, and a SQL query — all on the same page. You paste each one into Confluence's built-in code block macro, publish, and the result is a wall of monochrome text. No syntax colors. No line numbers that work. JSON braces, XML tags, and YAML indentation all blur together. The reader has to copy-paste your snippet into VS Code just to understand it.

The root problem is that Confluence's native code block uses a basic highlighter that wasn't built for the structured data formats modern teams actually work with. JSON, XML, YAML, and SQL each have specific visual conventions — matched braces, nested tags, indentation scopes — that a generic highlighter doesn't handle well.

Modern Code Blocks for Confluence solves this by bringing the Monaco Editor — the same engine that powers VS Code — into Confluence. It accurately highlights 85+ languages including JSON, XML, YAML, SQL, GraphQL, Terraform, Dockerfile, and every mainstream programming language. This guide walks through embedding formatted code and data formats in your Confluence pages.

How to Edit the Confluence Storage Format (And When You'd Need To)

· 7 min read
Who should read this
  • Confluence admins fixing broken pages, macros, or corrupted formatting
  • Developers migrating or bulk-editing page content via the storage format
  • Power users who need find-and-replace across a page's underlying XML
What you'll learn
  1. What the Confluence storage format is and why you'd edit it directly
  2. How to open the raw XML of a page and make safe changes
  3. Formatting, find-and-replace, and diffing changes before saving
  4. When editing storage format is the right tool (and when it isn't)

Most Confluence users never see it, but every page is stored as an XML document in Confluence's storage format — a specific XHTML dialect with custom tags for macros, layouts, and embeddings. The visual editor hides this. But sometimes the only way to fix a problem is to edit that XML directly: a macro is corrupted and won't render, a copy-paste introduced broken formatting, or you need to find-and-replace a URL across a long page that the visual editor can't reach.

Confluence exposes the storage format through its REST API, but there's no built-in visual editor for it. Raw Storage Source Editor for Confluence adds one — a Monaco-powered editor that opens the raw storage XML of any page, with format, find-and-replace, and (in the Pro edition) a diff view. This guide covers when and how to use it safely.

Mermaid Diagrams for Jira Sprint Workflows — Which Diagrams Actually Help the Standup

· 8 min read
Who should read this
  • Scrum masters and eng leads who run standups from Jira
  • Development teams deciding which diagrams to maintain across a sprint
  • Anyone who wants to know which of Mermaid's 29 diagram types are actually useful for agile work
What you'll learn
  1. The four Mermaid diagram types a sprint team actually reaches for
  2. How to embed each one inside a Jira issue, with copy-paste syntax
  3. When a diagram belongs in Jira vs. Confluence
  4. The full 29-type reference for less common needs

Every team that adopts Jira diagrams hits the same moment: you discover Mermaid supports 29 diagram types, you get excited, and then you realize you have no idea which ones to actually use during a sprint. Most of them never get drawn. The diagrams that earn their keep are the ones that make a standup faster, an onboarding doc clearer, or a ticket unambiguous — and those are a small, repeatable subset.

This post is the workflow guide we wish we'd had: the four diagram types a sprint team actually uses, each with a real scenario and copy-paste syntax you can drop straight into a Jira issue. The full 29-type reference follows, so the same page works as both a sprint playbook and a complete catalog.