Do Scheduled Posts Get Less Reach on X? What the Open-Source Feed Code Shows (2026)
Do scheduled tweets get less reach?
No. Nothing in X’s published For You ranking code takes the app that sent a post, or the fact that it was scheduled, as an input: the score is a weighted sum of how likely each viewer is to like, reply, repost, click, dwell, mute or report. What does cost scheduled posts reach is timing, clustering several posts together, and repetition that people react to badly. This guide shows where each of those sits in the open-source code, and how to test your own account in two weeks.
Auto X in one line: a Telegram bot that schedules and auto-publishes your text and media posts to X, with a free plan and paid plans for loops and AI generation. What matters for this topic:
- Schedule a text or media post from a Telegram chat with
/schedule; view and cancel upcoming posts with/queue. - One-time OAuth link to X; tokens are encrypted and refreshed automatically.
- Free plan: text and media scheduling with a 7-day horizon and 10 media posts a month. Pro adds recurring loops; Ultra adds AI text, image and video with Grok.
Honest comparison: X’s own web composer also has a schedule option, costs nothing and needs no third-party access, but you have to be at a browser. Auto X suits people who already draft in Telegram on their phone. Dashboard schedulers suit teams managing several networks. None of the three changes how X ranks the post once it is live; details are on the Auto X Telegram scheduler homepage.
What X’s For You code actually ranks on
X publishes the code behind the For You feed in the xai-org/x-algorithm repository, with release notes dated 13 August, 14 August and 18 September 2026. The README describes the pipeline step by step:
- Candidates come from Thunder (recent posts from accounts the viewer follows), Phoenix retrieval and SimClusters (accounts the viewer does not follow), plus a shared list of popular recent posts.
- Hydration loads post text and media, author details and account labels, the quoted post, language, engagement counts and subscription status. The list ends in “etc.”, so it is not exhaustive.
- Scoring predicts a probability for each viewer action, from favourite, reply and repost through link clicks and dwell time to “not interested”, mute, block and report, then computes
Final Score = Σ (weight × P(action)).
The publishing client is not one of the predicted actions or listed inputs, and the August 14 notes stress that weights multiply the viewer’s predicted probability, not raw engagement counts. A post’s score depends on how this viewer is likely to react to this post, which is a property of the content and the audience, not of the button that sent it.
Why a scheduled post looks like any other post to X
A scheduler does not hand X a post with a future date attached. X’s create-post endpoint (POST /2/tweets) accepts text, media, a poll, a quote or reply target, reply settings and disclosure flags such as paid_partnership and made_with_ai; it has no scheduled-time field. So Auto X stores your post and calls the endpoint at the minute you picked. The post is created at that moment, its timestamp is the publish time, and from then on it travels the same pipeline as a post typed in the app.
One field worth knowing about: nullcast, which the documentation describes as “the tweet is not shown in the public timeline”. It exists for promoted-only posts. A scheduler that set it by mistake would produce exactly the “my scheduled posts get no reach” symptom, which is why it is worth checking a tool’s first post from a logged-out browser.
Four things that really do cut a scheduled post’s reach
Each of these is visible in the README, and each is about how the post is scheduled rather than whether it is.
1. Posting when your followers are not there
Thunder keeps recent posts from followed accounts in memory, and the pre-scoring AgeFilter drops posts older than 48 hours. A post that goes out at 03:00 for most of your audience competes against everything published before they wake up. Pick slots from your own analytics, not a generic “best time” chart; our guide to quiet hours and time zones for Telegram-to-X scheduling covers setting them per audience.
2. Stacking posts back to back
After scoring, the README applies an author diversity adjustment: “each post after an author’s first is multiplied by a decaying factor, down to a floor.” Five posts queued for 09:00, 09:05 and 09:10 compete with each other in the same viewer’s feed. Spread them out.
3. Relying on reposts and replies to reach new people
The out-of-network discount multiplies posts from accounts the viewer does not follow by a factor below 1, “as are replies and reposts from accounts the viewer does follow.” If a scheduled thread lives mostly in replies, expect the first post to do most of the work.
4. Repeating yourself until people mute you
“Not interested”, mute, block and report carry negative weights. A loop that re-posts the same text every day trains exactly those predictions among your followers. Our six rules for evergreen loops that don’t look like spam cover rotation and spacing.
A two-week test: scheduled vs manual on your own account
The code argument is strong, but your own numbers are better. A matched-pair test takes about ten posts of each kind:
- Pair the posts. Write pairs that share format and topic: two tips, two questions, two link posts. One of each pair goes out through Auto X, the other from the X app.
- Match the time slot. Publish both at the same hour on comparable weekdays, a week apart, so audience presence is equal. Swap which method goes first halfway through.
- Read at 48 hours. The
AgeFilterwindow is 48 hours, so record impressions and engagements for each post at that point from X’s post analytics. - Compare medians, not totals. One viral post distorts a total. Take the median impressions per post for each method.
| Pair | Format | Slot | Impressions at 48h (scheduled) | Impressions at 48h (manual) |
|---|---|---|---|---|
| 1 | Tip with diagram | Tue 09:00 | fill in | fill in |
| 2 | Question | Wed 12:30 | fill in | fill in |
| 3 | Link post with UTM | Thu 18:00 | fill in | fill in |
How to read it: if the two medians land within a fifth of each other over ten pairs, the method is not your problem, and the next lever is timing or content. If manual posts win clearly, check the scheduled ones from a logged-out browser and confirm the slots really matched. For link posts, keep UTM tags consistent using our five checks for previews, UTMs and redirects, so click data stays comparable.
What to do with the result
- Keep scheduling the routine posts (tips, announcements, evergreen links) and spend the saved time replying in the first hours after each goes live; replies to your post are predicted actions the model rewards.
- Post live when the moment matters: breaking news, live events, replies to a trending conversation.
- Space the queue: one post per slot, slots hours apart, so author-diversity decay does not eat your own posts.
If you are new to this, start with our step-by-step guide to scheduling X posts from Telegram and queue the first test pair today.
FAQ
Does X penalize posts from third-party apps?
Not according to the published For You code. The ranking score is built from predicted viewer actions, and the app that created the post is not one of the listed inputs. Posts sent through the official API go through the same pipeline as posts from the X app.
Can followers see that a post was scheduled?
The create-post endpoint has no scheduled-time field, so the post is created at the moment it is published and carries that timestamp. Nothing in the request marks it as scheduled.
What is the best time to schedule posts on X?
The time your own followers are active, read from your analytics. Posts older than 48 hours are filtered out of For You candidates, so a post published while your audience sleeps has a shorter useful window.
Should I put links in scheduled posts?
Yes, when the link is the point of the post. Link clicks are one of the actions the model predicts. Use one clean link with consistent UTM tags so you can measure what the post did.
Sources
- xai-org/x-algorithm: the For You feed algorithm on X, README and release notes (checked 2026-10-18)
- X API documentation: create a post (POST /2/tweets) (checked 2026-10-18)
- twitter/the-algorithm: the 2023 open-source recommendation code (checked 2026-10-18)