DEV Community

Alex Chen
Alex Chen

Posted on

How I Get Freelance Clients (Without Upwork or Fiverr)

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 ✅
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"
Enter fullscreen mode Exit fullscreen mode

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:

Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

What I Wish I Knew Earlier

  1. Niche down. "Full-stack developer" = commodity. "Node.js API developer who specializes in rate limiting and auth" = specialist who charges more.

  2. Say no to bad fits. One toxic client drains more energy than 5 good ones. Trust your gut on the first call.

  3. Get deposits. 50% upfront. No exceptions. Clients who won't deposit won't pay the final invoice either.

  4. Document everything. Scope changes kill profitability. Every change request gets a written estimate before work starts.

  5. Build in public. Every project (with permission) becomes a case study. Case studies attract better clients than pitches.

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