How to DM Someone on Reddit: The Complete Step-by-Step Guide

RankCow Team
·
How to DM Someone on Reddit: The Complete Step-by-Step Guide

To DM someone on Reddit, open the person's profile, click the Chat button, type your message in the box that appears, and hit send. On mobile, tap the Inbox icon, select the Chats tab, tap the new chat icon, and enter the username. On desktop you can also go directly to reddit.com/message/compose, enter the recipient's username, write your message, and send. That is the entire process, and it takes under 30 seconds once you know where the buttons live.

Here's the thing though: knowing the clicks is the easy part. The real skill is sending a Reddit DM that actually gets a reply instead of getting ignored or reported as spam. This guide covers both, the exact mechanics on every device plus the etiquette, privacy settings, and mistakes that trip most people up. Let's get into it!

Person holding smartphone showing Reddit chat interface with a new message conversation open, cozy h

Reddit Chat vs Private Message: Know the Difference First

Before you send anything, you need to understand that Reddit has two messaging systems, and they are not the same thing. This confused me for months when I first started, so let me save you the headache.

Reddit Chat is the modern, real-time messaging system. Chat is a real-time messaging feature available to all redditors that allows redditors to engage in private or group conversations with others who are online at the same time. Think of it like texting or Instagram DMs. It's fast, it's live, and it's now the default way most people message on the platform.

Private Messages (PMs) are the older, email-style system. They sit in a separate inbox and work asynchronously, meaning you send a message with a subject line and the person reads it whenever they log in. Reddit has been phasing these out in favor of Chat, but old PMs are still viewable in your inbox.

When people say "Reddit DM," "reddit direct message," or ask how to message someone on Reddit, they almost always mean Chat these days. Chat is the home for direct messaging on Reddit. So that's what we'll focus on, with a note on old-style PMs later.

The quick mental model: Chat = live texting. Private Message = internal email. In 2026, use Chat unless you have a specific reason not to.

Why Reddit DMs Matter (Beyond Just Chatting)

Let's be honest, most guides skip why you'd even bother. A direct message on Reddit is one of the few ways to have a genuine one-on-one conversation on a platform built around public, anonymous discussion. That makes it valuable for a few real reasons.

  • Following up on a helpful comment. Someone answered your question in a thread and you want to ask a detailed follow-up without cluttering the public post.

  • Networking. You found a founder, developer, or expert in a niche subreddit and want to connect privately.

  • Buying, selling, or trading. Many marketplace subreddits move the actual transaction into DMs.

  • Sales and lead outreach. Reddit has real buying intent baked into its communities, and a well-timed personal message can turn a public conversation into a private one.

That last point is bigger than most people realize. Reddit had 121.4 million daily active users in 2025, and a large share of those people are actively asking for product recommendations, comparing tools, and describing problems they'd pay to solve. A direct message that lands at the right moment can start a real relationship. That is exactly why platforms like RankCow score posters for buying intent and send personalized DMs to the hottest leads while the thread is still active.

Foundational Concepts: Before You Send Your First DM

Three things determine whether you can even message someone and whether that message gets through. Get these right and the mechanics become trivial.

1. Chat Request Settings Control Everything

Not everyone can message everyone. You can control who can send you chat requests on Reddit, either from everyone, accounts older than 30 days, nobody, or from specific people. This means if your target has locked down their settings, your message may never arrive. It also means your own settings affect who can reach you.

There's an age rule worth knowing too. Chat requests are set to Nobody by default for redditors under 18 years old, which means only moderators and Reddit admins can send them chat messages.

2. Your Account Age and Karma Affect Trust

A brand-new account with zero karma sending DMs looks like spam, and Reddit's systems treat it that way. Reddit sends potentially spammy chats to a separate inbox called Additional Requests. If your account is fresh, your message likely lands there, buried and unread. Building a bit of history first matters, and understanding how karma accumulates on Reddit helps your messages look legitimate instead of throwaway.

3. Chat Requests vs Established Chats

The first time you message someone new, it goes through as a chat request that they can accept or ignore. You can accept or ignore chat requests that appear in your inbox. Only once they accept does the conversation open up into a normal back-and-forth. So your opening message is doing double duty: it has to earn the accept AND make your point.

Close-up of laptop screen displaying Reddit privacy settings page with chat request options visible,

How to Send a Message on Reddit: Step-by-Step by Device

Now the mechanics. I'll cover desktop, the mobile app, and mobile web separately because the buttons live in different places. Pick your device and follow along.

