Back to Blog

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.

Karan Bhakuni
Karan Bhakuni
Founder, Flyn
DistributionMay 4, 202615 min readUpdated May 10, 2026
How to Post Links on Reddit Without a Shadowban

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.)

Watch out: the silence is the signal

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.

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 factorHealthy rangeShadowban risk if below
Account age90+ daysHigh under 30 days
Comment karma500+High under 50
Comment-to-post ratio70/30 or betterHigh if mostly posts
Active subreddits5+ topicsHigh if single-niche
Link-to-content ratioUnder 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 formatReddit treatmentSubreddit AutoMod risk
bit.ly/abc123Downweighted by spam filterFrequently auto-removed
tinyurl.com/abc123Downweighted by spam filterFrequently auto-removed
yourdomain.com/launchNormal domain treatmentLow risk
go.yourbrand.com/rNormal domain treatmentLow risk (custom domain)
yourdomain.com/launch?utm_source=redditSlight flag for marketer signalMedium 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.

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.

Pro tip: use a custom domain + per-subreddit slugs

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.

Watch out: VPNs trigger automatic bans

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.

Frequently Asked Questions

Will using a URL shortener get me shadowbanned on Reddit?
Generic shorteners (bit.ly, tinyurl.com, t.co, ow.ly) significantly increase shadowban risk because Reddit's site-wide filter heavily downweights them and many subreddit AutoModerators auto-remove posts containing them. A custom-domain branded shortener (e.g. go.yourbrand.com via a Pro custom domain) is safe, Reddit treats it as a normal brand asset, not a shortener. The distinction is critical: it's not "short URLs" that get filtered, it's "generic shortener domains" that get filtered.
How do I check if my Reddit account is already shadowbanned?
Visit reddit.com/user/yourusername in an incognito browser (logged out). If your profile loads but your posts and comments don't appear, you're shadowbanned. The other test: post a comment, then view that thread from incognito. If your comment is invisible logged-out but visible logged-in, that's the definitive signal. For formal confirmation, post the standard template at r/ShadowBan and a moderator bot will reply within minutes.
What is the 9:1 rule on Reddit?
Reddit's self-promotion guidelines specify that for every 1 post promoting your own work, you should make 9 posts contributing to communities without self-promotion. Reddit's spam filter treats this as a hard threshold, accounts whose recent history shows more than ~10% self-promotional posts get aggressively filtered. The fix is to participate genuinely (commenting, helping, answering questions) for weeks before sharing any link. Faking comment ratios with low-effort replies backfires because moderators recognize the pattern immediately.
Can I use UTM parameters on links I share to Reddit?
Visible UTM parameters in the URL increase your shadowban risk because they signal "marketer" to Reddit's filter. Two safer approaches: (1) share a clean branded short URL on your own custom domain that adds tracking via 301 redirect on the back end, visible URL stays clean, tracking happens server-side. (2) Share a bare domain URL and rely on Reddit referrer data in your analytics rather than UTMs. Strip any leftover tracking parameters from your URLs using our URL Cleaner before posting. Build proper UTM destinations for the redirect side with our UTM Builder.
Why was my Reddit post removed even though it didn't break any rules?
The most common reasons: AutoModerator filtered it (subreddit-specific spam rules, check the subreddit wiki for documented rules), low account karma triggered a karma-gate, your domain is on a banned-list maintained by that subreddit, your account is too new (under 30-90 days), or your post matched a content pattern the moderators previously flagged as low-effort. Modmail the subreddit asking why, moderators usually explain if you ask politely and your post genuinely tried to add value.
Should I create multiple Reddit accounts to avoid shadowban risk?
No, Reddit's ban-evasion detection catches multi-account spam easily, and getting caught typically results in IP-level bans across all your accounts permanently. The right approach is a single high-trust account built up over months of genuine participation. One trusted account drives more traffic than ten new throwaways and faces zero ban risk. The exception: maintaining a personal account separate from a business account is fine, as long as both accounts engage genuinely and neither posts identical content to the same threads.
Is it OK to delete a post that didn't get traction and re-share it later?
No, Reddit's anti-spam system specifically flags accounts that delete and re-post the same content. If a post under-performs, leave it alone, learn what didn't work, and write something different next time. Re-posting identical or near-identical content within 24-72 hours is one of the strongest spam signals. If you must re-share (e.g., timezone miss), wait at least 7 days and substantially rewrite the post, different title, different opening, different framing.
How long does it take to recover from a Reddit shadowban?
Site-wide shadowbans typically take 30-90 days of clean activity (no links, lots of helpful comments) to lift, and require an r/ShadowBan request to a moderator bot for confirmation. Per-subreddit filters (AutoMod-driven) lift as soon as your account hits the karma threshold or the subreddit's lookback window expires (often 30 days). For most founders, prevention is the only real strategy, recovery is slow and unreliable. Apply the techniques in this guide from day one of any Reddit account intended for product promotion.

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
Karan Bhakuni· Founder, Flyn

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.