Mendi Research

The Early-Entry Reply Protocol

Replies that add context beat replies that take sides; ours ranked in the 92nd percentile of competing replies.

  • By Mendi Research
  • Published
  • Data window Aug 30 – Sep 12, 2026
  • n = 35

Latest edition of this series. Permanent link: /research/reply-protocol-2026-09

  • 92ndpercentile vs competing replies, on views
  • 3.2xengagement rate, topic extension vs different views
  • 56%of ranked replies were the most-viewed in their thread

In 30 seconds

  • Pick the post, then enter early. A post under an hour old from an account that clears your impression floor; reply within 15 minutes. On average our replies ranked in the 92nd percentile of the competing replies in their threads, and 56% were the most-viewed reply of all.
  • Add, don't argue. Replies that brought one researched fact drew 3.2x the engagement rate of replies that disagreed: 3.10% against 0.98%.
  • Quality shows in the saves. Topic-extension replies collected 21 of the 22 bookmarks in the sample; replies that disagreed collected none.
The protocol, four steps. Dataset (CSV)

Replies that add context beat replies that take sides, and the gap is set in the first hours

Over two weeks we posted 35 replies from one X account, each on a post that was about to peak, and ranked every one against the other replies in its thread. On average our reply ranked in the 92nd percentile of the competing replies, measured across the 34 threads with a live parent post. Replies that extended the topic with researched context (n=18) drew a 3.10% engagement rate and 1,457 impressions on average; replies that disagreed with the post (n=5) drew 0.98% and 711.

The method is four steps and no tooling is required to follow it. The data, the categorisation rules and the script are published with this page so anyone can rerun it on their own account. Dataset: Aug 30 – Sep 12, 2026; one account; 35 replies; impressions and engagement from X's own analytics export (downloaded Oct 8, 2026); thread rankings from X API public metrics.

The protocol

Of the four steps below, step 1 carries most of the weight: a good reply under a post nobody sees is still a reply nobody sees. The working rule we used: a post from an account that reliably clears your impression floor, under an hour old, with the reply count still low. Step 3 is where most people go wrong; the instinct is to stand out by disagreeing, and the data below says that is the most expensive instinct in the thread.

What each step looks like in practice

  1. Pick the post. Watch 20 to 30 accounts in your niche that reliably clear your impression floor. A post from one of them that is under an hour old and has fewer than 50 replies is a candidate. Skip anything already past its peak reply velocity.
  2. Enter early. Draft and post within 15 minutes of spotting it. The reply's impressions compound with the parent's; a late reply under the same post starts from the bottom of a sorted list.
  3. Read the room. Skim every reply already there. Write down in one line what most commenters believe. Your reply agrees with that line or extends it; it does not contradict it.
  4. Add one angle. Bring one thing the thread does not have yet: a number, a date, a comparison, a primary source. One, not three. Cite it so it can be checked.

The protocol says nothing about tone or length; the numbers in the thresholds above are the working rules we used, not measured optima.

Finding 1: taking sides is the most expensive thing you can do in a thread

Every reply was sorted into one of three stances: shared views restates what most commenters already said, different views pushes back on the post or the thread, and topic extension adds context the thread lacks without taking a side. The full rules are under Method.

X analytics export (downloaded Oct 8, 2026), 35 replies posted Aug 30 – Sep 12, 2026: averages by stance category. Dataset (CSV)

The ordering is the same on all four measures: topic extension first, shared views second, different views last. The engagement-rate gap between extending and disagreeing is 3.2x; on impressions it is 2.0x. Bookmarks, the clearest signal that a reader found something worth keeping, went almost entirely to topic-extension replies: 21 of the 22 in the sample. Engagement rate here is per stance: the stance's total engagements over its total impressions.

Two cautions. Different views is the smallest group (n=5), so its averages move a lot with one reply. And the ordering comes from one two-week window run one way; see Limits for what changed afterwards. Treat the ordering as the finding, not the multiples.

