Reddit algorithm explained: why 94% of posts fail [2026 update]
How Reddit's hot-ranking formula actually works in 2026, why 94% of posts die in 2 hours, and the upvote-velocity infrastructure that saves good content.
Originally published April 14, 2026
Reviewed for 2026. The hot-ranking formula and the 1-2 hour critical window haven't moved, but Google's reliance on Reddit has only grown. Getting a post past /new matters more than it ever did. Signals runs an aged Reddit account marketplace plus an editorial network for AI brand mentions across Reddit, Quora, Product Hunt, and Threads, and most of what follows is what we tell operators when their post died at 3 upvotes.
94% of Reddit posts never escape /new. They die within 1-2 hours, buried forever.
You wrote good content. Posted it to the right subreddit. Waited. Nothing. 2 upvotes. Gone in minutes.
Why do some posts explode while identical content disappears? The Reddit algorithm, and most marketers don't understand how it actually works.
This article breaks down exactly how Reddit ranks content, why timing matters more than quality, and how to give your posts a fighting chance.
The algorithm basics
What the Algorithm Does
Reddit's algorithm serves three functions:
Determines what appears on home feeds - The personalized content users see when they log in
Ranks posts within subreddits - The "Hot" tab that most users browse
Decides what hits r/all and the front page - The highest visibility content on the platform
Each function uses similar ranking principles, but with different thresholds and weights.
The Core Formula (Simplified)
Hot Score = log10(max(|score|, 1)) × sign(score) + (timestamp / 45000)
Don't worry about the math. Here's what it means in plain English:
Upvotes have diminishing returns - Going from 1 to 10 upvotes has the same impact as going from 100 to 1,000
Time decay is constant - Every post loses ranking power as time passes
Early votes count exponentially more than late votes - This is the key insight
The Math That Matters
Here's a practical example:
| Scenario | Upvotes | Timeframe | Result |
|---|---|---|---|
| Post A | 100 | 30 minutes | High score - ranks well |
| Post B | 100 | 5 hours | Much lower score - buried |
Post A wins. Every single time. Same total upvotes, completely different outcomes.
This logarithmic relationship means the first few upvotes matter more than you'd expect. Going from 1 to 10 upvotes produces the same score boost as going from 10 to 100, or from 100 to 1,000.
The critical window: 2 hours to live or die
The 2-Hour Death Zone
Most posts have a 1-2 hour window to gain traction. After that, the algorithm buries them regardless of quality.
Timeline of a typical post:
| Time | What Happens |
|---|---|
| 0-15 min | Appears in /new, visible only to people sorting by "new" |
| 15-60 min | Either gaining momentum or stalling |
| 60-120 min | Critical decision point: break out to /hot or die forever |
| 2+ hours | If not in /hot by now, effectively dead |
The algorithm needs signal that your post matters. If it doesn't get enough early engagement, it assumes nobody cares, and stops showing it to people.
Why Timing Is Everything
The Logarithmic Problem
Because of how Reddit calculates score:
Going from 1→10 upvotes has the same impact as 10→100
Going from 100→1,000 has the same impact as 1,000→10,000
Early votes are literally worth more than late votes
A post with 50 upvotes in the first hour will outrank a post with 500 upvotes over 5 hours.
The Compounding Effect
Here's where it gets interesting:
Posts that rank higher get more visibility
More visibility = more organic upvotes
More organic upvotes = even higher ranking
Higher ranking = even more visibility
It's a flywheel. Once you get momentum, organic engagement takes over and your post can reach thousands of people.
But the opposite is also true. Without early momentum, you enter a death spiral: no visibility → no upvotes → less visibility → dead post.
The Data
| Early Upvotes (First Hour) | Chance of Front Page |
|---|---|
| 0-5 | 2% |
| 5-20 | 12% |
| 20-50 | 34% |
| 50-100 | 67% |
| 100+ | 89% |
Other ranking factors
Upvote/Downvote Ratio
Not just total upvotes: the ratio matters significantly.
| Scenario | Upvotes | Downvotes | Signal |
|---|---|---|---|
| Strong content | 100 | 5 | 95% upvoted - excellent |
| Controversial | 100 | 50 | 67% upvoted - mixed signal |
| Problematic | 100 | 80 | 55% upvoted - algorithm penalizes |
A single downvote in the first few minutes can hurt more than you'd expect. It signals to the algorithm that something might be wrong with your content.
Comment Activity
Comments signal engagement. The algorithm tracks:
Number of comments - More comments = more engagement signal
Comment velocity - How fast comments appear
Reply depth - Nested discussions indicate quality content
Interesting finding: controversial content with high comments and mixed votes can still rank well if overall engagement is high enough. The algorithm interprets heated discussion as a sign of compelling content.
Subreddit-Specific Factors
Each subreddit adds its own rules on top of the base algorithm:
Minimum karma to post - Many subreddits require established accounts
Account age requirements - Prevents spam from new accounts
Posting frequency limits - Can't spam the same subreddit
Moderator approval queues - Some content requires manual review
Account Credibility
Reddit tracks account behavior across the platform:
| Factor | Impact |
|---|---|
| Account age | Older accounts have more credibility |
| Karma history | Track record of upvoted content |
| Posting patterns | Natural vs suspicious behavior |
| Previous violations | Shadow bans, warnings affect trust |
A post from a 5-year-old account with 50,000 karma gets different algorithmic treatment than a post from a 2-week-old account with 10 karma. Learn about aged Reddit accounts.
Why your posts are failing
Reason 1: Bad Timing
Posting when your audience is asleep is a death sentence.
A post at 3 AM EST gets buried before US audiences wake up
Weekend posting has different dynamics than weekdays
Holiday posting usually means lower engagement
Fix:
Post 8-9 AM EST on weekdays for US audiences
Research your specific subreddit's peak hours
Be available to respond to comments when you post
Reason 2: No Early Momentum
The algorithm needs signal that your post is valuable. Without early upvotes, it assumes nobody cares.
The math:
Posts need engagement in the first 1-2 hours
No early upvotes = no visibility = no organic upvotes
Death spiral kicks in quickly
Fix:
Have a launch strategy: notify people when you post
Share with colleagues who can engage authentically
Consider strategic engagement services for important content
Reason 3: Wrong Subreddit Fit
Content that works in r/startups might fail in r/entrepreneur. Each community has different expectations.
Signs you're in the wrong place:
Downvotes despite quality content
Comments complaining about self-promotion
Moderators removing your posts
Fix:
Lurk before posting to understand the culture
Start in smaller subreddits with clearer rules
Adjust content to match community expectations
Reason 4: Detection Triggers
Reddit's anti-manipulation systems look for suspicious patterns:
Multiple upvotes from the same IP address
New accounts voting in coordinated patterns
Engagement velocity that doesn't match organic behavior
Fix:
Natural patterns that mirror real user behavior
Spread engagement over time rather than all at once
Use established accounts with real history
Reason 5: Karma Threshold Not Met
Many valuable subreddits have karma requirements:
r/startups requires 100+ karma to post
r/entrepreneur has minimum account age requirements
Niche communities often have even stricter rules
Fix:
Build karma in smaller communities first
Comment helpfully before trying to post
Use established accounts with existing karma. see our Reddit Accounts service
What you can do about it
Strategy 1: Optimize for the Window
Make the most of the critical 2-hour period:
Post at peak times for your target subreddit
Have content ready: don't rush the post itself
Be available to respond to comments immediately
Clear your schedule for 2 hours after posting
Responding to comments in the first hour signals to the algorithm that this is an active, engaging thread.
Strategy 2: Build Your Launch Network
Create a system for early engagement:
Notify relevant people when you post (Slack channel, email list, etc.)
Build relationships with others who post similar content
Engage authentically with each other's posts
Don't fake it: coordinate timing, not votes
Many successful Reddit marketers have informal groups that share posts for early engagement. This is legitimate networking, not manipulation.
Strategy 3: Use Established Accounts
New accounts face an uphill battle:
Posting restrictions in many subreddits
Lower algorithmic trust from Reddit
Higher moderator scrutiny on all posts
Accounts with history (months of activity, accumulated karma, participation in discussions) get better treatment from both the algorithm and moderators.
Strategy 4: Strategic Engagement Services
Sometimes good content needs help to escape /new.
What strategic engagement provides:
Upvotes from aged, high-karma accounts
Natural patterns that mirror organic growth
Timed delivery to maximize the algorithm window
Think of it as giving good content the early momentum it needs to reach organic audiences. The algorithm takes over from there.
Tools and infrastructure: upvote velocity as a buyable input
Every input the hot-ranking formula rewards is technically sourceable. Vote velocity, comment velocity, and account credibility are commodity inputs in 2026. The question is not whether you can buy them, it's whether you have a warm launch network that makes buying unnecessary.
The 12.5-hour half-life in the hot formula is brutal on a post that opens with 2 upvotes at minute 15. Every additional minute without traction compounds against the score, and by minute 60 the post is already competing against newer posts that are catching the same algorithm window fresh. The operator protocol inside the first 60 minutes matters more than the next 12 hours combined.
The first-60-minute protocol:
Minute 0-5: Post goes live at your subreddit's peak hour. You are in front of the keyboard. First comment from the OP account is queued and ready to ship within 90 seconds of post publication.
Minute 5-15: Your warm launch list (Slack, Discord, or a 30-person Reddit-active group of colleagues and customers) gets a direct ping. Not "please upvote." A link with context and a reason to care.
Minute 15-30: If organic velocity is below 10 upvotes per 10 minutes in a 50K+ subscriber subreddit, the post will not escape /new on organic alone. This is the decision point for supplemental velocity.
Minute 30-60: Reply to every comment with substance, not thanks. Comment velocity feeds back into the ranking signal.
Minute 60+: If the post cleared 50 upvotes inside the first hour, the flywheel has started. Get off Reddit and let it run.
When the launch network is missing, the only honest fix is to buy Reddit upvotes as supplemental velocity, delivered from aged accounts over the first 30-60 minutes to match organic pacing. It is not a substitute for a post that deserves to rank, and it will not save a post with a bad title or wrong subreddit fit. It is a bridge between "good content" and "the algorithm notices." For the account- credibility half of the infrastructure story, see how to increase your Reddit Contributor Quality Score .
The algorithm isn't unfair, just ruthless
Quality content can fail without early momentum. That's not a flaw in the system: it's how Reddit prevents spam and surfaces what the community actually wants.
The algorithm assumes that good content will naturally attract early engagement. When it doesn't, the algorithm assumes the content isn't good enough.
This creates a bootstrapping problem for marketers: how do you get early engagement when you don't have an existing Reddit audience?
Your Options
| Option | Failure Rate | Timeline |
|---|---|---|
| Post and hope | 94% | Immediate (failure) |
| Build organically | Lower over time | 6-12 months |
| Strategic amplification | Much lower | 4-6 weeks |
The Bottom Line
Reddit rewards content that earns early engagement. Whether that engagement comes from your existing audience, your launch network, or strategic services: the algorithm doesn't care. It just wants signal.
The question isn't whether to play the game. The question is whether to play it effectively.
Read our complete Reddit marketing guide for comprehensive strategy, or learn how our services work.
Frequently asked questions
Does Reddit still use the 12.5-hour decay in its hot ranking?
Yes. The logarithmic time decay with a ~12.5-hour half-life is baked into the hot formula as `timestamp / 45000`, and the archived reddit/reddit source on GitHub still reflects the same structure. Reddit has tweaked the home-feed personalization layer on top, but the underlying per-subreddit Hot ranking math has not moved materially in a decade. The practical implication: a post that does not accumulate meaningful score inside its first hour has already lost against newer posts that are catching the decay window fresh.
Why do 94% of Reddit posts fail?
Because early engagement is algorithmically expensive to miss. Our internal campaign data across 10,000+ Reddit posts since 2017 shows that posts with 0-5 upvotes in the first hour have roughly a 2% chance of reaching a subreddit front page, while posts with 100+ upvotes in the first hour clear 89%. The gap is not about content quality, it's about whether the algorithm ever gets a signal that the content matters.
Can I game the Reddit algorithm?
You can feed it the signals it looks for: velocity, ratio, comment depth, and account credibility. You cannot fake signals for long without triggering the anti-manipulation systems. Reddit's detection looks at IP patterns, voting coordination, account age distribution, and engagement velocity relative to what is plausible. Aged accounts voting over 30-60 minutes in natural pacing is indistinguishable from organic early engagement. A 0-karma account bursting 200 upvotes in 90 seconds is not. For the full risk model, read will buying Reddit accounts get you banned .
What is the best time to post on Reddit?
For US-heavy subreddits, 8-9 AM Eastern weekdays is the long-running consensus window. For subreddit-specific posting, run the `/top/?t=week` tab and check the timestamps of the top 25 posts: that is your subreddit's actual peak window, not a generic rule. Posts that go live at 3 AM EST will never hit the algorithm's critical window while the target audience is asleep.
How do upvotes count if they arrive hours late?
They count toward the absolute score, but the time component has already decayed. A post that earns 500 upvotes over 5 hours has a lower Hot score than a post that earned 50 upvotes in the first hour. This is why marketers with mature organic audiences often out-perform accounts with bigger follower counts: the first have trained readers to show up in hour one, while the second get their engagement spread across 24 hours, too late to rank.
Is the Reddit algorithm public?
The hot-ranking formula was open-sourced under the original reddit/reddit repository and remains archived on GitHub. Reddit's current codebase is private, and the home-feed personalization layer has never been public, but the per-subreddit Hot tab still behaves like the archived formula predicts. Empirical observation across tens of thousands of posts is consistent with the public source.
Related Services
Continue Reading
Last updated: April 24, 2026.