Guide

How do I stop repeating hashtags and headline figures across a campaign?

Keep a ledger of what the campaign has already spent, and check every draft against it before it is approved.

Updated 21 September 2026

The short answer

Treat every hashtag and every headline figure as spent once a post uses it. Keep one list per campaign of what has been spent and which post spent it, and check each new draft against that list before anyone signs it off.

Match loosely: #GrowthTips and #growthtips are the same tag, and 46,200 and 46200 are the same figure.

Why repeats matter

A campaign is read as a sequence, not as separate posts. When the same statistic leads posts three and nine, the follower who saw both reads the second as padding, and the one who only saw the second never learns anything new. A headline figure works best once, in the post built around it.

Hashtags repeat for a duller reason: they are the last thing added to a caption, usually by copying the previous post. After a few weeks the same block of tags sits under every post, whatever the post is about. Some repetition is deliberate, such as a campaign tag, and that is fine as long as it is a decision rather than a habit.

What counts as spent

  • Every hashtag in a published or approved post, normalised: lower case, no # sign.
  • Every figure that carries the post: a percentage, a price, a count, a multiple such as 4.6x. Strip commas and spaces before comparing.
  • Figures in the artwork as well as the caption. A carousel slide that says 41% has spent 41% even if the caption does not.
  • Not every number. A date, a step number or a phone number is not a headline figure. The test is whether the post would be weaker without it.

Doing it by hand

Add two tabs to the campaign spreadsheet. The first, Hashtags, has columns for the tag as written, the normalised tag, the post that spent it, and whether it is an intentional repeat such as the campaign tag. The second, Figures, has the figure as written, the normalised figure, what it measures, and the post that spent it.

Use a formula for the normalised column so nobody types it: LOWER and SUBSTITUTE for hashtags, SUBSTITUTE to remove commas and spaces for figures. Then a COUNTIF on the normalised column shows any value that appears more than once.

  1. Seed the ledger. Before the first post, enter the campaign tag and any tags you have decided to reuse on purpose, and mark them intentional.
  2. Log at approval, not at publishing. Add a post's tags and figures when it is approved. Waiting until it goes live leaves a gap in which two drafts can spend the same thing.
  3. Check each new draft. Paste its tags and figures into a scratch column and look them up against the normalised lists. Anything that matches needs a reason or a replacement.
  4. Record what replaced it. When you swap a repeated figure for a different one, log the new one straight away. The replacement is now spent too.
  5. Re-check after edits. A revision that changes the lead figure changes the ledger. Re-run the lookup after every substantive edit, not only the first draft.

Common mistakes

  • Checking only against the last post. The repeat that hurts is usually five or six posts back.
  • Counting a post's own tags as repeats when it is re-checked after an edit. Exclude the post being checked from the ledger while you check it.
  • Treating the ledger as a banned list forever. It belongs to one campaign; the next campaign starts with a fresh one.
  • Forgetting that figures are also claims. A figure used once still has to be true; see how to build a don't-say list.

What to do when a draft hits the ledger

A match is a question, not an error. Sometimes the repeat is right: a closing post that sums up the campaign may reasonably bring back its best figure, and a campaign tag is meant to appear everywhere. Mark those as intentional and move on.

More often the repeat is a sign the post has not found its own point. If slot eight leads with the same 41% as slot three, ask what slot eight knows that slot three did not. A different figure from the same source, a customer's own words, or a concrete example usually does the job better than the recycled number.

For hashtags, replace a spent tag with one that describes this post rather than the campaign in general. Tags about the specific subject, place or format of the post tend to be less crowded than the broad ones everybody copies, which is a reason to choose them in its own right.

How CampaignFlow does this

CampaignFlow tracks every hashtag and headline figure the run has used, across the whole campaign, and checks each draft against it as you write. A spent hashtag is flagged with the post that spent it, alongside repeated figures, platform limits and unbacked claims, before anything ships.

One-off posts that sit outside a campaign still have their caption checked. The linter is not metered on any plan; see the features page for the rest of the checks, and how to plan a content rotation for the planning half.

Questions

Is it bad to use the same hashtags on every post?

It is not forbidden, but a block of tags copied onto every post stops saying anything about the post. Reuse a tag when you mean to, such as a campaign tag, and choose the rest for the post in front of you.

How do I track hashtags across a campaign in a spreadsheet?

Keep a tab with one row per tag used, a normalised column made with LOWER and SUBSTITUTE, and the post that used it. A COUNTIF on the normalised column flags any tag that appears twice.

Can I repeat a statistic in a campaign?

You can, but it lands hardest once, in the post built around it. If you repeat it, do it on purpose, for instance in a closing summary post, and mark it as intentional in your ledger.

Stop guessing what you already published.

Free to start. No card.