Finding 2: on average, our reply ranked in the 92nd percentile of the competing replies

Across the 34 replies whose parent post was still live at measurement, the average view-rank percentile against up to 20 other replies in the same thread was 91.5. A typical reply sits at 50. 19 of the 34 (56%) were the single most-viewed reply in their thread and 33 (97%) beat the thread's median reply. The number held as the sample grew: a week later, on 46 replies, it came in at 92, with 54% of replies top of their thread.

This is the finding that does not depend on stance. Every stance averaged above the 88th percentile; different-view replies ranked highest of the three on views (97th, n=5) even while they earned the least engagement per view. Timing puts the reply in front of people; stance decides what they do once they see it.

Why early entry does this. A reply posted while the parent is still climbing inherits the parent's distribution: a reply that collects its first likes while the thread has ten replies tends to hold its position when the thread has two hundred, because reply ordering rewards engagement already banked. A late reply under the same post, however good, starts at the bottom of a sorted list and rarely climbs out. We did not record posting delay per reply, so this mechanism is the working hypothesis behind the protocol rather than a measured result. Logging the delay is the first addition planned for the next edition.

Finding 3: the reply earns the view; the profile earns the visit

Profile visits barely moved with stance. The 35 replies drew 82 profile visits from 39,411 impressions, about 2 per 1,000: 2.0 for topic extension, 2.5 for shared views and 1.4 for different views, the last from five replies. Engagement and reach differed several-fold between stances; profile visits did not. X attributed no new follows to any of the 35 replies.

Whether a reader clicks through to a profile depends on the profile itself: the display name, handle, avatar and bio. Ours changed after this window, so later weeks cannot separate the reply's effect from the profile's either, and this report makes no claim that the protocol grows followers. What it shows is narrower and, for the reply itself, more useful: the content of a reply decides how far it travels and how much engagement it earns. Turning that attention into follows is the profile's job, and the next edition tests it with pilot accounts whose profiles differ from ours.

What this means if you run accounts for clients

Replies are the part of the job you bill for and nobody wants to do. A ghostwriter can draft a client's posts in a sitting; replies demand someone watching the feed all day, reading threads, and writing in the client's voice under time pressure. So the work goes to the most junior person, the output is a dozen "great point" replies a day, and the client sees no result because there is none to see.

The protocol changes the economics in three ways. It narrows the watch to a short list of accounts whose posts reliably peak, so monitoring is a few checks a day rather than a feed vigil. It replaces "say something smart" with a rule the junior can follow: find the thread's consensus, add one researched fact. And it gives you numbers to report that move week to week: impressions and engagement per reply, plus the share of replies that ranked top of their thread.

The pitch to a client is not that replies beat DMs or ads. It is that the hour a day they already pay for now puts the client's name at the top of the threads their buyers read. Whether those readers then visit and follow is down to the client's profile, so fix the profile before scaling the replies.

Where the protocol applies

The mechanism, early entry under a rising post plus a reply that adds rather than argues, is not specific to X. It works wherever replies are ranked by engagement and shown to people beyond the thread.

PlatformHow replies travelFit
XReplies sorted by engagement under the post; Premium tiers add reply boosting; replies surface in followers' feedsMeasured here
LinkedInComments are distributed to the commenter's own network, so a comment on a large post is a post in its own rightDirect port; comment-led growth is an established agency tactic
ThreadsReplies are surfaced heavily in the main feedDirect port, unmeasured
Reddit, Hacker NewsComment ranking is the whole product, but self-promotion is punishedUse as inputs for step 3 (reading the room), not as channels

Platform ranking rules change often; the table describes the mechanism, not a guarantee. The next edition of this page will report a LinkedIn sample run with the same four steps.

Method

One account, 35 replies, two weeks, two data sources, three categories.

