Bulk Comments for Jira

Bulk Comments for Jira

Write a different comment on each Jira ticket and change its status — up to 25 at once. Or send one comment to all of them, media included.

v4.2.0 — Latest Runs on Atlassian Atlassian Forge Jira Cloud
Overview Limits Full Guide Release notes Troubleshooting Specs & security Installation Support & Contact

Installation

Installing takes about a minute and needs a Jira Cloud site admin, since apps are installed site-wide.

  1. Open Bulk Comments for Jira on the Atlassian Marketplace, or search for it from Apps → Explore more apps inside Jira.
  2. Click Try it free and choose your Jira Cloud site.
  3. Accept the permissions it asks for: read and write Jira work items, read Jira user profiles, and app storage. Nothing else is requested — see Permissions Required for what each one does.
  4. Open it from Apps in the left sidebar, or from any issue's ••• actions menu and Activity panel.

Free for teams of 10 or fewer. Above that, paid tiers are billed through the Atlassian Marketplace on your existing Atlassian invoice — there is no separate DataPingo account to create and no card to enter with us.

Removing the app is just as clean. Uninstalling from Apps → Manage apps deletes everything it stored, and comments already posted stay on their tickets as ordinary Jira comments.

Overview

Bulk Comments for Jira is an Atlassian Forge app installed directly inside Jira Cloud. Pick up to 25 tickets, then give each one its own comment and its own status change — or write one comment that goes to all of them, or copy a comment that already exists onto every ticket, media and all. Everything happens on one page, in three steps.

The Full Guide below walks through each step with screenshots.

No context switching: Everything happens inside Jira. There's no external server in the data path — comments and media move between Jira tickets through Atlassian's own infrastructure.

25 issues per sendWrite or copy to up to 25 tickets at once
150 MB per attachmentImages, video and files, with no limit on how many
2 GB per sendThe total across every ticket in one batch, with the storage arithmetic shown before it posts
Per-ticket status changesMove each ticket independently in the same send
3 entry pointsGlobal page, issue Activity tab, or issue actions menu
0 external serversBuilt on Atlassian Forge — data stays inside your Jira instance

Limits

Three numbers govern how much one send can carry. They are independent of each other, so a batch can sit comfortably inside two of them and still be refused by the third.

LimitValueCounted how
Tickets per send25Per send. The tray on the Tickets step stops you selecting a 26th.
Size per file150 MBPer file — not per comment. One comment can carry as many files as you like, each up to 150 MB.
Total per send2 GBAdded together across every ticket in the batch, after multiplying each file by the tickets it lands on.

Why the total is bigger than it looks

Attachments in Jira belong to an issue, not to a comment, so a file you send to 9 tickets is written 9 times. The figure that counts against the 2 GB ceiling is therefore file size × ticket count, not the size of what you attached.

A worked example: four 120 MB videos is 480 MB in the editor, and every file is well inside the 150 MB per-file limit. Send that to 5 tickets and Jira receives 2400 MB — over the ceiling, and the send is refused. Send it to 4 tickets instead and it is 1920 MB, which goes.

You see the arithmetic before anything posts. The confirmation on a large send does the multiplication for you and names the figure — “this send adds 1350 MB to Jira” — so the storage cost is on screen while you can still change your mind. Undo gives it all back.

Nothing is posted when a limit trips. A send over 2 GB stops before it starts rather than failing partway through, so you are never left with some tickets commented and some not. Split the tickets across two sends and the total resets — the ceiling is per send, not per day or per batch of work. An oversized single file is refused at the moment you attach it, before you have written anything.

If your Jira site sets a lower attachment limit than 150 MB, that one wins — the app reads your site’s real limit and checks against it. Jira’s own instance-wide storage quota is separate again and is not something the app can see; if you hit that, see Files and uploads in Troubleshooting.

Full Guide

Where to open it from

Three places, doing deliberately different jobs:

  • The left sidebar → Bulk Comments for Jira — the full app, starting at the Tickets step with nothing selected.
  • An issue’s ••• actions menu → Bulk Comments — opens the full app at the Tickets step with that ticket already selected, so you carry on picking the rest. Everything the app can do is there.
  • An issue’s Activity panel → Bulk Comments tab — sits under the comment history and auto-selects that ticket’s most recent comment, so you can copy it, media and all, onto other tickets without leaving the page.

Step 1 — Choosing tickets

Search by keyword or issue key, or paste a key straight in. Two modes sit beside the field: Basic for plain search and JQL when you want a precise query.