Method 1: Desktop (reddit.com)

  1. Log into your Reddit account at reddit.com.

  2. Navigate to the profile of the person you want to message. The fastest way is clicking their username anywhere you see it, or typing reddit.com/user/theirusername in the address bar.

  3. On their profile, look for the Chat button near the top. Click it.

  4. A chat window opens in the corner of your screen. Type your message in the text box.

  5. Press Enter or click the send arrow. Done.

There's also a direct-compose route that skips the profile entirely. Go to reddit.com/message/compose, enter the username of the person you want to chat with, enter a title which becomes the name of the new chat, then enter your message and send it. This is handy when you already know the exact username and don't want to hunt for their profile.

Method 2: Reddit Mobile App (iOS and Android)

The app is where most people actually live, so here's the exact path. Tap the Inbox icon at the bottom of the screen, select the Chats tab, find the new chat icon, and enter the username in the provided search field.

  1. Open the Reddit app and tap the Inbox icon at the bottom.

  2. Select the Chats tab at the top.

  3. Tap the new chat icon (usually a pencil or plus symbol).

  4. Type the username into the search field and select the correct person.

  5. Write your message and tap send.

Alternatively, you can go straight through their profile. If you'd like to start a chat with a redditor on the Reddit app, go to their profile and tap the chat icon, or if you know their username you can type it into the search bar when creating a new direct chat.

Method 3: Mobile Web Browser

If you're on a phone browser instead of the app, the process mirrors desktop. Go to the person's profile, tap the Chat button, and type your message. One nice perk of both desktop and mobile web: you can create multiple chat conversations with the same redditor on desktop and mobile web only. The native app limits you to a single thread per person.

Quick Comparison: Where the Buttons Live

Device

Primary Path

Shortcut

Multiple Chats?

Desktop

Profile → Chat button

reddit.com/message/compose

Yes

Mobile App

Inbox → Chats → New chat icon

Profile → Chat icon

No (one thread)

Mobile Web

Profile → Chat button

reddit.com/message/compose

Yes

How to Send an Old-Style Private Message

Sometimes you specifically need the email-style PM, for example when messaging moderators or when a subreddit's rules point you there. The compose page handles this too. Head to reddit.com/message/compose, enter the recipient (a username with u/ prefix or a subreddit with r/ prefix for modmail), add a subject line, write your body text, and send.

This system is slower and less personal than Chat, but it has one advantage: the recipient gets a clearly labeled message with a subject, which can feel more formal and deliberate. For sensitive or professional outreach, some people still prefer it. Just know Reddit is steadily pushing everyone toward Chat, so don't be surprised if the PM experience feels neglected.

Tools and Resources You'll Need

DMing one person needs nothing but your account. But if you're using Reddit DMs at any kind of scale, for outreach, community building, or lead generation, a few resources make the difference between spray-and-pray and actually converting.

  • An established account. Age and karma give your messages credibility and keep them out of the spam folder.

  • A tracking system. If you message more than a handful of people, you need to know who you contacted, what you said, and who replied.

  • Intent signals. Knowing who to message matters more than the message itself. The best DM is the one sent to someone who just publicly said they need what you offer.

  • Timing awareness. Messages sent when your target is active get faster replies, which ties into the broader question of when Reddit users are most active.

For businesses, this is where automation earns its keep. RankCow monitors chosen subreddits around the clock, scores each poster for buying intent, and can send personalized direct messages to the hottest leads, all in your own voice rather than obvious AI language. If your goal is turning Reddit conversations into customers, a structured approach to Reddit lead generation beats manually scrolling and hoping.

Execution Tips: How to Write a Reddit DM That Gets a Reply

The real talk is that most Reddit DMs fail not because of a technical error but because they read like spam. Here's what actually works!

Reference Something Specific

Generic openers get ignored. Mention the exact comment, post, or point that made you reach out. "Hey, saw your comment in r/webdev about switching from Webpack to Vite, had a quick question" beats "Hi, can I ask you something?" every single time.

Lead With Value, Not the Ask

People smell an agenda instantly. If your first message is purely "buy my thing" or "can you do me a favor," you're getting ignored. Give context, be genuinely useful, and earn the reply before you ask for anything.

Keep It Short

A wall of text on the first message is a reply-killer. Two to four sentences is the sweet spot. You can go deeper once they engage.

Match Reddit's Casual Tone

Reddit users are allergic to marketing speak. Lowercase, casual, human phrasing performs far better than polished corporate copy. This is exactly why RankCow generates replies that mimic a founder's casual typing style instead of the stiff, AI-sounding language that triggers suspicion.

