How I Price Freelance Work (Without Undercharging)

What I Learned About Freelance Pricing After Fifteen Years of Doing It Wrong
I've been freelancing on the side for my entire career: fifteen years. Even when I had a full-time job, I had a freelance client, or a side business, or a content brand that generated some income. I've run small projects, worked with an agency for 2 years, taken on direct contracts, and run my own content business before that.
The Thing I Did Wrong for Most of My Career
I undercharged. For a long time. For almost every freelance relationship I took on.
The reason was consistent: I was never desperate for the freelance income. I had a W-2 job covering my essentials. The freelance work was for learning, for fun, for extra cash. Because I wasn't financially dependent on it, I didn't treat the rate like it mattered. I took what was offered. I didn't negotiate.
What I didn't realize is that every rate you accept becomes your anchor. The $19/hour I took in 2024 shaped what I was willing to accept in 2025 and 2026. And honestly, the rates I took in my twenties probably shaped why $19/hour felt acceptable in the first place.
If I could go back and give my 22-year-old self one piece of career advice, it would be: the rate you take on your first freelance project will influence every rate for the next decade. Negotiate that first one like it matters. Because it does.
The Two Years with an Agency
In 2024, I started working with a staffing agency called BELAY. The way it worked: BELAY placed me with a client, handled the contract and invoicing, and paid me a set hourly rate. They took a cut. I got the rest.
My starting rate through BELAY was $19/hour, with a $1/hour annual raise built in. I was at $20 by 2025 and would have hit $21 in 2026 if I'd stayed.
That rate was low, even for agency work. I knew it was low. I took it anyway because BELAY handled everything I didn't want to handle. I was trading margin for simplicity.
Going through an agency is a fair choice. You're paying them to find the client, structure the contract, and handle the invoicing. What I should have done differently: negotiated harder on the initial rate and planned the exit from day one. I didn't do either.
The Buyout
In March 2026, the client I'd been placed with approached me about moving to a direct contract. They paid BELAY a buyout fee to release me and hired me directly.
That was the first real pricing conversation I'd had in two years.
My rate now is $25/hour. Five dollars above my BELAY rate. That sounds like a win, but it's still lower than I should be charging in the long term. I accepted it because the client is paying down the buyout cost over several months, and I expect the rate to adjust to my standard $30/hour once that clears. Whether it does is on me to make sure it happens.
The actual lesson from this transition: when your contract situation changes, negotiate then. Not six months later. Not when you've agreed to keep working at the old rate. The transition itself is the leverage.
What I Actually Charge Right Now
Two clients, two rates:
- Client A (former BELAY placement): $25/hour, 45 hours/month
- Client B: $30/hour, 2-30 hours/month
Neither of those reflects what I'd charge a new client today. For someone cold, I'd quote $40 to $50/hour.
Here's the math on why $40.
Fifteen years of experience. My full-time day job pays around $80,000, which works out to about $38.50/hour if you divide by 2,080 hours. $40/hour for freelance work puts me at roughly the same hourly value as my W-2, which feels like the floor for someone with my experience.
If I were being honest about what I'm worth based on experience alone, I'd probably quote closer to $50/hour, which puts annual earnings near $100,000. But I work with small startups and small businesses, and I like it. I'm willing to trade hourly rate for the flexibility and the type of client I want. That's a tradeoff I'm making on purpose.
The keyword there is "on purpose." For years, I was underpricing by accident. Now I'm underpricing by choice, and I know exactly how much I'm leaving on the table.
The Contractor Tax
When you're a W-2 employee, your employer pays half of your Social Security and Medicare taxes. As a 1099 contractor, you pay both halves. That's 7.65% extra off the top.
Most freelance pricing advice tells you to significantly mark up your contractor rate to cover taxes, health insurance, retirement, and paid time off. That math is directionally right, but the specifics depend on your life.
Our health insurance is through Christian Healthcare Ministries (CHM). My husband has free healthcare through the VA, so we didn't need to cover him, and buying a marketplace plan for the kids and me was expensive relative to what we actually use it for. We've been with CHM twice now, including for the births of both kids years ago, and we've been really happy with it. CHM isn't technically insurance; it's a health cost-sharing ministry, and it's not the right fit for everyone. It's the right fit for our life right now.
So when I see "contractors need to earn 40% more than their W-2 equivalent to break even," I know that math doesn't quite apply to me. Do your own math. Figure out what your actual costs are, not what a generic contractor needs.
What I do set aside: about 25% of every freelance check for taxes. That covers self-employment tax plus federal and state income tax, with a buffer. I've never been surprised at tax time, and while I often have overpaid on my quarterly estimates, I would much rather have that than owe more at the end of the year than I'm expecting.
What I'd Tell My 22-Year-Old Self
Not a long list. Just a few things that would have changed the trajectory.
Negotiate the first rate. Even if you don't "need" the money. Especially then. The rate you take on your first project anchors your next ten years.
Don't let agency work become your pricing baseline. Agency rates are intentionally lower because the agency is doing the selling. That's fair. What's not fair is letting that rate anchor what you charge direct clients.
Raise your rate when the situation warrants it. I've been at Client B's rate for a while without proposing an increase. Sometimes that's the right call because the working relationship delivers value in other ways. Sometimes it's just avoidance. Be honest with yourself about which one it is.
Use contract transitions as leverage. Renewals, scope changes, buyouts — those are when rate conversations are natural and expected. In between, they feel awkward. Use the transitions when they happen.
Stop treating side income like it doesn't matter. When freelance income isn't your primary income, it's easy to shrug about the rate. But 15 years of shrugging turns into a pattern. The rate always matters, even when it's "just" side money.
I'm not at $40/Hour... yet
I bring in about $1,500/month gross from two freelance clients combined. That's less than someone with 15 years of experience could be making for the work I'm doing. And I'm okay with that right now, because the rate isn't the whole picture.
I'm willing to negotiate below my target rate when the work comes with things I actually value:
- An asynchronous work environment
- People I genuinely enjoy working for
- Work I find interesting and want to keep doing
- Flexibility in my schedule
My current clients check all of those boxes. They also value my time and effort in ways that don't always show up on an hourly invoice: bonuses when a project goes well, extra hours when I want them, covering the cost of training or education when I ask. That stuff matters. It doesn't appear on a contract, but it adds real value to the working relationship.
So I'm not planning to walk in tomorrow asking for $40/hour. I'm staying where I am, on purpose, with clients who treat me well. But I know what my work is worth. And if one of these relationships changes or a new opportunity comes up, I know the number I'd quote and why.
Set your own hourly rate and decide whether it's worth it to you. Not just the dollar amount, but everything that comes with it. If the rate is low and the benefits are low, that's a problem. If the rate is lower than it could be, but the work and the people are worth it, that's a deliberate choice. Know which one you're making.