Narrow what comes back with:

  • Project — one project, or all of them.
  • Status — tick the statuses you want to see. The names are read from the projects in your results, so you get your own workflow’s wording — “In Review”, “To Doo” — rather than generic categories. Done work is hidden by default; one tick brings it back.
  • SortUpdated (most recently changed), Ticket key, or Summary (alphabetical). The arrow beside it flips between ascending and descending.

Select all visible ticks every ticket currently on screen, and pressing it again clears them. Select up to 25 in total.

The tray along the bottom lists every ticket you have picked, no matter which search you found it in — so a selection built from three different queries is still visible in one place. Press the × on any chip to drop that ticket without going back to hunt for it.

This is always the first step, whether you go on to write a comment or copy one.

The Tickets step: search or paste a key, Basic and JQL modes, filters for project and status, Select all visible, and a list of issues with checkboxes and status lozenges. A tray along the bottom lists every selected ticket.

Step 2 — Writing a comment

Two ways to fill the tickets you picked, both on the same page. Mix them freely — a shared comment on most tickets and its own on a few is still one send.

One comment for all

Write it once and every selected ticket gets it: same text, same formatting, same attachments, including images, videos and files of up to 150 MB each.

One comment for all. The panel on the right is headed One comment for all 5 tickets and explains that every ticket gets it unless one is opened and given its own; every ticket on the left reads Ready, shared.
Or write once into the shared comment — every ticket that has not been given its own receives it.

A different comment per ticket

Click any ticket in the list and it opens on the right with everything you need in order to write about it — its description, its details, its attachments, and every comment already on it. You are not writing blind into a key you half remember.

Images in those existing comments open inside the app. Videos and other files open the comment on its own ticket in a new tab instead, so you view them in Jira’s own viewer rather than a lesser copy of it.

Attachments on the comment you are writing work the same as anywhere else, up to 150 MB per file — see The comment editor.

The Comment step. The ticket list on the left shows each issue with its status and whether its comment is ready; the panel on the right holds the open ticket’s description, details and attachments, its status change and its own comment editor.
Open a ticket on the left and it gets its own panel on the right — description, details, attachments, a status change and a comment of its own.

Settings — how the panel opens

The Settings button in the top-right of the Comment step controls one thing: which of the ticket panel’s collapsible sections are already expanded when you open a ticket.

  • Description — the ticket body.
  • Details — people, dates, subtasks and custom fields.
  • Attachments — loads previews when opened.

All three start expanded. The right answer depends on the work: triaging bugs, you want the description every time; running a status sweep across 25 tickets you already know what they are, and you want the writing surface at the top instead. Collapse what you don’t need and the choice sticks — it is remembered for every batch after, not just this one.

Ready, or skipped

Every ticket in the list carries a badge, and it decides whether that ticket is part of the send. Not written means nothing has happened to it yet. Open it and give it a comment, an attachment or a status change and the badge flips to Ready — own; take the shared comment instead and it reads Ready — shared.

A ticket still reading Not written when you send is skipped — nothing is posted to it and nothing happens to it. The footer counts both, so “2 ready · 3 skipped” tells you exactly what is about to go out before you press anything.

Changing a ticket’s status

Open any ticket in the list and you can move it at the same time as commenting on it — Set DTB-8 from To Do to… sits directly above its comment box. Each ticket moves independently: one to In Review, the next to Done, and the rest left alone. The options come from that ticket’s own workflow, so you only ever see transitions Jira would accept.

A status change can travel on its own. A ticket with a new status and no comment still counts as ready and is included in the send — it is not treated as a blank row and skipped.

Starting over — Clear all

Clear all sits above the ticket list and wipes the work rather than the selection: every comment you have written, the shared one included, and every status change you have queued. It asks first — the button changes to Clear comments & statuses? and needs a second click, so a stray press costs nothing.

What it deliberately does not do is send you back to the Tickets step. The tickets you picked stay picked, so this is the fast way to rewrite a batch from scratch without hunting down the same 25 issues a second time. Nothing has been posted to Jira at this point, so there is nothing to undo — clearing only affects what is on screen.

Attachments work the same way here as anywhere else in the editor — see The comment editor for how files are attached, sized and uploaded.

Step 2 — Or copy a comment that already exists

Open the source ticket in another tab, copy the link to the comment you want, and paste it into the app. Every ticket in the list below gets a copy of it — text, formatting, images, video and file attachments, exactly as-is.