Sample. Every reply posted by one X account between Aug 30 and Sep 12, 2026 that X's analytics export still lists: 35 replies. Three replies from Sep 5 no longer appear in the export and are excluded, as are the account's nine standalone posts from the same period, which are not replies. Each reply followed the protocol above. No replies were excluded for performance.

Metrics from X's analytics export. Impressions, engagements, likes, reposts, bookmarks and profile visits per reply, as X reports them to the account owner, downloaded on Oct 8, 2026, so each reply's figures include its first few weeks. Engagement rate is X's own definition, engagements ÷ impressions; per stance it is pooled, the stance's total engagements over its total impressions.

Thread ranking from the X API. For each reply with a live parent post (34 of 35 at the Sep 12 measurement), we fetched up to 20 other replies on the same post and their public impression counts, then computed the percentile rank of our reply's impressions among them. 100 means ours was the most-viewed reply in the set; 50 means it was the median.

Categories. Each reply was placed in one of three stance categories by reading its text against the parent post and the thread:

CategoryRulen
Shared viewsStates or summarises what most commenters already said ("the majority", "what most people said", "many agree")12
Different viewsPushes back on the post or the thread's prevailing read ("is quaint", "overselling", "raises questions")5
Topic extensionAdds context the thread lacks: a figure, a date, a chart, a comparison; takes no stance18

Categorisation was done by hand from the text, with the explicit signals listed above; the full labelled list is in the dataset. Replies with no explicit stance signal defaulted to topic extension.

What we could not measure. X does not expose impression counts for posts the account does not own, so the ratio of reply impressions to parent-post impressions is unavailable to anyone, at any API tier. Engagement rates for competing replies are likewise unavailable; the ranking uses impressions only.

Limits

  • One account, two weeks, 35 replies. The sample is small and from a single niche and voice. Different views has n=5.
  • Categories are inferred from text. Stance was assigned by reading each reply; the explicit signals are listed in Method and every label is in the dataset, but another reader could place borderline replies differently.
  • Later weeks measure a different routine and are not pooled here. From Sep 22 the account moved to 10 to 15 replies a day with an updated version of Mendi, and it was under review by X from Sep 29 to Oct 5. The week in between (Sep 13–19, 12 replies) kept the thread ranking at the 92nd percentile, but on that small sample the stance ordering did not repeat. The next edition reports the high-volume period on its own.
  • Impressions for other accounts' posts are unavailable. The ratio of reply views to parent-post views cannot be computed by anyone outside the parent account, so "traffic diverted" is not a number this or any report can give.
  • Ranking uses impressions only. Competing replies' engagement rates are not exposed, so Finding 2 says our replies were seen more, not that they were liked more.
  • Posting delay was not logged. The early-entry mechanism is the protocol's working assumption, not a measured effect.

Reproduce it

Everything needed to rerun this on your own account is published alongside this page.

  • Dataset: reply-protocol-2026-09.csv, 35 rows: post id, posted date, stance category, impressions, engagements, engagement rate, likes, reposts, bookmarks, profile visits, view-rank percentile where available, and the reply text. A plain-text data dictionary sits beside it.
  • Categorisation rules: the signal lists in Method, as a YAML file, so the labels can be audited or re-applied.
  • Script: reply-protocol-2026-09.py recomputes every number on this page from the CSV with one command, python3 reply-protocol-2026-09.py. Python standard library only.

To run the protocol by hand you need nothing but a feed and a timer. The replies in this sample were drafted with Mendi, which reads the thread and writes the reply from its consensus; the protocol does not depend on it.

Edition history: 2026-09 (this page). Next edition planned for early November: the high-volume period from Sep 22, reported on its own, and a LinkedIn sample.


Sources: X account analytics content export (account owner view) for replies posted Aug 30 – Sep 12, 2026, downloaded Oct 8, 2026; X API v2 public metrics (impression_count, like_count, retweet_count, reply_count, quote_count, bookmark_count) for competing replies, fetched Sep 12 and Sep 20, 2026.

Other editions

This is the only edition of the reply protocol series so far.