WaffleInvoice Blog

Practical invoicing tips for freelancers and service businesses.

Blog Post

How to Price Your Freelance Services Without Undercharging

A practical guide to setting freelance rates that cover your costs and reflect your value. Includes formulas, examples, and tips for raising rates. Start free.

May 26, 20268 min read

Most freelancers undercharge in the beginning. Not by a little, but significantly. A designer charging $35 an hour who later does the math realizes they're netting $18 after taxes and expenses. A copywriter billing $0.05 per word on 2,000-word articles is making $100 for four hours of work, which is $25 an hour before tax. Pricing too low isn't modest, it's a math error, and it's one of the most common reasons freelance businesses fail to sustain themselves.

Setting the right rate starts with understanding what you actually need to earn, then building from there based on market value and your positioning. Here's how to do that math and how to present your rates with confidence.

Start With Your Real Cost of Working

Before you set any rate, you need to know your floor. Your floor is the minimum you can charge and still cover your costs, pay your taxes, and not be slowly going backward financially.

Calculate it like this:

Step 1: Add Up Annual Personal Expenses

List everything you need personally to live. Rent, utilities, food, transportation, health insurance (often $300 to $600 per month as a freelancer buying your own coverage), any debt payments, and a realistic personal spending budget. Don't use your "bare minimum survive" number, use the number that represents a stable, non-stressful version of your life. If that adds up to $48,000 per year, that's your personal take-home target.

Step 2: Add Business Expenses

Software subscriptions, equipment maintenance, professional development, accounting fees, any tools or services you use to do your work. These vary widely. A developer might spend $200 per month on software and cloud tools. A photographer might spend $300 per month on equipment and software. Add your annual business costs to your personal expenses target.

Step 3: Account for Self-Employment Tax

This is the one most new freelancers forget. You owe 15.3% self-employment tax on your net income, plus federal income tax on top of that. A rough rule: multiply your desired take-home by 1.35 to 1.40 to get the gross income you need to actually net that amount. If you want $48,000 take-home, you need to earn roughly $65,000 to $67,000 gross before taxes and business expenses.

Step 4: Estimate Billable Hours Realistically

Freelancers work 40 hours a week in theory. In practice, only a portion of those hours are billable client work. The rest goes to proposals, emails, invoicing, marketing, bookkeeping, and everything else that keeps the business running. A realistic estimate for most freelancers is 20 to 25 billable hours per week, or 1,000 to 1,200 hours per year after accounting for vacations, slow periods, and non-billable admin time.

Your floor rate is: Total annual income needed divided by billable hours per year. If you need $65,000 gross and have 1,100 billable hours per year, your floor is roughly $59 per hour. That's the minimum viable rate, not where you should actually price.

Researching Market Rates for Your Work

Your floor tells you what you can't go below. Market rates tell you what clients are paying, and often that number is higher than freelancers expect.

A few ways to research what people are actually charging:

  • Ask other freelancers directly. Join a Slack group or Discord for your industry and ask what people are charging for similar work. Most are surprisingly willing to share. This is the most accurate source because it's current and specific to your niche.
  • Look at job boards for full-time equivalent salaries. Find a full-time job posting for someone doing your type of work, note the salary range, and use that as a rough anchor. Freelancers typically charge a multiplier above the equivalent hourly full-time rate to account for no benefits, no job security, and their own overhead. A 1.5x to 2x multiplier is common.
  • Look at what clients budget. When clients post project briefs with budgets attached, those numbers reveal what they expect to pay. If you see consistent budgets of $2,000 to $3,000 for a type of project you complete in 8 to 10 hours, the implied rate is $200 to $375 per hour, which is very different from what most freelancers charge for the same work.

Hourly vs. Project-Based vs. Retainer Pricing

How you structure your pricing matters almost as much as the number itself. Each model has trade-offs.

Hourly Pricing

Hourly is simple and protects you from scope creep because more hours means more pay. But it also penalizes efficiency. If you get faster at your work, you earn less for the same output, which is backwards. Hourly works well for work that genuinely varies in scope or for ongoing work where the volume isn't predictable. It's also a common starting point for new freelancers building confidence in quoting.

Once you know how long typical projects take, moving to project pricing usually earns more and is simpler for clients to approve.

Project-Based Pricing

You quote a flat fee for a defined deliverable. The client knows exactly what they're paying. You can earn your effective hourly rate or better if you complete the work faster than your estimate. The risk is scope creep, which is why a clear project scope in writing before work begins is non-negotiable. Your estimate should define exactly what's included and what costs extra.

Project pricing also allows you to price on value rather than time. A logo that takes you three hours but is worth $2,000 to the client's business does not need to be priced at $150. The value to the client is a legitimate part of the pricing equation.

Retainer Pricing

A client pays a fixed monthly fee for a defined amount of access or work. Retainers are the highest-value pricing model for most freelancers because they provide predictable income, reduce time spent on proposals, and build long-term client relationships. Getting one or two solid retainers often stabilizes cash flow more than landing many one-off projects.

