How I Get Freelance Clients (Without Upwork or Fiverr)
I've made $15K+ freelancing in the past year. Here's exactly how I find clients.
The Problem with Platforms
Upwork/Fiverr:
- Race to the bottom on price
- 20% platform fee
- Algorithm controls your visibility
- Reviews gatekeeping
- Competing with 1000+ bidders
My approach:
- 0% fees
- Set your own rates
- Direct client relationships
- Recurring revenue potential
Method 1: Build in Public
// What I do:
// 1. Build side projects and share progress
// 2. Write about technical challenges I solve
// 3. Post screenshots of what I'm working on
// Result: People see your skills โ they hire you for similar work
// Example tweet that got me a $3K contract:
// "Just built an automated monitoring system that catches
// its own bugs and notifies me via Slack.
// Uses Node.js + GitHub webhooks. Thread ๐งต๐"
// โ 50K impressions, 3 DMs asking if I can build something similar
Method 2: The "Free Sample" Strategy
1. Find a business with a broken/missing feature
2. Build it (takes 1-2 hours)
3. Send them a video/screenshots showing what you built
4. Say "I built this as a demo. Want me to customize it for you?"
Success rate: ~30% respond, ~10% become clients
Why it works:
- Shows competence better than any resume
- Low commitment for them to say yes
- You already did the hard part
Real example:
Found: A local restaurant's online menu was a PDF (not searchable)
Built: A simple HTML menu page with SEO, mobile-friendly, load time <1s
Sent: Owner a link + "I noticed your menu isn't mobile-friendly.
I built this free version. If you want customizations or
online ordering integration, I can help."
Result: $500 for initial setup + $100/month maintenance
Method 3: Content Marketing Funnel
Your content (Dev.to, blog, Twitter)
โ Attracts developers & founders
โ They read your tutorials
โ Some need similar work done
โ They reach out: "Can you help us with X?"
โ You have a warm lead who already trusts your expertise
My stats (6 months):
- 80+ articles published
- ~50K article views total
- 12 inbound freelance inquiries
- 8 converted to paying clients
- Average project value: $1,500-$5,000
Method 4: Open Source = Resume
// Every PR you make is public proof of your skills
// My GitHub profile shows:
// - 200+ commits across 30+ repos
// - Languages: TypeScript, JavaScript, Python, Go
// - Active contributions to well-known projects
// - Clean commit history, good PR descriptions
// When clients check my GitHub, they see:
// โ
Can write clean code
// โ
Understands large codebases
// โ
Communicates well (PR descriptions)
// โ
Reliable (consistent contribution history)
// This replaces: portfolio site, resume, references
Method 5: Cold Outreach That Actually Works
// โ Generic template (gets ignored):
// "Hi, I'm a developer. I do web development. Hire me plz."
// โ
Specific, researched, value-first:
const outreachEmail = `
Subject: Question about ${theirCompany}'s ${specificFeature}
Hi ${name},
I was checking out ${theirCompany} โ love what you're doing with
${specificThingTheyDo}.
I noticed ${specificProblemYouSolved} โ I actually built something
similar for another client using ${techStack}. Reduced their
${metric} by ${percentage}.
Quick question: Are you looking to improve ${area}? I have some ideas
that might help. Happy to share either way.
No pressure โ just thought it could be useful.
Best,
${yourName}
${yourWebsite} | ${yourGitHub}
`;
// Key elements:
// - Personalized (not a template feel)
// - Shows you did research
// - Demonstrates expertise without being pushy
// - Low-pressure call to action
// - Links to proof (website, GitHub)
Pricing Strategies
Hourly vs Project-Based
Hourly:
โ
Easy to quote
โ
Client feels safe (pay for actual work)
โ Penalizes efficiency (faster = less money)
โ Scope creep = more hours (client resents big bills)
Project-based:
โ
Rewards efficiency (finish fast = higher hourly rate)
โ
Clear budget for client
โ
Incentive to deliver quickly
โ Risk of underestimating (learn from experience!)
My Rate Progression
Month 1-3: $25-35/hour (Building portfolio, taking anything)
Month 4-6: $40-50/hour (Some reviews, more confident)
Month 7-9: $60-75/hour (Specializing, selective on projects)
Month 10-12: $80-100/hour (Inbound leads, can be picky)
Year 2: $100-150/hour (Mostly referrals, premium projects)
Key insight: Raise rates when you're fully booked.
If you never have to say no, your rate is too low.
Managing Clients
Rules I Follow
1. Always get 50% upfront (or use milestone payments)
2. Define scope clearly in writing before starting
3. Include 2 rounds of revisions in the price (extra = extra cost)
4. Set clear communication expectations (response time, channels)
5. Have a contract for projects over $1,000
6. Fire toxic clients politely but firmly
Red Flags
๐ฉ "We're a startup, can you work for equity?" (Maybe, but get it in writing)
๐ฉ "This should only take you a few hours" (Always estimate 2-3x)
๐ฉ No clear requirements ("we'll figure it out as we go" = scope creep hell)
๐ฉ Slow payer (first late payment = last project)
๐ฉ Wants to micromanage every commit
Building Recurring Revenue
One-time projects: Good for cash flow
Recurring services: Good for stability
My recurring offerings:
- Monthly maintenance retainer ($300-800/mo)
- On-call support hours ($500/mo for 5 reserved hours)
- Performance monitoring ($200/mo per app)
- Security updates ($150/mo per app)
Goal: 50% of income from recurring by end of year 2
What's your experience with freelancing? Any methods that worked for you?
Follow @armorbreak for more career content.
Top comments (0)