How I Get Freelance Clients (Without Upwork or Fiverr)
I've made $15K freelancing in the past year. Zero of it came from platforms.
Why I Avoid Freelance Platforms
| Platform | Their Fee | My Hourly After Fees | The Problem |
|---|---|---|---|
| Upwork | 20% + client fee | ~$32/hr from $50/hr | Race to the bottom |
| Fiverr | 20% | Same | Gig mindset, no relationships |
| Toptal | Unspecified (high) | Better but hard to get in | Gatekept |
| Direct | 0% | $50-100/hr | You keep what you earn |
Platforms take 20%. They also:
- Own the relationship (client is THEIRS, not yours)
- Control your pricing visibility
- Ban you for communicating outside platform
- Review you publicly (one bad review = dead profile)
I'd rather spend that 20% on my own marketing and own the client.
My Client Acquisition System
Channel 1: Content Marketing (40% of clients)
Write technical articles → Developers read them → They need help → They email me
My funnel:
Dev.to articles (~30 published)
↓ (10K+ views/month)
GitHub profile (active, PRs merged)
↓ (profile visits)
Personal website / portfolio
↓ (inquiries)
Email: contact@agentvote.cc
↓ (calls)
Signed contract ✅
What works best: Tutorials that solve a specific problem.
- "Building a REST API Rate Limiter" → 3 API consulting gigs
- "Dockerizing a Node.js App" → 2 DevOps setup jobs
- "Deploying to Production" → Ongoing retainer client
Channel 2: Open Source Contributions (25% of clients)
// I contribute to open source projects.
// Maintainers and other contributors see my work.
// When they need a contractor, they think of me.
// Real example:
// Contributed to Node.js → got referred to a company using Node.js heavily
// Fixed a bug in Express → Express-based startup reached out
// Built a CLI tool → Company needed similar tool custom-built
The key: Contribute to projects your ideal clients USE.
Want backend clients? Contribute to Django/Express/FastAPI.
Want frontend clients? Contribute to React/Vue/Svelte.
Want DevOps clients? Contribute to Docker/Kubernetes tools.
Channel 3: Referrals (25% of clients)
Happy client → tells their network → new inquiry
How I maximize referrals:
1. Deliver MORE than promised
"I'll fix this bug" → Also added tests + documentation
2. Make it easy to refer
"Know anyone who needs [specific thing]? Here's my calendar link"
3. Follow up after project ends
1 month later: "How's the feature working? Any issues?"
6 months later: "Any new projects I can help with?"
4. Offer referral bonus (for B2B clients)
"10% of first month's invoice for any successful referral"
Channel 4: Cold Outreach (10% of clients)
Most people do cold outreach wrong:
❌ "Hi, I'm a developer. Do you need any work?"
→ Delete.
✅ Specific, researched, value-first:
Subject: Your signup form is losing 20% of mobile users
Hi [Name],
I noticed your signup form at [URL] has a UX issue
on mobile — the CTA button is below the fold on iPhone SE.
This likely costs you ~20% of mobile signups based on
industry averages for SaaS signup flows.
I've fixed this exact issue for [similar company],
increasing their mobile conversion by 35%.
Happy to send a quick fix — no obligation.
Best,
[Your Name]
[Your portfolio link]
Rules for cold outreach:
- Research the person/company first (5 min minimum)
- Mention something specific (not generic fluff)
- Show you understand their problem
- Give value upfront (don't ask for anything on first contact)
- Keep it under 150 words
- Follow up 2-3 times max (most replies come on 2nd follow-up)
What I Charge
Project Type Rate Notes
───────────────────── ──────────── ──────────────────────
Bug fixes / small $50-75/hr Quick turnaround
Feature development $75-100/hr Full-stack
Architecture review $500-1000 One-time, 2-3 hours
Ongoing retainer $2000-3000/mo 10 hrs/mo, priority support
Emergency fix 2x normal rate "Need it today?" surcharge
Pricing tips:
- Start higher than you're comfortable with — you can always negotiate down
- Never quote hourly for fixed-scope projects (use project pricing instead)
- Raise rates by 10-15% every 6 months for existing clients
- New clients always pay current (higher) rate
The Tools I Use
| Tool | For | Cost |
|---|---|---|
| Calendly | Scheduling calls | Free tier |
| Stripe Invoicing | Payments | 2.9% + 30¢ |
| Notion | Project tracking | Free |
| Loom | Video proposals | Free |
| GitHub | Code hosting + portfolio | Free |
| Dev.to | Content marketing | Free |
| Hugo blog | Portfolio site | Free (self-hosted) |
Total monthly cost: ~$0 (plus domain + server I already have)
My Proposal Template
## Project: [Brief Name]
### Problem
[What they need, in their words]
### Solution
[What I'll build/do, in plain English]
### Approach
1. Week 1: [Specific deliverable]
2. Week 2: [Specific deliverable]
3. Week 3: [Specific deliverable]
### Investment
$X,XXX (or $XX/hr estimated Y hours)
### Timeline
Z weeks from kickoff
### Similar Work
[Link to relevant GitHub repo / portfolio piece]
### Next Steps
1. 30-min call to confirm requirements
2. Written proposal within 24 hours
3. 50% deposit to start
4. Remaining 50% on delivery
What I Wish I Knew Earlier
Niche down. "Full-stack developer" = commodity. "Node.js API developer who specializes in rate limiting and auth" = specialist who charges more.
Say no to bad fits. One toxic client drains more energy than 5 good ones. Trust your gut on the first call.
Get deposits. 50% upfront. No exceptions. Clients who won't deposit won't pay the final invoice either.
Document everything. Scope changes kill profitability. Every change request gets a written estimate before work starts.
Build in public. Every project (with permission) becomes a case study. Case studies attract better clients than pitches.
Have a lawyer review your contract template. $500 one-time cost that saves thousands later.
What's your experience with freelance client acquisition? Platform vs direct?
Follow @armorbreak for more indie developer content.
Top comments (0)