Every 200-team rollout ends in a Google Sheet. Fix it in Jira.

Security patches, migrations, compliance audits — large-scale initiatives are fan-out problems Jira's defaults don't solve. Teams reach for spreadsheets and lose every benefit of the workflow they left.

Cover art for "Every 200-team rollout ends in a Google Sheet. Fix it in Jira."

A security advisory drops. The patch needs to roll out across 87 teams. You open Jira to create the parent issue and stare at the blank screen for a minute.

Then what? Create 87 child issues by hand? Bulk-create via CSV that ignores per-team workflow rules, board mappings, and the fact that half the teams use sub-tasks and the other half use linked tasks across projects? Slack everyone individually with a link to the parent and ask them to create their own children? The honest answer most teams land on is the fourth option: skip Jira for the orchestration, run the campaign on a Google Sheet, paste the spreadsheet link into the parent issue as documentation, and lose every benefit of the workflow tool you supposedly use to coordinate.

The campaign happens. The visibility doesn’t. The audit trail is a sheet someone deleted by accident in March.

What the missing layer looks like.

Jira is a great per-team workflow engine. It’s a poor cross-team campaign engine. The primitive missing isn’t another field or a custom report — it’s an orchestration layer that sits above the workflow and treats a campaign as a first-class object:

None of that is Jira-the-product’s job. It’s a layer above Jira, plugged in via the API, that turns the per-team workflow engine into a cross-team campaign engine without forcing teams to abandon the rules they’ve already encoded.

What goes wrong without it.

A partial list of failure modes I keep watching in security, migration, and compliance teams running large initiatives without an orchestration layer:

  1. Fan-out by hand. Security engineer creates 87 child issues over three days. By the time they’re done, the first batch is already stale because the advisory got an update. Two issues are in the wrong project. One team got missed.

  2. The spreadsheet that became the source of truth. Campaign tracking moved to Google Sheets “just for this one.” Six months later, the spreadsheet is the canonical state, Jira has stale tickets, and the auditor asks for an export that no longer reconciles with the workflow tool.

  3. Cross-project chaos. Some teams accept sub-tasks; others require linked tasks because their boards filter sub-tasks out; the Epic-children teams have their own opinion. The fan-out script picks one strategy. Half the teams end up with invisible work because the strategy didn’t match their setup.

  4. No safety on recall. Campaign launches early. Need to pull it back. The recall is “delete the child issues” — but some teams have already done work, some have comments, some have linked PRs. The bulk delete loses all of it. Now the recall is the incident.

  5. No approval gate. Anyone with edit access to the parent can launch the fan-out. A well-meaning PM clicks “launch” on a Tuesday morning thinking it’s a draft. 87 teams get pinged simultaneously. The Slack threads do not converge.

  6. No live visibility. Status is “open the parent and look at the children list” — 87 tickets, no rollup, no progress weighting, no timeline. The campaign owner builds a custom dashboard. The dashboard takes longer than the campaign.

  7. Templates not reused. The quarterly compliance campaign has now been run six times. Each time someone rebuilds the launch config from memory — which teams, which fields, which approval rules. Each time it’s slightly different. The campaign owner is the only person who knows the differences.

  8. Multi-stage rollout invented per campaign. “Wave 1 = critical services, wave 2 = production-tier-1, wave 3 = everyone else” is a structure every large rollout reinvents. Each invention is bespoke. None of them are auditable. The org has run twelve waves; nobody can produce a list of which services went in which.

The shared cause: campaigns at this scale are a different shape from regular issue tracking, and the workflow tool wasn’t built for that shape. Without a layer that takes the shape seriously, teams either reinvent it badly or escape from the tool entirely.

But couldn’t an agent just do this?

Fair question, and the default 2026 move for “I need to fan out across 87 teams” is “ask Claude (or GPT, or Cursor) to do it via Jira’s MCP.” The agent can list projects, create issues, link them, push updates. For one-off, exploratory work, go for it — the agent path is the right tool for “I need five children created right now and I’ll never run this again.” Quick, flexible, zero schema to maintain.

For anything that recurs, scales, or has consequences if it goes wrong, the agent path turns into the spreadsheet path with extra steps:

The honest decision tree: if the campaign runs once, the rigour-vs-flexibility trade favours flexibility — let the agent do it. If the campaign repeats, scales past one person’s working memory, or touches anything an auditor or a compliance team will eventually ask about, the trade-off flips. Deterministic, scope-bounded, audit-logged, permission-modelled, schema-versioned, in-product wins.

The two aren’t competitors at the extremes. They’re competitors in the middle, and the middle is where most large orgs actually operate. Plenty of room to use both: the agent to draft the campaign skeleton, the app to execute and govern it.

Here’s what we built that the agent path can’t give you.

Armada — an Atlassian Forge app that ships in the Atlassian Marketplace — is the orchestration layer Jira was missing. v4.2 is live now. It treats campaigns as first-class objects on top of Jira’s workflow engine and gives you the seven properties enterprise rollouts need that the ad-hoc agent path doesn’t:

If your org runs anything that touches 50+ teams at once — security patches, migrations, compliance audits, incident response — and the orchestration lives in a spreadsheet today, that spreadsheet is costing you a recoverable amount of quarterly engineering throughput and an unrecoverable amount of audit defensibility.

Install Armada — 30-day free trial via the Atlassian Marketplace. Forge app runs inside your Jira tenant, so the data stays where your security review already approved it. Full product tour, screenshots, and pricing at armada.run.

Stop running campaigns on grids.