A hands-on breakdown from someone who actually did the work · May 2026
Six months ago, I found myself staring at a spreadsheet I’d built to track every proposal I’d sent, every platform I’d tried, and every dollar that had — or hadn’t — landed in my bank account. It wasn’t glamorous. But it was honest.
I’d been laid off from my content marketing role and decided freelancing was the move. I had real, marketable skills: copywriting, SEO strategy, email sequences. I figured the internet was practically begging for people like me.
What nobody told me is that most freelancing platforms are either a ghost town, a race to the bottom on price, or a place where your proposal disappears into a void of 200 identical bids. I wasted weeks on platforms that paid me nothing. A couple of them, though, actually worked.
Here’s the honest breakdown of all nine — what I tried, what I earned, and what I wish someone had told me before I started.
The 6-month earnings snapshot
Before diving in, here’s how the money actually broke down across platforms. These are real numbers from real deposits.
Upwork
$4,200
Primary earner — retainer client by month 3
My own network
$1,400
Zero fees, highest trust
LinkedIn
$1,800
Indirect — inbound from content
Fiverr
$620
One niche gig worked
PeoplePerHour
$340
Slow burn, inconsistent
Freelancer.com
$95
One project, then I quit
Toptal
$0
Applied, got rejected
Guru
$0
Dead quiet for my niche
Contra
$0
Promising but too early
1. Upwork — the one that actually paid (most consistently)
Earned: $4,200
If you’re in a writing or marketing niche and you’re not on Upwork, you’re probably leaving the most reliable money on the table. That said, I almost quit it in month two — and that would’ve been a massive mistake.
The first 6 weeks were genuinely rough. I was spending Connects (Upwork’s proposal credits, which cost real money to buy) on jobs I never heard back about. My profile had zero reviews. I was invisible to the algorithm and, consequently, to clients.
What finally broke the cycle: I stopped chasing $500+ projects and went after small, clear, quick-win jobs — $100 blog posts, $150 product description batches, a $75 email rewrite. Clients with lower budgets take more chances on unproven freelancers. I landed three small jobs in week three. Got reviews. The algorithm started serving my profile.
One $150 blog post client asked if I did ongoing work. By month three, I was billing her $1,200/month on retainer. That one relationship alone changed the trajectory of the whole experiment.
Your Upwork profile isn’t a resume. It’s a landing page. The moment I rewrote mine to speak to client fears — missed deadlines, vague deliverables, ghosting — my response rate tripled.
The fees are worth knowing: Upwork takes 20% on the first $500 with each client, then drops to 10%, then 5% once you’ve billed $10,000 with them. It stings at first. It gets very manageable once a retainer kicks in.
2. LinkedIn — the sleeper hit I didn’t expect
Earned: ~$1,800 indirect
LinkedIn isn’t technically a freelancing platform. I’m including it anyway because it outperformed four of the actual platforms I used.
Starting in month two, I posted content about copywriting two or three times a week. Not promotional stuff — just genuine observations. A before/after email rewrite. A breakdown of why a landing page wasn’t converting. Notes from a project that went sideways.
By month four, I had three unsolicited DMs from founders asking if I was available. One became a $900 website copy project. Another became a monthly newsletter gig. Neither required a proposal, a bid, or a platform fee.
The downside: it’s slow. You’re building credibility over weeks, not landing a job overnight. But if you’re in it for six months or longer, the compounding effect is real and the client quality is noticeably higher than anything I found through a bidding platform.
If you do one thing this week
Post on LinkedIn about something you actually know. Not “5 tips for productivity.” Something specific — a mistake you made, a result that surprised you, a client problem you solved. That specificity is what makes people stop scrolling.
3. My own network — the highest ROI, zero platform fees
Earned: $1,400
Two projects came from a former colleague who knew I’d gone freelance. One came from a coffee chat with someone I met at a local business meetup. No platform. No fee. No competing with 80 other bidders.
Direct work is better in almost every dimension — the trust is pre-established, the rate conversation is less painful, and clients from your network tend to respect your time more than strangers who found your $5 gig on Fiverr.
The gap: you can’t manufacture relationships out of nowhere. But if you haven’t explicitly told your existing network what you do and who you help, that’s low-hanging fruit you’re ignoring. I sent a simple email to 40 contacts in month one. Three conversations came from it. One became a paid project.
4. Fiverr — good for exactly one thing
Earned: $620
Fiverr operates on completely different logic from Upwork. You don’t pitch clients — clients find you. That sounds great until you realize that discoverability on Fiverr is its own brutal game, and the platform rewards the cheapest option in most categories.
I set up three gigs: email copywriting, SEO blog posts, and landing page copy. Email got zero traction. Blog posts attracted clients who wanted 2,000-word articles for $15. Landing page copy — that one worked.
Why landing pages specifically? Because clients looking for landing page help have usually already tried the cheap option. They know what bad conversion copy looks like. They’re not just shopping price. I charged $75 for a landing page audit and rewrite recommendations and got consistent orders.
The Fiverr algorithm matters enormously. I spent a weekend studying which keywords drove traffic using Fiverr’s own search autocomplete, then rewrote my gig title and tags accordingly. That moved me from no views to a steady trickle within two weeks.
Fiverr takes a flat 20% regardless of order size or history. Fine if volume is there. Less fine when you realize $620 gross means $496 net after fees.
Toptal markets itself as the top 3% of freelance talent, and the application process reflects that. I made it through the initial screening, then bombed a live timed content strategy exercise. Rejected.
It stung. But I also spoke to a Toptal-accepted UX writer afterward who was billing $120/hour with pre-vetted clients. The platform is genuinely different if you get in — no price wars, no low-budget clients, no racing to bid.
Apply if you have a strong, demonstrable portfolio and you’re prepared for a real evaluation. Go in knowing the bar is high and failure doesn’t mean you’re not talented — it might just mean you need another six months of portfolio-building first.
6. PeoplePerHour — a slow burn that mostly fizzled
Earned: $340
PeoplePerHour has a real user base, particularly in the UK and Europe. The interface is fine. There are genuine job listings. But the platform felt like it was stuck in 2018 — inconsistent activity, proposals that led to interested conversations and then went cold, a checkout process that confused at least two clients who tried to hire me.
I landed two paid projects — a white paper and a product description series — and both went smoothly once started. But the effort-to-income ratio wasn’t good enough to keep it as a regular focus. I check it occasionally now, nothing more.
7. Freelancer.com — don’t bother unless you enjoy pain
Earned: $95 (one project, then I left)
I’ll be blunt: Freelancer.com was the worst experience of the nine. Every listing attracted 50–100 bids within hours, with a majority of them in the $5–$15 range. I bid $200 on a blog series and found myself buried under a wall of near-zero bids from people who would work for the cost of a coffee.
The one project I did win was legitimate, paid fine, and the client was decent. But the platform itself felt chaotic — lots of vague job posts, unclear payment protection, and a general sense that you’re in a marketplace where the race to the bottom isn’t just a risk, it’s the culture.
Volume is there. Quality is not. Skip it unless you have a very specific, technical skill that’s hard to commoditize.
8. Guru — technically alive, practically empty
Earned: $0
Three weeks, several proposals, zero responses. Guru isn’t a scam. It’s just quiet — at least for content and copywriting. Maybe it works better for developers or accountants. For my niche, it felt like a shop where the lights were on but no one was shopping.
9. Contra — worth watching, not yet worth counting on
Earned: $0
Contra is genuinely interesting. Zero commission, beautifully designed profiles, a clean pitch. I had two real conversations with potential clients that felt promising. Both fell through due to client-side circumstances, not the platform.
The problem is client volume — it’s still small. Contra feels like a platform that could be excellent in two or three years. Right now it’s a great backup profile to set up and check monthly. Don’t depend on it as a primary source.
How my income actually grew month by month
Month 1$0Setup, learning, zero wins
Month 2$340First small wins
Month 3$1,100Retainer client started
Month 4$1,800LinkedIn leads began
Month 5$2,200Second retainer added
Month 6$2,820Felt like a real business
Total gross: ~$8,260 across all sources. Minus ~$900 in platform fees. Net: ~$7,360.
Platform fees at a glance
Platform
Fee structure
Verdict
Upwork
20% → 10% → 5% per client
Scales down
Fiverr
20% flat
Predictable
PeoplePerHour
20% → sliding scale
Similar to Fiverr
Freelancer.com
10% or $5 + membership
Adds up fast
Contra
0%
Best if volume grows
Network / LinkedIn
0%
Always wins on margin
Mistakes that cost me real time and money
Bidding on everything. I was sending 10 generic proposals a day. The math doesn’t work. Two personalized, well-researched proposals outperform ten copy-paste ones every time.
Treating my profile like a formality. The Upwork profile is a sales page. Clients read it before deciding whether to even reply. I rewrote mine in month two and the difference was immediate.
Starting work before a contract existed. I did this once. The client disappeared after two of three deliverables. No contract, no protection. Never again.
Underpricing to “build reviews.” It attracted the worst clients — demanding, slow to pay, and dismissive of my time. Pricing fairly and occasionally losing a job is better than pricing low and definitely regretting it.
Ignoring communication expectations upfront. I took a project that required same-day responses at hours I couldn’t manage. It ended awkwardly. Now I ask about communication style before accepting anything.
How I’d do it differently from day one
If I were restarting this experiment with what I know now, here’s the exact order I’d move in:
Week 1–2: Set up Upwork properly. Study the top-rated profiles in your niche. Understand why they work, not just what they look like. Apply to Toptal if your portfolio can back it up.
Week 3–4: Start posting on LinkedIn. Two posts a week. Specific, knowledge-based content. Not “here are my services.” Think “here’s what I noticed about [relevant thing] and why it matters.”
Month 2: Email your network. Tell them what you do, who you help, and that you’re available. Keep it short. Most people genuinely want to help — they just don’t know you’re freelancing.
Month 3 onward: Double down on whatever’s working. For most writers and marketers: that’s Upwork plus LinkedIn. Fiverr is worth one well-researched niche gig. Everything else is optional.
Skip entirely: Guru and Freelancer.com. The ROI on time spent is too low for anyone in a content or creative niche.
The honest takeaway
Nobody’s going to hand you $5,000 in month one on any of these platforms. The people claiming otherwise are either exceptional outliers, selling a course, or both.
What actually worked for me was a combination: Upwork as a consistent engine, LinkedIn as a slow-build reputation channel, and my personal network as the highest-quality source of all three. Everything else either moved too slowly or wasn’t worth the chaos.
The platforms are just the shop floor. What you bring to them — your positioning, your communication, your actual work — still determines almost everything. Pick the right two or three, commit to them for at least 90 days before judging, and stop burning time on the ones that aren’t moving.
Six months later, I have two retainer clients, a growing content presence, and a much clearer head about which corners of the internet are actually worth my time. That’s worth more than any single platform.
Help me write my Upwork profile ↗LinkedIn content ideas ↗