What I wish someone told me early: your opening DM is a chat request, not a conversation. If it reads like a copy-paste template, it gets ignored before it's even accepted. Write the first line like you're texting one specific human, because you are.

Respect Self-Promotion Boundaries

Reddit's culture punishes obvious selling harder than almost any platform. Before you send outreach with any commercial angle, it pays to understand the unwritten rules around self-promotion so you don't torch your reputation or get your account actioned.

Split-screen concept showing a rejected spammy message versus a friendly personalized message on a R

Common Pitfalls to Avoid

I've watched people make every one of these mistakes, and honestly I've made a few myself. Skip the learning curve and avoid them from the start.

  • Messaging from a brand-new account. Fresh accounts with no karma get filtered into Additional Requests and rarely get read. Build some history first.

  • Sending identical copy-paste messages at scale. Reddit's spam detection and human recipients both spot templates instantly. Personalize or don't bother.

  • Ignoring the recipient's chat settings. If someone set requests to "nobody" or "accounts older than 30 days," your message may silently fail. Don't assume it went through.

  • Leading with a pitch. The fastest way to get blocked and reported. Value first, always.

  • Confusing Chat and PM. Sending a formal PM when the person only checks Chat means your message sits unread for weeks.

  • Over-messaging. One thoughtful follow-up is fine. Three unanswered messages in a row is harassment territory and can get you reported.

  • Forgetting mobile app limits. Remember you can't create multiple separate chat threads with the same person in the native app, only on desktop and mobile web.

This part takes longer than you'd expect, especially building enough account credibility that your messages actually get seen. There's no shortcut around the trust layer, which is why some businesses use aged, high-karma accounts. If you're weighing that route, it helps to understand how aged Reddit accounts actually work and the safety tradeoffs involved.

Your Quick-Reference DM Checklist

Bookmark this. It's the whole process condensed into a checklist you can run through before hitting send.

  1. Confirm your account has some history. A little karma and age keeps you out of the spam folder.

  2. Check you're using the right system. Chat for most cases, PM for formal or modmail.

  3. Find the person. Profile → Chat button, or reddit.com/message/compose on desktop.

  4. On mobile: Inbox → Chats tab → new chat icon → enter username.

  5. Reference something specific from their post or comment in your opener.

  6. Lead with value, keep it to 2-4 sentences, casual tone.

  7. Send, then wait. Your first message is a request they must accept.

  8. One polite follow-up max if you hear nothing after a few days.

Frequently Asked Questions

Can you DM anyone on Reddit?

Not always. Whether you can message someone depends on their privacy settings. Reddit lets users control who can send them chat requests, choosing from everyone, accounts older than 30 days, nobody, or specific people. If a person has set their requests to "nobody," you won't be able to reach them through Chat at all. Users under 18 have requests disabled by default, so only moderators and admins can message them.

Why can't I see my old private messages?

Reddit consolidated messaging into Chat, so older private messages live in a separate area. You can follow instructions in Reddit's help center to manage chat settings, start new chats, hide conversations, and view old private messages. On desktop, the old PM inbox is still accessible even though Chat is now the default surface.

Do my Reddit DMs go through immediately or as a request?

When you message someone you haven't chatted with before, it arrives as a chat request they can accept or ignore. You can accept or ignore chat requests that appear in your inbox, and Reddit also sends potentially spammy chats to a separate inbox called Additional Requests. That second detail matters: if your account looks low-trust, your message may get filtered where the person rarely looks.

What's the difference between Reddit Chat and a private message?

Chat is real-time and conversational, like texting. It's a real-time messaging feature available to all redditors that allows private or group conversations with others who are online at the same time. Private messages are the older, asynchronous, email-style system with subject lines. For nearly all everyday messaging in 2026, Chat is the standard.

Is it against the rules to DM people for marketing?

Cold DMing strangers purely to sell is a fast way to get reported and banned. Reddit's culture strongly favors genuine, helpful interaction over promotion. The safer approach is engaging publicly and helpfully first, then moving to DMs only with people who've shown real interest. Tools that score buying intent and personalize outreach, along with knowing which Reddit marketing tools fit your workflow, help you stay on the right side of that line.


Turning a Reddit conversation into a customer takes more than knowing which button to press. RankCow monitors your chosen subreddits 24/7, scores every poster for buying intent, and sends personalized, human-sounding replies and DMs to your hottest leads while the thread is still active, all from karma-safe accounts with zero ban risk. If you want Reddit's high-intent audience working for your business without the manual grind, RankCow is the unfair advantage, starting at $99/month with unlimited leads.