Hi all,
What's the Atlassian recommended approach to instrument a review process for Confluence page (not Blogs) creation, updates and deletion?
It seems like in these forums the generally recommended approach is to get something from the Marketplace but given Confluence does have versioning, status labelling, etc. I am expected something a bit more out of the box.
Perhaps the way I am thinking of this is incorrect, but I would envisage something similar to a Git pull request. If the docs for an application were potentially versioned in the same repo as the application, any PR to change the application with/without any changes to the docs/ would attest whether or not any documentation updates were required.
Any guidance / feedback is greatly appreciated.
G
@Gareth Budge I think your requirement is very valid but the way you think about it touches on at least 3 key areas of Confluence content management. There is no built-in way that would solve all these in good quality and probably can't even be expected.
Confluence Cloud has built-in "statuses", "versioning" but as soon as you start using those in real use cases, the limitations become clear (just think about the fact that it has 5 built-in statuses. No company can fit their workflows to just 5 statuses except for small teams with very simple needs.)
I think the areas you touch on are:
Advanced versioning and approval workflows have their dedicated apps, already mentioned.
For Confluence content lifecycle management and content review workflow, Better Content Archiving is the go-to tool. The on-premise version has been on the market for 15 years, helping teams at companies like PayPal, LinkedIn, and the like. The cloud version strives to deliver even more flexibility, features, and Confluence automation for all tiers.
Better Content Archiving also brings comprehensive Confluence analytics and reporting dashboards. It is comparable to the built-in Confluence Analytics, but with more data sources in one place, more focus on content lifecycle, and availability for all tiers, not just the high-end!
Start a free trial to take advantage:
(Please note that Better Content Archiving is a free/paid, supported app and I'm part of the team developing it.)
Hi @Gareth Budge ,
Your instinct to want something PR-like in Confluence is shared by a lot of teams — the idea that changes should be reviewed before they become the "live" version.
Confluence does have versioning built in, but the missing piece is binding an approval decision to a specific version. Right now, if someone approves a page and then another user edits it, the approval still shows as valid — there is no equivalent of a PR merge that locks in a reviewed snapshot.
The apps mentioned above handle workflow states well (draft, in review, approved). Where they differ is in how they treat versioning after approval. A few things worth asking when evaluating:
We built ApprovalFlow for Confluence around this exact gap — version-aware approvals where the status automatically goes stale when content changes, multi-step sequential review, and exportable audit trails. It runs on Forge (Atlassian-hosted, no external data transfer), and the workflow is closer to the PR mental model you described: submit a version for review, reviewers approve that specific version, edits after approval are clearly visible.
Happy to answer any questions.
Disclosure: I am from Flowdence, the team behind ApprovalFlow.
Thanks,
Team Flowdence
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Flowdence
Thank you for the detailed explanation of ApprovalFlow.
We're an AI-agent-driven documentation workflow and would love to understand how well ApprovalFlow can help. Here's the scenario:
1. An AI agent opens a GitHub pull request for a code or configuration change.
2. A linked documentation agent connects to Confluence via the Atlassian MCP, compares the existing documentation against the proposed PR changes, and identifies which pages need updating.
3. It then makes those documentation edits across multiple Confluence pages simultaneously — all of which are related to the same underlying change.
4. We want product people (not the AI) to review and approve those Confluence page changes before they go live.
A few specific questions this raises for ApprovalFlow:
- Can a single approval request span multiple pages at once, with the shared GitHub PR context visible to reviewers so they understand why all those pages changed together?
- Does ApprovalFlow support grouping related page changes into one review bundle — similar to how a PR groups multiple file changes?
- Can approvals be triggered programmatically (e.g., via API or automation) so the AI agent can initiate the review workflow after making its edits?
- Ownership of over 100 pages in a single space is shared among various product managers. How can we ensure that approval requests are routed to the correct individual?
Looking forward to your answers.
Best,
David
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Levente Szabo _Midori_ @Adrian Hülsmann - B1NARY @Kristian Klima ,
Thanks for your replies and thoughts. I do appreciate you taking the time out of your day.
Yes I can see the considerations you all raise.
There are open source solutions that use Git and the Confluence API to version / publish content to Confluence, but the ones I've tried start with markdown which is very limited.
It would be great to see even a simple approval workflow to manage state from draft to published, but in any case you've guided me to the marketplace, so many thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
a) you may wanna look at this question - about importing markdown to Confluence
b) Just last week, I tested a new solution that works Confluence's native Page Status features. It is a two-space solution using Ricksoft's Space Sync for Confluence and their free Pages Manager app.
The idea is that you have your workflow / page status going in one space, to which you import markdown files, then, upon the page reaching Done status (or any other that you set up), Space Sync moves it to another space.
Pages Manager allows you to change page status of multiple pages at once... thus becoming your push for a virtual branch.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It is difficult to achieve something similar to git with Confluence. However, you could use Confluence automation for basic stuff, e.g., identifying pages that haven't been updated for some time.
However, as soon as you want more options for the content lifecycle, the go-to way is to use dedicated content lifecycle management plugins like Breeze.
Breeze automatically identifies outdated pages and implements review and archiving workflows to keep your pages up-to-date.
It's a feature-packed content lifecycle management solution and includes
👉 Anyone interested might Give it a try, or feel free to schedule an appointment with me for a personal demo.
Cheers and all the best, Adrian from B1NARY (we are the developers of Breeze)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I think one of the main reasons to use Confluence is to avoid Git :)
Anyway, yes, the marketplace would be your source.
We're using Comala Document Approval (one of Appfire's workflow management apps) and Comala Publishing.
We have two Confluence spaces synced with Publishing. Source and Target.
In Source, we keep pages in Draft status with Doc Approval, once they're ready, move them to Complete. This triggers the Publishing app which transfers the page to the Target space. It's the same with new pages.
It's git-like with the difference that you can do that on the page level (page to page basis).
If you need to revert, revert the Source page to the previous version, and sync it manually to the Target space.
Works like a charm as the Publishing app swallows everything hook line and sinker (labels, third party macros, everything).
We then use the Target space to built our doc center from (with K15t's Scroll Viewport)
If you need semantic versioning, you'd do that in your Target space with Scroll Documents.
Having said all of the above, I've been rather vocal on calling for a proper actionable workflow in Confluence. Current solution is, essentially, a glorified label that doesn't really do anything.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.