DEV Community

Alex Chen
Alex Chen

Posted on

How I Get Freelance Clients as a Developer (Without Upwork or Fiverr)

How I Get Freelance Clients as a Developer (Without Upwork or Fiverr)

Upwork takes 20%. Fiverr race-to-$5 pricing destroys your rate. Here's what actually works for finding clients.

The Upwork/Fiverr Problem

Let's be real about the big platforms:

Platform Their Cut Race to Bottom Your Control
Upwork 20% + membership Severe (global competition) None
Fiverr 20% Extreme ($5 gigs) Minimal
Toptal Unknown (they set rates) Low (vetted) Low
Your own leads 0% None Full

The platforms own the relationship. They control the pricing. They can ban you anytime.

I built a client pipeline that costs $0/month and generates 3-5 qualified leads per week.

Method 1: The "Solve a Public Problem" Strategy

This is my #1 source of clients.

How It Works

  1. Find people asking questions in public (Twitter, Reddit, Discord, Stack Overflow)
  2. Give a genuinely helpful answer
  3. Mention you do this professionally
  4. Let them come to you

Real Example

Tweet I saw: "Anyone know how to set up CI/CD for a monorepo? Everything I try breaks 😭"

My reply (not a pitch, just help):

Hey! The usual issue is caching between jobs. Try this:

# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          cache: 'npm'
          cache-dependency-path: '**/package-lock.json'

The cache-dependency-path is the magic line most tutorials miss. Hope this helps!

Result: 23 likes, 4 retweets, 2 DMs asking if I could help with their setup. One became a $1500 project.

Why This Works

  • You demonstrate competence BEFORE pitching
  • The person already trusts you (you just helped them)
  • Others see it (social proof)
  • Zero cost

Where to Do This Daily (30 min/day allocation)

Platform Best For Time Investment
Twitter/X search Quick technical Q&A 10 min
Reddit (r/webdev, r/selfemployed) Longer discussions 10 min
Discord servers Building relationships 5 min
Stack Overflow Long-term authority building 5 min

Method 2: Content That Attracts Clients

Not "hire me" posts. Useful content that shows how you think.

What to Write About

// Bad: "I'm available for hire! DM me."
// → Nobody cares. Everyone is "available for hire."

// Good: "Here's how I debugged a memory leak in Node.js"
// → Shows expertise. Attracts people WITH that exact problem.

// Better: "How we reduced API response times by 80%"
// → Shows results. Attracts people who WANT those results.
Enter fullscreen mode Exit fullscreen mode

My Content-to-Client Pipeline

Write article on Dev.to/Medium
    ↓
Developer reads it, finds it useful
    ↓
Follows me, bookmarks for later
    ↓
Months later: has a similar problem
    ↓
Remembers my article, reaches out
    ↓
"I saw your post about X — can you help us with something similar?"
Enter fullscreen mode Exit fullscreen mode

This pipeline has generated 60% of my freelance income.

The key insight: write for the reader who HAS the problem, not the reader who wants to read.

Method 3: The "Free Value" Funnel

Give away something small and valuable. Use it as a lead magnet:

What I Gave Away

I built a free tool: an open-source Node.js boilerplate with auth, rate limiting, Docker setup, and CI/CD pre-configured.

Results after 3 months:

  • 200+ GitHub stars
  • 15 issues/PRs from users
  • 8 people emailed asking about customizations
  • 3 became paying clients ($500-$2000 each)

What to Build (If You Have No Ideas)

Type Example Time to Build Client Conversion
CLI tool db-migrate-cli 1 weekend Medium
Boilerplate nextjs-saas-starter 1 week High
Chrome extension "JSON formatter+" 2 days Low
Notion template "Freelance tracker" 2 hours Medium
GitHub Action "auto-deploy-action" 1 day High

Rule: Build something YOU would use. If you find it useful, others will too.

Method 4: Cold Outreach That Doesn't Suck

Most cold emails get deleted in 2 seconds because they're obviously templates.

The Template That Actually Gets Replies

Subject: Question about [their company]'s [specific thing]

Hi [name],

