I've been building Prediqte for the past few months, and like most indie hackers, outreach has been a core part of my growth strategy. No ad budget, no existing audience, just me sending messages and hoping someone replies.
For the first 6 weeks, it was brutal. Out of ~200 cold messages across LinkedIn and Reddit, I got 4 replies. Two of those were "not interested."
I knew the problem wasn't my product. It was my messages. So I spent a few weeks studying what actually works, analyzing messages that got ME to reply, reading research on spam filters vs. focused inbox placement, and running experiments on my own outreach.
Here's everything I learned.
Why most cold messages fail instantly
The problem is almost always the opening line. Classic openers like "Hope this finds you well" or "I saw your profile and thought we should connect" are instant delete triggers. They signal mass outreach before you've said anything of substance.
People's brains are trained to detect pitches. The second your message feels like marketing, they're gone. You need to stay in the "this is a real conversation" zone.
The fix is what I call the "context hook", reference something specific that proves you actually looked at their profile. Not their job title (too generic), but something they did: a recent post, a company update, a comment they left somewhere.
Bad example: "Hi, I help businesses like yours generate more leads. Let's schedule a call."
Good example: "Saw your comment in [specific thread] about scaling customer success — we're dealing with the same challenge at my company. Curious what you ended up doing?"
The second one works because it's about them, not you. And it asks a genuine question instead of pushing for a call.
The 3-part structure that's working
After testing a bunch of formats, I landed on a simple structure that consistently performs:
Here's the template:
"Hey [Name], [specific observation about their work/post/company]. I'm working on [related thing] and noticed [connection point]. Quick question — [genuine question that invites dialogue]?"
Keep it short. Under 300 characters for LinkedIn connection requests, under 500 for DMs. Walls of text get ignored or filtered.
What I built to help with this
I got tired of second-guessing every message I wrote, so I built a small free tool for myself. You paste your outreach message, select the platform (LinkedIn, Reddit, or X), and it rewrites your message to follow this framework.
It's been useful for catching the subtle stuff that makes messages feel templated, the generic openers, the premature pitch, the awkward CTAs.
Tactical stuff that moved the needle
Beyond message structure, a few things made a real difference:
Timing matters more than I expected. Mid-week mornings consistently outperform everything else. Monday people are catching up, Friday they're checked out. Tuesday-Thursday between 9-11am in their timezone is the sweet spot.
One follow-up doubles your replies. I send a single polite follow-up 4-5 days after the initial message. Nothing pushy, just "Hey, wanted to bump this in case it got buried." More than one follow-up and you start looking desperate.
Warm up before you reach out. Engaging with someone's content before messaging them makes a huge difference. Like a post, leave a thoughtful comment. When your name shows up in their DMs, it's already familiar.
Platform culture matters. Reddit users are highly skeptical of anything that smells like self-promotion in DMs. LinkedIn is more tolerant if you're providing genuine value. Adjust your tone accordingly.
2nd-degree connections are gold. Having a mutual connection in common dramatically improves reply rates. On LinkedIn, I now filter for 2nd-degree connections first before reaching out to cold contacts.
The mindset shift that changed everything
The biggest realization: I was optimizing for volume when I should have been optimizing for relevance.
Sending 50 messages a day is useless if they all feel generic. Now I send 10-15 per day, but each one references something real about the person. A post they wrote, a company announcement, something from their about section.
The math works out better. 15 messages at 18% reply rate beats 50 messages at 2%.
What I'm doing next
Still iterating on this. I want to test whether voice notes on LinkedIn outperform text (early signs say yes, but small sample size). Also experimenting with sending a micro-value first, like a quick tip related to something they posted, before making any kind of ask.
If you're grinding on cold outreach for your project, I'm curious what's working for you. Have you noticed different patterns on different platforms? Any frameworks that have moved the needle?