When quoting a retainer, be specific about what's included. "10 hours per month" is less clear than "up to two blog posts per month, up to three rounds of revisions each." Specificity prevents disputes and sets expectations that make the relationship sustainable.

Value-Based Pricing for Experienced Freelancers

Once you have experience and can point to outcomes, value-based pricing is worth learning. Instead of pricing based on your time or even market rates, you price based on the value your work creates for the client.

If a copywriter writes a landing page that increases a client's conversion rate and generates an extra $40,000 in annual revenue, charging $500 for that page is not a fair exchange of value. A client who understands what good copy is worth will pay $2,000 to $5,000 for a landing page from someone with a track record of results. That's still a fraction of what it generates.

Value-based pricing requires the ability to have a business conversation with clients about outcomes, not just deliverables. It also requires enough experience that you have real results to reference. It's a longer-term goal, but it's why experienced freelancers can charge multiples of what beginners charge for similar work and still get hired.

How to Present and Hold Your Rates

Quoting your rate confidently is a skill. A lot of the undercharging that happens isn't a math problem, it's a confidence problem. People give a number, feel uncertain about it, and then immediately discount it or over-explain it before the client has even responded.

A few things that help:

  • State the price, then stop talking. "This project is $2,400" is a complete sentence. Don't fill the silence with justification. Silence after quoting a price is normal and doesn't mean the client thinks it's too high.
  • Put it in writing immediately. Once a client verbally agrees to a rate, get a formal invoice or estimate in front of them the same day. Using a tool like WaffleInvoice's free invoice generator makes this fast, so you don't lose momentum between agreement and commitment.
  • Know your walk-away point. Before negotiating, decide how far you'll flex. If your floor is $60 per hour and a client wants to pay $40, no amount of negotiation gets you to a good place. Knowing your number ahead of time prevents you from making a bad deal under pressure.

When and How to Raise Your Rates

The right time to raise rates is before you feel ready, not after. Common signals that it's time to raise your rates:

  • Your schedule is consistently full with no capacity to take new work
  • Clients regularly accept your quotes without negotiation (a sign you have room)
  • Your skills or deliverable quality have improved materially since you last raised rates
  • Your costs have increased and your current rates no longer clear your floor

For existing clients, a 60-day notice of a rate increase is professional and gives them time to plan. For new clients, the higher rate applies immediately. Many freelancers raise rates for new clients and grandfather in a handful of long-term clients at a lower rate for a period, then gradually bring those clients up too.

A 10% to 20% annual rate increase is common in consulting industries and not unusual to clients who work with freelancers regularly. Frame it simply: "Starting [date], my rate will be [new rate]. I wanted to give you advance notice so you can plan accordingly." No lengthy explanation needed.

Frequently Asked Questions

Quick answers to the questions readers ask most about this topic.

How do I figure out what to charge as a new freelancer with no experience?
Start with the floor calculation: add up your annual personal and business expenses, gross up for self-employment tax (multiply by about 1.35), and divide by your realistic billable hours (around 1,000 per year). That gives you your minimum viable rate. Then research what others in your field charge for similar work. New freelancers often need to start closer to the market floor and raise rates as they build a portfolio, but the floor calculation keeps you from quoting a rate that doesn't even cover your costs.
Should freelancers charge hourly or per project?
Project-based pricing almost always earns more once you have enough experience to estimate time accurately. Hourly caps your earnings because efficiency improvements reduce your income. Project pricing lets you charge what the work is worth regardless of how fast you complete it. Start with hourly if you're new and need to build data on how long things take, then shift to project pricing as you develop reliable estimates.
How often should freelancers raise their rates?
Once a year is a reasonable cadence for reviewing and adjusting rates. Even a 10% to 15% annual increase compounds significantly over time and keeps pace with inflation and skill development. Many freelancers raise rates for new clients immediately and phase in rate increases for existing clients with 60 days' notice. Waiting until you feel "ready enough" usually means waiting too long.
What if a client says my rate is too high?
Don't immediately discount. Ask what their budget is for the project. Sometimes there's more room than they initially indicated, or you can adjust scope to fit their budget. If their budget genuinely can't meet your rate, it's okay to decline. Accepting a below-floor rate costs you money on every hour worked and often sets a pricing precedent that's hard to undo with that client. The right clients will pay a fair rate.
How do I account for taxes when setting my freelance rates?
Multiply your desired take-home income by 1.35 to 1.40 to estimate the gross income needed, assuming a combined 25% to 30% effective tax rate (self-employment tax plus federal income tax). Then add business expenses on top of that. This grossed-up number is what your billing needs to generate annually. Divide by billable hours to get your effective hourly floor. Many freelancers underestimate this and end up netting far less than they expected.

Ready to improve your invoicing?

WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.

Sign Up Free