I've been following [company] for a while — love what you did with [specific project/feature].

I noticed [specific observation about their tech/website/process]. I recently helped [similar company] with [similar problem] and we achieved [specific result].

Would you be open to a 15-min chat about it? No pressure either way.

Best,
[your name]
[your website/portfolio]
Enter fullscreen mode Exit fullscreen mode

Why This Works

  • Specific — proves you did research
  • Social proof — mentions similar work
  • Low commitment — 15 minutes, not a sales call
  • Easy out — "no pressure"

My Numbers

Metric Result
Emails sent/week 20-30
Reply rate ~25%
Call rate ~10%
Client conversion ~3%
Clients/month from this 0.6-1

That's 1 client per ~100 emails. Each email takes 3 minutes to customize = 5 hours/month for 1 guaranteed client.

Worth it? At $1000+/project average, yes.

Method 5: The Referral Engine

Your existing clients are your best source of new clients. But they won't refer you unless you make it easy.

What I Do After Every Project

// 1. Deliver more than promised
// Always include one "bonus" item they didn't ask for

// 2. Send this email upon completion:
/*
Subject: Project complete + quick favor

Hey [client name],

Project is wrapped up and deployed! [Link to result]

Quick favor: If you're happy with the work, I'd really appreciate 
an introduction to anyone else who might need similar help. 

Even a LinkedIn connection or Slack mention helps massively.

Thanks again for the opportunity!
*/
Enter fullscreen mode Exit fullscreen mode

The Math of Referrals

Month 1: 2 clients (both from outreach)
Month 2: 3 clients (2 from outreach, 1 referral)
Month 3: 4 clients (2 from outreach, 2 referrals)  
Month 6: 6 clients (2 from outreach, 4 referrals)
Enter fullscreen mode Exit fullscreen mode

Referrals compound. Every happy client becomes a marketing channel.

Pricing: Don't Start Too Low

The biggest mistake new freelancers make:

// ❌ "I'll charge $20/hr to get started fast!"
// → Attracts bad clients who don't value your work
// → Hard to raise prices later (they expect the old rate)
// → You're competing with Fiverr

// ✅ "My rate is $75/hr (or $500/project minimum)"
// → Fewer inquiries but better quality
// → Clients respect your time
// → Room to negotiate down if needed
Enter fullscreen mode Exit fullscreen mode

My Rate Progression

Month Hourly Rate Projects/Month Income
1 $40 3 $1,920
2 $50 4 $3,200
3 $65 4 $4,160
4 $75 5 $6,000
5 $85 4 $5,440
6 $100 5 $8,000

Started at $40/hr. At $100/hr by month 6.

Each price increase lost 0 clients. The market doesn't determine your rate — your positioning does.

Putting It All Together: My Weekly Routine

Day Activity Time Goal
Monday Write 1 article 2h Content pipeline
Tuesday Twitter/Reddit engagement 30min Public problem solving
Wednesday Cold outreach (20 emails) 1.5h Direct leads
Thursday Work on free tool/product 2h Lead magnet
Friday Follow up + admin 1h Keep pipeline warm
Weekend Optional: learn new tech varies Stay competitive

Total: ~8 hours/week on business development (on top of billable work)

Tools I Use (All Free or Cheap)

Tool Cost Purpose
Notion Free CRM, project tracking
Calendly Free tier Scheduling calls
GitHub Free Portfolio, lead magnets
Dev.to Free Content platform
Google Sheets Free Lead tracking
Mailchimp Free tier (<500) Newsletter

Total monthly cost for tools: $0

The Mindset Shift That Mattered Most

I used to think: "I need to find clients."

Then I realized: "Clients need to find ME."

Everything changed when I flipped the script:

  • Stop chasing → start attracting
  • Stop pitching → start demonstrating
  • Stop lowering prices → start increasing value

The best client acquisition strategy is being so visibly good at what you do that clients seek you out.

It sounds cheesy. It also works.


What's worked for you? Drop your best client-finding tip in the comments.

Need a developer? Get in touch or find me on GitHub: @armorbreak001.

Top comments (0)