Updated July 29, 2026
8 min read
Analytics

How to Find a Competitor's Best-Performing Posts

Separating What Worked From What Was Merely Paid For

Short answer

To find a competitor's best-performing posts, list their recent posts with engagement counts, calculate the median for the account, then rank posts by how far above that median they sit. Compare within the account rather than across accounts, and check the ad library to exclude posts that were paid rather than popular.

GB
Written byGabor BartaCo-founder, Oppira

Gabor leads product and content at Oppira. He has spent over a decade building tools and writing about competitive intelligence, social media analytics, and growth marketing for B2B SaaS companies.

Published July 28, 2026 · Last updated July 29, 2026

1. Why do absolute engagement numbers mislead?

A post with 400 likes is exceptional on a 2,000-follower account and a failure on a 200,000-follower one. Ranking posts by raw engagement across competitors produces a list ordered by audience size, not by content quality.

The fix is to normalise against the account itself. Take the last thirty posts, find the median engagement, then express each post as a multiple of that median. Anything at two times or more is a genuine outperformer for that account, whatever the absolute number looks like.

Use the median rather than the average, because a single viral post drags an average upward and hides the very outliers you are hunting. This one choice is the difference between a useful ranking and a misleading one.

Normalising also partly corrects for the thing you cannot see. Reach and impressions are private to the account owner on every major platform, so a median multiple is the closest public substitute for asking how well a post did relative to the audience it could have reached.

2. How do I find a competitor top posts, step by step?

Pick one platform and one account, log thirty posts with four tags, take the median engagement, express each post as a multiple of it, exclude anything running as an ad, then group what remains.

A first pass takes about twenty minutes per competitor per platform.

  1. Keep one platform and one account per list. Native engagement counts differ by platform, so a blended ranking mostly measures platform mechanics. Open one competitor on one platform and give that pair its own sheet before recording anything at all.
  2. Log the last thirty posts with four tags. For each post record the date, the format, the theme in two or three words, and the engagement counts. Thirty posts covers roughly two to three months at a typical business cadence, which is enough for a stable median.
  3. Take the median, not the average. Sort the engagement column and take the middle value. One viral post drags an average upward and conceals the outliers you are hunting, so this single choice separates a useful ranking from a misleading one.
  4. Express every post as a multiple of that median. Divide each engagement figure by the median. Two times or above is a genuine outperformer for that account regardless of its absolute size, and anything below half the median is a failure worth reading just as carefully.
  5. Check the ad library before you celebrate. Search the same creative in the relevant ad library. If it is running as an ad, move the post into a separate amplified list. A boosted post collects paid engagement on the same asset, so it sits near the top of any ranking.Do this before grouping by theme. One amplified post left in the organic list can invent a pattern that does not exist.
  6. Group the outperformers by format and theme. With the tags in place, count how many outperformers share a format and how many share a topic. A pattern that repeats across two competitors is worth more than the single biggest post in the whole set.

3. Does engagement mean the same thing on every platform?

No. Each platform publishes a different set of interactions, so an Instagram engagement number and an X engagement number are not comparable. Rank inside one platform and one account at a time.

What each platform lets you count on a competitor post, and what stays hidden from the public number
PlatformPublicly countableMissing from the public count
Facebook Page postReactions, comments, sharesReach, impressions, link clicks, video watch time
Instagram feed post or carouselLikes, commentsReach, impressions, saves, shares, profile visits
Instagram ReelLikes, comments, play countReach, average watch time, retention, saves
X postLikes, replies, reposts, quote posts, public view countProfile clicks, detail expands, follows earned
LinkedIn postReactions, comments, repostsImpressions, click-through rate, audience breakdown
What each platform lets you count on a competitor post, and what stays hidden from the public numberBecause the countable set differs per platform, a single blended engagement figure across platforms mostly measures platform mechanics. Keep one list per platform and compare only inside it.

The practical consequence is that a competitor can look like they improved when they only changed where they publish. A brand shifting from Facebook posts to Instagram Reels will show rising engagement on a blended chart while nothing about their content got better.

4. How do I exclude posts that were only boosted?

Search the same creative in the ad library for that advertiser. If it is running as an ad, the post collected paid engagement on the same asset, and it belongs in a separate amplified list rather than at the top of your organic ranking.

Treating a boosted post as a content success is the most common error in this analysis, and it leads teams to copy creative that only worked because it was distributed. The Meta Ad Library covers Facebook and Instagram placements, and the Google Ads Transparency Center covers Search, Display and YouTube.

Both lists are useful for different reasons. Organic outperformers tell you what the audience wants. Amplified posts tell you what a competitor is willing to pay to say, which is a statement about their priorities rather than about content quality.

5. What do I do with the list of top posts?

Look for the pattern rather than the post. The deliverable is two or three formats or topics that repeatedly outperform across several competitors and are missing from your own calendar.

One competitor hit with a founder story does not mean you need a founder story. Five outperformers across three competitors that all happen to be practical how-to content is a signal about what the market wants from this category, and it survives being wrong about any single post.

Then check what you are not doing. The most valuable output of this analysis is usually a format or topic that works consistently for others and is absent from your own plan. That gap is a concrete piece of work rather than an inspiration.

Write the finding as a sentence a planner can act on: "carousels explaining pricing outperform for two of our three competitors and we have published none this quarter". Anything vaguer than that will be read, agreed with, and never scheduled.

6. How often should I rebuild the ranking?

Monthly. Content patterns move slowly, so a weekly rebuild of the same ranking mostly produces noise, and the value comes from having the same sheet three or four months running.

Keep one sheet per competitor with the same six columns every month: date, format, theme, engagement, multiple of median, and whether the post was amplified. The value compounds, because you can watch themes rise and fall across quarters, which no single snapshot shows.

Resist the urge to add columns. Every extra field lowers the chance the sheet gets filled in next month, and an incomplete series is worth much less than a short complete one.

Oppira ranks top posts for the competitors you track, keeps boosted posts in their own list, and computes the median baseline automatically, which removes the twenty minutes per competitor and makes the comparison something you can glance at weekly rather than quarterly.

Key Takeaways

Normalise against the account, not the market

Express each post as a multiple of that account median engagement. Absolute rankings just favour the largest audience.

Use the median, never the average

One viral post drags an average up and conceals the outliers you are looking for.

Rank inside one platform at a time

Each platform publishes a different set of interactions, so a blended engagement number measures platform mechanics rather than content.

Tag format and theme while collecting

The insight comes from grouping outperformers later, and you cannot group what you did not label.

Keep amplified posts in a separate list

Boosted posts rank high because they were distributed. Copying them without the budget reproduces the creative and not the result.

The deliverable is a gap, not a leaderboard

Two or three formats or topics that repeatedly outperform for others and are missing from your own calendar.

Frequently Asked Questions

Sources

  1. Meta Ad Library Meta Platforms, July 2026.Used to confirm whether a high-performing Facebook or Instagram post is running as a paid ad.
  2. Google Ads Transparency Center Google, July 2026.The equivalent check for Search, Display and YouTube creative from a verified advertiser.
Oppira

Turn reading into a reaction

Oppira watches your competitors, keeps your playbook current, and drafts the response. Start free and see your market clearly by tomorrow.