How to Post Links on Reddit Without a Shadowban
Reddit's shadowban is invisible and devastating. Your posts look normal to you but disappear from every other user's feed. This is exactly how to share links without tripping the filter, including which URL formats Reddit treats as spam versus brand assets.

The Reddit Shadowban Is Real, Silent, and Career-Ending
A Reddit shadowban is the worst possible outcome of bad link-posting hygiene because you cannot see it happen. Your account stays "active." Your posts appear normal to you. But to every other Reddit user, your submissions never appear in subreddit feeds, your comments are invisible, and any link you share is filtered out before anyone sees it.
The Pattern That Kills Most Founder Launches
Founders who launch on Reddit and "get crickets" often discover, weeks later, that their entire account was shadowbanned during the first hour. The pattern that triggers a shadowban is almost always the same: aggressive self-promotional links, especially shortened or affiliate URLs, posted across multiple subreddits in a short window from an account with low karma and recent registration.
What This Guide Covers
This guide covers exactly how to share your URL on Reddit without triggering the filter, including the specific link tactics that distinguish "founder sharing a useful resource" from "spammer" in Reddit's automated review system. The techniques work whether you're launching a SaaS product, sharing a blog post, promoting a Substack, or driving traffic to a Discord community. (Fighting the same battle on a different feed? The LinkedIn link reach guide is this article's professional-network sibling.)
If your launch post on r/SaaS gets zero comments within the first hour, something is wrong. Active threads in launch-friendly subreddits get at least 2-3 comments within 60 minutes. Total silence almost always means the post was filtered by AutoModerator or your account is shadowbanned. Don't post elsewhere, diagnose first.
Reddit's Two-Layer Spam System
Reddit applies two independent filters to every post or comment containing a link. Both must pass before your content appears publicly.
Layer 1: The Site-Wide Spam Classifier
The site-wide filter is a machine-learning model that scores each submission against patterns of known spammers. The features it considers include account age, total karma, post-to-comment ratio, posting velocity, link diversity (how many unique domains you've linked to), and subreddit overlap (whether you only post in promo-friendly subs). The classifier is opaque, Reddit will never tell you why your post was filtered, and trained continuously on millions of new examples.
Layer 2: Per-Subreddit AutoModerator
AutoModerator is a configurable rules engine that subreddit moderators tune to block specific URL patterns, banned domains, low-karma accounts, or content matching keyword filters. AutoMod rules are sometimes documented in the subreddit wiki, worth checking before you post anywhere new. Most subreddits keep their AutoMod config private but the patterns are predictable.
Why Both Filters Together Matter
A submission has to pass both filters to appear publicly. Your post might pass the site-wide filter but get nuked by AutoModerator in r/marketing (which is famously brutal). Or your post might be approved by AutoModerator but filtered site-wide because your account is freshly registered. The lesson: even a "good" link can be silently filtered by a subreddit's overly-strict AutoMod rules, and your only signal is "no comments after an hour."
The Compound Filter Effect
Filters compound. A new account posting a shortened URL in a promotional context on a Sunday afternoon triggers all three of: low-karma flag, shortener-domain flag, and "marketing-shaped" content flag. Each in isolation might survive review; together they're an automatic filter. The trick is never triggering more than one risk factor at a time.
The Account Setup Reddit's Filter Trusts
Reddit's spam filter rates accounts on a trust score that you can't see but can influence. Five factors carry the most weight.
1. Account Age
Brand-new accounts (under 30 days) are filtered aggressively, especially for link posts. The first 90 days are a probation period. Posting promotional content from a 7-day-old account is the single most common shadowban trigger. If you're planning a launch, create the account 90+ days in advance and use it for genuine commenting in the meantime.
2. Karma Balance
Accounts with substantially more posts than comments look spammy. The healthy ratio is 70% comments / 30% posts minimum, and 80/20 is even safer. If your account history shows mostly link posts and few comments, you're flagged as a marketer regardless of the content quality.
3. Subreddit Diversity
Posting in 5+ different subreddits across topics looks human. Only posting in one niche looks bot-like. Comment in r/AskReddit, r/movies, r/news, or whatever else genuinely interests you, these "off-topic" interactions raise your trust score before you ever try to share a URL.
4. Link-to-Content Ratio
If more than ~20% of your posts contain external links, you're flagged for review. The filter prefers accounts that make substantive text contributions and only occasionally share a relevant link. Inverting this is the entire mechanic of shadowban risk.
5. Engagement Before Promotion
Accounts that comment helpfully for weeks before sharing their first link face minimal filtering. Accounts that show up and immediately link are nuked. There's no shortcut. None of this requires gaming the system, it requires being a real Reddit user before you ever try to share a URL.
| Trust factor | Healthy range | Shadowban risk if below |
|---|---|---|
| Account age | 90+ days | High under 30 days |
| Comment karma | 500+ | High under 50 |
| Comment-to-post ratio | 70/30 or better | High if mostly posts |
| Active subreddits | 5+ topics | High if single-niche |
| Link-to-content ratio | Under 20% | High over 30% |
The 9:1 Rule: Why Most Founder Posts Get Filtered
Reddit's self-promotion guidelines explicitly state the 9:1 rule: for every 1 post promoting your own work, you should make 9 posts contributing to communities without any self-promotion.
It Is a Hard Threshold
Most founders treat 9:1 as a vague guideline. Reddit's spam filter treats it as a hard threshold. If your account's recent history shows 3 self-promotional links out of 5 posts, you are mathematically a spammer to the algorithm, regardless of how well-written each individual post is.
Why Faking Comments Doesn't Work
The obvious "fix" is to spam low-quality comments to dilute the ratio. This backfires spectacularly. Moderators spot pattern-comments immediately ("Great post!" "Thanks for sharing!" "Interesting" repeated across subreddits). Once a moderator manually reports the account, the site-wide filter doubles down. The fastest path to a permanent ban is trying to game the comment ratio with junk.
What Genuine Participation Looks Like
A founder who answers 50 questions in r/SaaS over two months, with substantive multi-paragraph replies, can drop a single link to their product launch and not only get past filters but earn upvotes from people who already trust them. The accounts that get shadowbanned are almost always founders who treated Reddit as a billboard.
The Slow-Burn Pre-Launch Strategy
The strategy that works for product launches: spend 60-90 days commenting helpfully in 3-5 target subreddits. Build a recognizable username, pick something memorable, not "founder_at_brandname." When you eventually share your link, you're not a stranger, you're "the person who keeps writing helpful answers about [topic]." The launch post performs 5-10x better and faces minimal filter risk.
The accounts that drive real Reddit traffic are not the accounts that post the most links. They are the accounts that earned the right to post one link by spending months being useful first.
Why Bare Domains Beat Shorteners on Reddit
A counterintuitive truth about Reddit specifically: a bare domain URL (yourdomain.com/launch) consistently outperforms any URL shortener.
Shortener Domains Are Explicitly Downweighted
Reddit's spam filter heavily downweights known shortener domains (bit.ly, tinyurl.com, t.co, ow.ly, goo.gl, buff.ly). Many subreddits explicitly ban them via AutoModerator. Pasting your raw domain, even if it's long, actually performs better than any short link. The filter's logic: legitimate communities link to source domains; spammers hide destinations behind shorteners. So shorteners get the spam treatment.
The Custom Branded Domain Exception
The exception is when you control your own custom shortener domain (e.g. go.yourbrand.com or yourbrand.io). These are rated like normal domains because they look like real brand assets, not spammers hiding their destination. A URL like flyn.to/launch on a Pro custom domain is treated by Reddit's filter as a brand asset, the same way github.com/repo or twitter.com/username is treated.
The Pro Custom Domain Solution
Many founders solve this with a single Pro custom domain from Flyn, they get clean trackable URLs (their Reddit-friendly short links on a branded domain) without triggering the shortener-domain filter. For Reddit specifically, this is the only safe way to track which subreddit drove which traffic without exposing tracking parameters in the URL.
Run a Safety Check Before Posting
Before posting any URL to Reddit, run it through our Short Link Safety Checker. The tool flags domain-level red flags Reddit's filter would catch, abuse history, blocklist presence, suspicious redirect chains. If your URL fails this check, fix the underlying issue before posting, not after the shadowban.
Clean URLs Beat Tracked URLs
Counterintuitive but consistent: adding UTM parameters to a Reddit URL increases your shadowban risk. yourbrand.com/launch?utm_source=reddit&utm_medium=post screams "marketer" to the filter. yourbrand.com/launch reads as a normal share. Strip tracking before posting using our URL Cleaner and rely on Reddit referrer data in your analytics for attribution.
| URL format | Reddit treatment | Subreddit AutoMod risk |
|---|---|---|
| bit.ly/abc123 | Downweighted by spam filter | Frequently auto-removed |
| tinyurl.com/abc123 | Downweighted by spam filter | Frequently auto-removed |
| yourdomain.com/launch | Normal domain treatment | Low risk |
| go.yourbrand.com/r | Normal domain treatment | Low risk (custom domain) |
| yourdomain.com/launch?utm_source=reddit | Slight flag for marketer signal | Medium risk in strict subs |
How to Track Reddit Performance Without Triggering Filters
You want analytics on which Reddit post drove the most traffic to your site, but adding visible UTM parameters amplifies the filter risk. Two approaches that work without breaking the link.
Approach 1: Branded Short Link Per Subreddit
Create separate short URLs for each subreddit (yourbrand.com/r-saas, yourbrand.com/r-startups, yourbrand.com/r-sideproject) on a custom domain. The URL looks clean, no tracking parameters visible to Reddit's filter, but each short link tracks click counts in your Flyn dashboard. Cross-reference click counts with the post's upvote/comment history to attribute traffic per subreddit.
Approach 2: Hidden Parameter via 301
Share your bare domain URL in the Reddit post. Configure a 301 redirect from yourdomain.com to yourdomain.com/?utm_source=reddit_subname behind the scenes, only the redirect carries the tracking, the visible link stays clean. Use our UTM Builder to generate the destination URL with consistent campaign naming.
Approach 3: Reddit Referrer in Google Analytics
The simplest option: post a clean URL with zero parameters. Rely on Google Analytics' Referrer dimension to identify Reddit traffic. The downside: you can't distinguish r/SaaS from r/startups, all Reddit traffic groups together. Acceptable if you only post in one subreddit at a time, less useful for cross-subreddit campaigns.
Approach 4: Date-Based Short Slugs
For longer campaigns across multiple subreddits and dates, create slugs that encode the date and source: flyn.to/r-saas-may1, flyn.to/r-startups-may3. Click counts per slug tell you which subreddit on which date drove the most traffic. This gets unwieldy for huge campaigns but works well for 5-10 subreddit launches over a week.
Combine approaches 1 and 4. Use a Pro custom domain like go.yourbrand.com, create per-subreddit slugs (go.yourbrand.com/r-saas), and your analytics show subreddit-level attribution while the URLs read as clean brand assets. This is the pattern most founders settle on after their first failed shadowban.
Subreddit-Specific Tactics That Actually Work
Different subreddits have wildly different link tolerance. Treating them the same is the #2 cause of shadowbans (after fresh-account spam). Here's the tactical breakdown.
r/SaaS, r/startups, r/Entrepreneur
These are launch-friendly but discipline-required. Launch threads on weekends (especially Sunday) when mods are less active. Never post during weekday business hours. Comment thoughtfully on others' posts before your own, at least 10 substantive comments in the preceding 30 days. AutoMod rules are moderate; the bigger risk is community downvotes if your post reads as low-effort marketing.
r/sideproject
The most link-tolerant subreddit on Reddit. Explicit "share what you're building" weekly threads. AutoMod is permissive. Still: limit yourself to one post per week maximum and engage with replies for at least an hour after posting. Posts with abandoned OP threads get downvoted into oblivion.
r/marketing, r/digitalmarketing
AutoMod is brutal. The community is sophisticated and recognizes promotional patterns instantly. Only share links inside detailed value-add posts, never "check out my tool." A 1500-word case study with one link at the bottom can perform well; a 100-word "I built X" post will be filtered or downvoted.
r/programming, r/webdev
Link-allergic. Write a long technical post explaining a problem you solved, with code samples. Mention the tool in a comment if at all. Direct link posts from new accounts are removed almost instantly. The audience values craft and detests marketing, read 50 successful posts before writing your first.
r/freelance, r/Entrepreneur (revisit)
AMA format ("I built X, ask me anything") gets way more engagement than "I built X, check it out." The interactive format signals genuine willingness to engage, not just promote. Stay in the thread for 4-6 hours responding to every question. The downstream traffic from a good AMA can be 5-10x a typical link post.
The General Rule
Write the post as if you are not promoting anything, and only mention the link if asked. Many of the highest-performing founder posts on Reddit don't include the link at all in the original body, they include it in a top-level comment after someone in the thread asks "where can I try this?" This is the cleanest possible signal that you're not just here to advertise.
Diagnosing if You're Already Shadowbanned
Two minutes to confirm whether your account is shadowbanned. Don't guess, diagnose.
Test 1: Incognito Profile Check
Visit reddit.com/user/yourusername in an incognito browser (logged out). Three possible outcomes:
- "Page not found" or "this user is suspended", you are banned at the account level (rare but explicit).
- Profile loads but recent posts/comments don't appear, you are shadowbanned.
- Profile loads normally with all recent activity visible, your account is fine; the issue is elsewhere (AutoMod, low-karma gate, or just bad content).
Test 2: Comment Visibility
Make a new comment on a low-traffic post (any sub, any thread). Then check from incognito: is your comment visible? If your comment is invisible logged out but visible logged in, that is the textbook definition of a shadowban.
Test 3: r/ShadowBan Formal Check
Use r/ShadowBan to formally request a check from a Reddit moderator bot. Post the required template and within ~5 minutes you get an automated reply confirming your status. This is the canonical proof if you need to appeal.
What Recovery Looks Like
Recovery is hard. It usually requires switching IP (new residential IP, not a VPN, VPNs make things worse), creating a new account, and building karma slowly over 2-4 weeks before any link posting. Some users report being able to recover the original account by stopping all link activity and waiting 60-90 days, but most accept the loss and start fresh.
Prevention vs Recovery
Prevention beats recovery. The techniques in this guide reduce your shadowban risk to near zero if applied consistently from day one. The accounts that get banned almost always violate at least 2-3 of the risk factors simultaneously (new account + shortener URL + posting velocity + single niche). Address those upfront and you'll never need a recovery plan.
Posting from a VPN or known datacenter IP raises your shadowban risk dramatically. Reddit specifically flags traffic from commercial VPN endpoints. If you must post from a sensitive location (corporate network, traveling), use mobile data or a residential connection, not a VPN.
When to Use a Custom Domain vs Shortener vs Bare URL
A decision tree for which URL format to share on Reddit, based on your account's trust score and posting context.
If You're Early (Under 100 Karma)
Share the bare domain URL only. No parameters, no shortener. Only after substantial commenting in the target subreddit (10+ substantive comments over 30 days). The single most common shadowban pattern is "new account shares short link in promotional context", avoid it by avoiding both halves.
If You Have a Custom Branded Short Domain
Safe to use everywhere, rated as a normal domain by Reddit's filter. This is the long-term solution for serious Reddit marketers. A Pro custom domain at Flyn unlocks clean trackable URLs that read as brand assets, not spam vehicles.
If You Only Have a Generic Shortener
Avoid on Reddit entirely. Many subreddits AutoMod-block them and the site-wide filter downweights your post. If you absolutely must use one, expand it first via our URL Expander and post the canonical destination instead.
If the Subreddit Explicitly Allows Promotion
A clean branded URL with one tracking parameter is fine. Read the subreddit's rules wiki first, some launch-friendly subs (r/sideproject, r/SaaS Monday threads) explicitly allow UTM-tagged URLs as long as you disclose the promotion.
If You Must Track Per-Post
Use the redirect-side tracking pattern, bare URL in the post, tracking added in the redirect on your server, visible to your analytics but invisible to Reddit. This is the cleanest possible setup and what most professional Reddit marketers eventually adopt.
The Cross-Reference
For more on how branded URLs build trust versus generic shorteners, see our deeper analysis of why branded short links increase CTR. The same trust dynamics that drive CTR on email and SMS also drive Reddit's filter classifications.
The 30-Day Reddit Link-Posting Recovery Plan
If your account has been filtered (low engagement on link posts but normal engagement on comments), here is the 30-day reset that brings most accounts back to good standing.
Days 1-14: Pure Comment Phase
Stop all link posting entirely. Comment 5-10 times per day on high-quality posts in 3-5 different subreddits. No self-promotion of any kind, not even mentioning your project in passing. Earn at least 100 comment karma. The goal: rebuild your account's signal as "active human contributor" before the filter re-classifies you.
Days 15-21: Substantive Text Posts
Make 3-5 text posts in your target subreddits. Substantive contributions, case studies, lessons learned, technical deep dives. No links. The filter looks for accounts that contribute beyond just commenting; text posts are the upgrade from comment-only to "real user."
Days 22-30: Sparse Link Posting
Begin sharing links sparingly. Maximum one per week, only in subreddits where you've established commenter presence, and only with bare-domain URLs to your own site (not affiliate, not shortened). After 30 days of this pattern, your account will typically be re-trusted by both site-wide and per-subreddit filters.
Why Most Recoveries Fail
The accounts that stay banned forever are those that resume aggressive link-posting immediately after the cooldown. The filter has memory, your historical patterns inform your current trust score for months. A 30-day clean window followed by 3 promotional posts in a single day undoes the entire recovery.
The Long-Term Pattern
Even after recovery, maintain the 9:1 ratio strictly. Treat link posts as a rare event, not a regular tactic. Reddit is most valuable for founders not because of frequent posts but because of one or two well-timed posts to highly-engaged communities. The slow-build accounts that achieve "Reddit launch success stories" status almost universally post links at less than 5% frequency.
Frequently Asked Questions
Will using a URL shortener get me shadowbanned on Reddit?
How do I check if my Reddit account is already shadowbanned?
What is the 9:1 rule on Reddit?
Can I use UTM parameters on links I share to Reddit?
Why was my Reddit post removed even though it didn't break any rules?
Should I create multiple Reddit accounts to avoid shadowban risk?
Is it OK to delete a post that didn't get traction and re-share it later?
How long does it take to recover from a Reddit shadowban?
Free tools for this
Three Flyn tools that pair well with the strategy in this article, all free, no signup needed.
Reddit Link Shortener
Shorten Reddit URLs cleanly.
Link Cloaker
Cloak affiliate links with branded URLs.
URL Cleaner
Strip tracking params from any URL.
Keep reading
Three related deep-dives from the Flyn blog.

How to Track Which Posts Drive Sales, Not Just Clicks
19 min read
Postback URL Tracking: How S2S Conversion Tracking Works
17 min read
Email Newsletter Click Tracking: Measure Your Real CTR
12 min read
Ready to try Flyn?
Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.
Already a member? Log in

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.