How to merge duplicate labels in Confluence

how-to, how_to and howto are three different labels, so a label search finds only some of your pages. Confluence Cloud has no merge for labels. Here is the built-in way, where it stops, and one option.

Hullspark · updated 2026-10-29

Short answer

  • Merge: Atlassian's label documentation describes adding and removing labels on a page. It describes no merge and no rename [1].
  • Find the variants: the site-wide list of labels is at /wiki/labels/listlabels-alphaview.action on your site [1].
  • Workaround: on each page, add the label you keep, then remove the old one.
  • Remove a label from the whole site: you remove it from every page, live doc and attachment where it appears [1].
Three spellings of one label, how-to, how_to and howto, merged into a single label how-to.how-tohow_tohowtohow-toone label

What Confluence gives you out of the box

Confluence’s built-in ways to work with labels
ToolGood forCatch
Label list (one space or the whole site)Seeing every label, and a word cloud under Popular Labels [1]A list to read. It is not a place to rename or merge, and the documentation does not mention page counts
Details panel on a pageAnyone who can edit a page can add labels with +, and the x next to a label removes it [1]One page at a time. A page you cannot edit stays as it is
Labels on a templateNew pages made from the template get its labels automatically [1]Helps new pages only. Pages that already exist are not changed

Doing it by hand

  1. Open the site label list and write down the labels that mean the same thing. Use https://your-site.atlassian.net/wiki/labels/listlabels-alphaview.action [1].
  2. Pick one spelling for each group. Labels are lower case and cannot contain spaces; Confluence turns a space into a hyphen [1], so typing “how to” already gives how-to.
  3. Open each old label from the list to see the pages that carry it.
  4. On each of those pages or live docs, open Details, add the label you picked with +, then remove the old one with its x [1].
  5. Repeat for attachments that carry the old label: in Details, open the arrow next to Files and use the edit icon in the Labels column [1].
  6. Check the list again. A label can stay in the list while deleted pages that carry it sit in a space trash, because deleted content can keep its labels until the trash is purged [1].
  7. If one team keeps creating a variant, fix the template that adds it [1].

Where the built-in way stops

One option: our own app

I make a Confluence Cloud app for this, Label Sweep by Hullspark [2]. What it does, as the current code and the product page describe it:

It covers pages and blog posts with global labels. Attachment labels and space labels are not handled yet. Starting or resuming a change needs a Confluence administrator. A job runs with the permissions of that person, so pages they cannot edit are not changed. Without a license the app is read-only: listing, search and dry run work.

Label Sweep demo video thumbnail
Demo video. Nothing loads from the video host until you press play.

See it on the Atlassian Marketplace Product page

Questions

Can Confluence merge two labels?

Not in Atlassian's label documentation. It describes adding and removing labels page by page, and does not describe a merge or a rename.

Does Label Sweep find duplicates by itself?

It groups labels that differ only by singular and plural (English words) or by hyphen, underscore or no separator. It only suggests.

Can I undo a merge?

No. The confirmation says so, which is why the dry run comes first. Read it before you press Run.

What if a job stops halfway?

Each page gets the new label first and then loses the old one, so an interrupted page may briefly carry both labels but never loses one. Press Resume and the job continues where it stopped.

Does it change attachment labels or space labels?

No. It covers pages and blog posts with global labels.

Does my data leave Atlassian?

No. The app runs on Atlassian. Details are in the privacy policy.

Do I need a license to look?

No. Listing, search and the dry run work without one. Rename, Merge and Delete need an active license and a Confluence administrator. The Marketplace listing has the current pricing.

What I have not verified

I checked the Confluence claims on this page against Atlassian's label documentation on 2026-10-29. I did not re-test each one on a live site, and Atlassian changes screens.

I did not confirm that opening a label from the list shows its pages in every version of Confluence. The app description comes from its current code and product page. I have not tested other vendors' apps and name none; read their listings.

Sources

Questions? Support or support@hullspark.com. Privacy policy