Copy a comment. The panel confirms the pasted comment link as valid and previews the source — author, ticket, media count and total size — while every selected ticket on the left is marked Will receive.

You need two things: the tickets that should receive it, and a link to the comment being copied. The order is up to you. Grab the link from the source ticket first and then open the app, or open the app, pick your tickets, and fetch the link from another tab when you get to it.

Either way it lands in the same place: select the tickets in the Tickets step, then on the Comment step switch from Write a comment to Copy a comment and paste the link there. Send behaves exactly as it does for a comment you wrote.

You don’t have to memorise any of this. Switching to Copy a comment puts the whole procedure on screen, worked example included — and the Copy to n tickets button stays disabled until what you paste is actually a comment link:

The only part that happens outside the app is step 1. The link icon appears when you hover a comment in Jira, tucked beside the author’s name — it is easy to miss:

Copy link to comment AR Alex Rivera now Copy this comment.

A plain issue link will not work. …/browse/KAN-6 points at the ticket, not at a comment on it. The link has to carry ?focusedCommentId= — that parameter is the only thing identifying which comment to copy.

The comment editor

Everything you write is posted as native Jira formatting, so a comment sent from here is indistinguishable from one typed into Jira itself — same headings, same tables, same code blocks, same file cards. The toolbar and the keyboard shortcuts deliberately mirror Jira's own editor, so there is nothing new to learn.

Shortcuts below are written in Mac notation. On Windows and Linux read as Ctrl, as Shift and as Alt. The app detects your machine and shows the right one in every tooltip.

Normal text B I U S X2 X2 A 123 0 words · @ to mention Block type Lists Table, emoji, file Text formatting & colour Quote & code Undo / redo

Headings

The dropdown at the far left of the toolbar sets the current block. It shows what you are currently in, so you can always tell whether the cursor is inside a heading.

BlockShortcut
Normal text⌘⌥0
Heading 1 through Heading 6⌘⌥1⌘⌥6

Text formatting

ControlShortcut
Bold⌘B
Italic⌘I
Underline⌘U
Strikethrough⌘⇧S
Subscript⌘,
Superscript⌘.
Inline code⌘⇧M
Text colour — 28 Atlassian palette colours, plus Remove colourToolbar A button
Undo / Redo⌘Z / ⌘Y

Lists, quotes and dividers

BlockShortcut
Bullet list⌘⇧8
Numbered list⌘⇧7
Task list — checkboxes your team can tick off on the ticket, and they nest⌘⇧6
Quote⌘⇧B
DividerType /divider

Tables

The table button opens a size grid — drag across it to choose how many rows and columns you want. Once the cursor is inside a table, a second row of controls appears with everything you need to reshape it:

  • Header row and Header col — toggle either independently, so a table can have a header row, a header column, both, or neither.
  • Add columns before or after the current one, and add rows above or below.
  • Delete table to remove the whole thing in one click.

Code blocks

A code block keeps your indentation and monospacing intact, and carries a language selector with 42 languages — Bash, C, C++, C#, CSS, Dart, Go, GraphQL, Groovy, Haskell, HTML, Java, JavaScript, JSON, Kotlin, Python, Ruby, Rust, SQL, TypeScript, YAML and more, plus (None) for plain text. The language travels with the comment, so Jira highlights it correctly on every ticket you post to.

Slash commands

Type / anywhere in the editor to open a command palette, exactly like Jira's. Keep typing to filter the list, move with the arrow keys, and press Enter to insert. Twelve commands are available, so you never have to reach for the toolbar mid-sentence:

CommandWhat it inserts
/image · Image, video, or fileAttach a file to this comment
/heading 1Large section heading
/heading 2Medium section heading
/heading 3Small section heading
/bullet listUnordered list
/numbered listOrdered list
/task listAction items with checkboxes
/quoteBlockquote
/dividerHorizontal rule
/code blockCode snippet with language selector
/tableOpens the size picker
/emojiOpens the emoji browser

It matches on synonyms, not just labels. The attachment command is called “Image, video, or file”, but /screenshot, /upload, /photo and /media all find it too.

Mentions, links and emoji

  • @mentions — type @ and search your Jira users. Mentioned people are notified on every ticket the comment lands on, which is why a send containing a mention always asks you to confirm first.
  • Smart links — paste a Jira or Confluence URL and it converts into a live link card showing the item's title, status, priority and assignee, fetched fresh rather than frozen at paste time.
  • Emoji — browse from the toolbar or type /emoji.

Attachments

