5 Lessons from My First Year as a Freelance Developer
Going Solo
A year ago, I left my full-time job to freelance. Here's what I've learned — the hard way.
1. Price by Value, Not by Hour
Hourly billing punishes efficiency. If you build something in 10 hours that saves a client $50,000, you've massively undercharged.
Instead, scope projects and price based on the value you deliver. A landing page that converts is worth far more than the hours it took to build.
2. Communication Beats Code
The best code in the world is worthless if your client doesn't know what's happening. Send weekly updates. Set clear expectations. Over-communicate on timelines.
Most client frustration comes from uncertainty, not from actual problems.
3. Say No More Often
Not every project is worth taking. Red flags to watch for:
- "We need it yesterday"
- "Can you just do this small thing for free first?"
- No clear decision maker
- Budget discussions that feel uncomfortable
Your time is limited. Protect it.
4. Build in Public
Share your work online. Write about your process. Show before-and-after screenshots. This attracts better clients than any job board.
The clients who find you through your content already respect your expertise. They're easier to work with and more willing to pay what you're worth.
5. Save More Than You Think
Freelance income is irregular. Some months are great, others are quiet. Keep 6 months of expenses in savings, and pay estimated taxes quarterly.
The financial buffer lets you say no to bad projects without panicking.
Looking Back
Freelancing isn't easier than employment. It's different. You trade one set of problems for another. But the autonomy and variety are worth it — if you go in with realistic expectations.
Jordan Lee
Building for the web since 2018. I write about React, Next.js, TypeScript, and the tools that make developers productive.