Freelance Writing
Blog posts, newsletters, and web copy for small businesses that cannot write.
Last reviewed 2026-09-11 · typical reported figures, not promises
Quick answer
Freelance Writing is an online-service side hustle. Typical reported pay is $15 to $40 per hour. It costs about $0 to $50 to start, and our estimate for a first paid job is within 7 to 30 days. Plan on 3+ hours a week.
- Typical pay
- $15 to $40 per hour
- Cost to start
- $0 to $50
- First dollar
- 7 to 30 days
Pay source: upwork.com, accessed 2026-09-10. Upwork content writers: median $25/hour, typical $15-$40 (Upwork cost page); per-piece pricing is common for experienced niche writers and varies widely; generic rates have fallen with AI. First-dollar timing is our estimate.
What it typically pays
Public sources report $15 to $40 per hour for freelance writing. Upwork content writers: median $25/hour, typical $15-$40 (Upwork cost page); per-piece pricing is common for experienced niche writers and varies widely; generic rates have fallen with AI. Prices vary by city and by how the work is packaged. The launch checklist includes a pricing step so you set yours on purpose, not by guessing.
What it costs to start
Expect about $0 to $50 before the first job. Estimate (no single source): free portfolio (Google Docs/Notion); Upwork Connects cost a few dollars if you bid there The basics:
Cost figure: our estimate, no single public source.
- Google Docs
- Grammarly or Hemingway
- One-page portfolio
- Invoicing (Wave or Stripe invoices)
How fast the first dollar comes
Our estimate: a first paid job within 7 to 30 days of starting, if you follow the checklist below in order. That is based on the checklist's own timing and typical platform onboarding, not a sourced statistic. The fastest route is almost always someone you already know.
Where the first customers are
- Pitch 20 local businesses or agencies with a free 300-word rewrite of one page on their site
- Upwork and Contra profiles in one niche (HVAC, dental, SaaS)
- LinkedIn posts about your niche 3x a week; DM the people who engage
Rules, permits and risks
- AI-generated filler is rejected by good clients and flagged by platforms; use AI for research and outlines, then write and fact-check yourself
- Scope creep without a written brief; payment before publishing for new clients
- Upwork's freelancer fee is variable 0-15% per contract since May 2025 (about 10% typical) and off-platform deals are restricted for 24 months
- Income is taxable whether or not you receive a 1099; set aside roughly 25-30% (federal income tax plus 15.3% self-employment tax) and pay quarterly estimates if you expect to owe $1,000+ (IRS Self-Employed Tax Center).
Launch checklist
- Choose one niche you can talk about for an hour
- Write 3 sample pieces (blog post, landing page, email) in that niche
- Put them on a one-page portfolio (Notion or Carrd)
- Set rates: per piece for content, hourly for editing
- Send 20 personalized pitches with a free mini-rewrite
- Create Upwork and Contra profiles; bid only on niche jobs with a specific first line
- Land 2 clients; deliver early with a short note on what you changed and why
- Ask for a testimonial and a referral after the second piece
- Offer a monthly retainer (4 posts a month) at a discount
- Raise per-piece rates 20% every 5 clients
- Track hours per piece to keep the effective rate above $30/hour
Open as a checklist you can tick off
Templates
Copy, replace the [brackets] with your details, send.
Cold email
Subject: Rewrote your homepage headline (free). Hi [Name], I write for dental practices and noticed your homepage buries the same-day-appointments benefit. Here's a 3-line rewrite: [text]. If you'd like the rest of the page done the same way, it's $250 flat, delivered in 3 days. [You], [portfolio link]
Starter price sheet
Blog post (1,000 words, researched) $200 | Landing page $350 | Email (to 400 words) $90 | Monthly retainer (4 posts) $700
Upwork proposal first line
You asked for HVAC blog posts. I wrote one yesterday for a Phoenix HVAC company on heat-pump rebates; here it is: [link]. I can deliver your first post by Friday.
Honest caveats
- Rates squeezed by AI and offshore supply; specialize
- Feast or famine until retainers
- Unpaid pitching time is real
- Clients want results (leads), not words; learn basic SEO
Related playbooks
Freelance Bookkeeping
Monthly books for 3-10 small businesses in QuickBooks: steady retainers, no office.
$25 to $75 per hour · $0 to $300 to start
Graphic Design for Local Businesses
Logos, social graphics, and menus for local businesses, using Canva or Affinity.
$15 to $35 per hour · $0 to $200 to start
Social Media Management for Local Businesses
Run Instagram and Facebook for 3-5 local businesses that have no time to post.
$500 to $1,500 per month · $0 to $100 to start