Attach files three ways: drag them into the editor, paste a screenshot straight from the clipboard, or use the toolbar button. Dropping a file places it where your pointer is, not where the cursor happened to be.

  • Up to 150 MB per file, with no limit on how many files one comment can carry. If your Jira site sets a lower attachment limit, that one wins — the app reads the site's real limit and checks against it the moment you attach, so an oversized file is refused immediately rather than after you have written the comment.
  • Uploading starts on attach, not on Send. The file moves while you are still typing, so the send itself is usually near-instant. Nothing is visible on any ticket until you actually send, and anything you attach and then delete is discarded.
  • Images and video preview inline, align left, centre or right, and resize by dragging the edge — the same handles Jira gives you. PDFs and other documents post as file cards.
  • Large files are copied per ticket in the background, so a long video posting to 25 tickets never stalls or times out the batch.
  • A whole send is capped at 2 GB, counted across every ticket in the batch rather than per ticket. That is a separate ceiling from the 150 MB per file, so a batch can go over the total while every individual file sits well inside its own limit — four 120 MB files going to 5 tickets is 2400 MB and will not send. Nothing is posted when it trips; split the tickets across two sends and the total resets. See Files and uploads in Troubleshooting.

Step 3 — Sending and delivery

The Send step tracks every ticket individually and posts them in parallel, so a batch of 25 goes out together rather than one after another. Three counters — Delivered, Sending, Failed — update live above a row for every ticket, and each row links straight to the comment on its issue. When the run finishes the heading changes to Comments posted and tells you how long it took.

The Send step after a run: counters for updated, sending and failed, a row per ticket showing the status change it received, a Done button and an Undo that deletes the comments and files.

Anything that fails gets a Retry n failed button that re-runs only those tickets, leaving the delivered ones untouched.

Every row opens its ticket: click the ticket key or the on the right and it opens in a new tab — scroll to the bottom of the ticket to see the comment or the change that landed.

Undo is one click, and it undoes the whole run. Undo — delete comments and files removes the comments that send posted and the files it uploaded, freeing that storage again. Files that were already on a ticket beforehand are left alone.

Status changes are permanent. Undo takes back the comments and the files. It does not move a ticket back to where it was — do that in Jira.

Heads-up before a big send. A confirmation appears first if any of three things is true: you are posting to 10 or more tickets, the comment @mentions someone (every ticket notifies them separately), or the files you have attached come to 50 MB or more. The size one catches sends that are small in ticket count but heavy in bytes — two tickets and one long video will ask before it starts, and tells you to keep the tab open until it finishes.

It shows the storage arithmetic first. A file lands once on every ticket you send to, so the total written into Jira is the file size multiplied by the ticket count — 150 MB across 9 tickets is 1350 MB. The confirmation does that multiplication for you and names the figure before anything is posted, so a send never surprises your instance. Undo gives that storage back.

2 GB is the ceiling for one send. That is the total across every ticket, added together rather than multiplied out per ticket — one ticket at 700 MB, another at 1 GB and a third at 300 MB comes to 2 GB and still goes. Past that the send stops before it starts and asks you to revise the comments or work in smaller batches, rather than failing halfway through and leaving some tickets done and some not. The per-file limit of 150 MB applies separately and is checked the moment you attach.

Light and dark

There is no theme setting to find, because the app does not have a theme of its own. It renders in whichever colour scheme Jira hands it, so it is light when your Jira is light and dark when your Jira is dark — including the comment editor, the status lozenges and the readiness badges, which are tinted for each scheme rather than inverted.

Every screen in this guide looks like this in dark:

The Comment step in dark mode: the shared comment card above a list of tickets, each with its status lozenge and a Ready badge, and the open ticket's panel on the right holding its description, details, attachments, a status change and its own comment editor.
Writing a per-ticket comment in dark mode. The same two panes, the same badges — Ready — own and Not written stay legible against the dark surface instead of being washed out.
The Send step in dark mode: counters for updated, sending and failed, a row per ticket showing its status transition, and the buttons for Done and for undoing the send.
The Send step in dark mode, with the same live counters and the same one-click undo.

Support & Contact

For technical support, feature requests, or general questions about Bulk Comments for Jira:

  • Email: support@datapingo.com
  • Response Time: Within one business day
  • Support Scope: App functionality, configuration, and technical issues

Documentation

Browse docs for all DataPingo products

Browse Docs →

Support Portal

Submit tickets and track issues

Open Ticket →

Atlassian Community

Join discussions with other Jira users

Visit Community →