Cold outreach feels like the default advice. But it's slow, has terrible ROI for beginners, and burns your energy. Here's what actually works for indie developers and freelancers getting started.
1. Turn Your Last Job Into Your First Client
Your previous employer or a past colleague is often your lowest-friction first client. They already trust you. They know your quality. Reach out with a specific offer: "I'm freelancing now — I could help you with [specific thing I did for you]. Interested in a trial project?"
Don't pitch. Propose a concrete project.
2. Post Your Work, Not Your Availability
"Available for freelance work" gets ignored. But a post showing a before/after, a demo, or a specific problem you solved generates inbound messages. Post on LinkedIn, Twitter/X, and relevant Reddit threads where your target audience hangs out.
The key: make the work do the selling.
3. Pick One Community and Go Deep
Most freelancers spread themselves across 10 platforms and get nothing. Pick one: a Discord server, a Reddit sub, a Slack community. Spend 20 minutes/day genuinely helping people. Don't pitch. After 2–3 weeks of value, people come to you.
4. The "Audit Offer" That Converts at 40%+
Instead of selling a vague "let me help you", offer a free 30-minute audit of something specific — a website, a codebase, a marketing email. You deliver real value, they see your expertise, and half of them ask what it would cost to fix it.
5. Partnerships Over Competition
Find other freelancers who are slightly different from you (different stack, different niche) and exchange referrals. A React developer who overflows can send backend work your way. This costs nothing and compounds fast.
What All of These Have in Common
None of them require sending unsolicited emails to strangers. They all require showing up where your clients already are and demonstrating competence. The clients follow the competence.