You finished the project, sent the invoice, and the client paid without blinking. Instead of feeling good, you felt sick — because you knew you charged too little. Again. Undercharging is the silent killer of freelance careers, and most people do it not from ignorance but from fear.

This guide breaks down exactly how to price freelance services using methods that hold up in real negotiations. You will learn how to calculate a floor rate, choose a pricing model, handle pushback, and raise your rates without losing clients. No theory — just a system you can apply this week.

1. Calculate Your Floor Rate First

Your floor rate is the minimum you can charge and still cover every expense, pay yourself a livable wage, and account for the reality that freelancers do not bill 40 hours a week. This number is non-negotiable — going below it means you are losing money on every hour worked.

Here is how to calculate it. Add up all your monthly business costs: software subscriptions, equipment, insurance, self-employment taxes (roughly 15.3% of net income in the U.S. according to the IRS self-employment tax guidance), and a retirement contribution. Add your personal living expenses. Divide that total by the number of hours you realistically expect to bill each month — most freelancers bill 50 to 65 percent of their working hours once you subtract admin, marketing, and unpaid revisions. The result is your floor rate per hour.

Example: $6,000/month in combined costs divided by 80 billable hours equals $75/hour floor. That is the number below which you should never quote.


2. Choose the Right Pricing Model

How you structure your price matters as much as the number itself. Each model fits different work types and client relationships.

ModelBest ForMain Risk
HourlyOpen-ended projects, ongoing supportClients track your time; you get penalized for efficiency
Project/FixedDefined deliverables with clear scopeScope creep eats your margin
RetainerOngoing relationships, content, consultingClients under- or over-use the hours
Value-BasedHigh-ROI work like copy, strategy, developmentHarder to justify without portfolio proof
Day RateOn-site work, workshops, intensive sprintsLess flexible for clients; fewer takers

New freelancers often default to hourly because it feels safe. The problem is that hourly pricing exposes your time rather than your value. As soon as you get faster and better, you earn less for the same output. Project pricing or value-based pricing fixes that.


3. Research Market Rates Without Guessing

Pricing in a vacuum is guessing. You need anchors from the real market. Start with the Bureau of Labor Statistics Occupational Employment and Wage Statistics, which publishes median and percentile wages for hundreds of occupations. These are employee wages, so add 30 to 40 percent to convert to a freelance equivalent that covers the benefits and taxes you now pay yourself.

Next, look at what peers charge. Freelance communities on Reddit, Slack groups, and industry forums post rate surveys regularly. The Freelancers Union publishes periodic research on independent worker earnings. Cross-reference those numbers with what you see on job boards for contract roles — companies posting contracts often list a budget range.

Once you have a market range, position yourself within it based on experience, niche, and results. If you are early in your career, aim for the 40th to 50th percentile. If you have measurable outcomes — a campaign that drove X revenue, a site that cut load time by Y percent — aim for the 70th percentile or higher.


4. Use Value-Based Pricing to Charge More

Value-based pricing means anchoring your fee to what the outcome is worth to the client, not how many hours the work takes. A sales email sequence that generates $80,000 in revenue is worth far more than the 10 hours it took to write. If you charge $100/hour, you earn $1,000. If you charge 3 percent of the projected revenue gain, you earn $2,400. Same work, very different income.

To make value-based pricing work, you need to ask better discovery questions before you quote. Find out the client’s goal, the dollar value of hitting that goal, what it costs them to do nothing, and what they have budgeted. These four answers let you frame your price as an investment with a return rather than an expense.

You do not have to pitch it explicitly as value-based pricing. Just present your price after connecting it to the outcome: “Based on what you told me about your launch goal, here is my project fee.” The number lives in a different mental category than a line-item hourly estimate.


5. Handle Rate Objections Like a Pro

When a prospect says your rate is too high, most freelancers panic and discount immediately. That is a mistake that signals your price was arbitrary to begin with. Instead, treat the objection as a negotiation opening, not a rejection.

The most useful response is a question: “Help me understand — is it the total budget, or is it about how you see the value?” Budget objections and value objections need different responses. A budget problem can be solved by phasing the project or reducing scope. A value objection means you need to re-anchor with outcomes, case studies, or a comparison to what the alternative costs.

If the client genuinely cannot afford your rate, you have two clean options. Reduce scope to fit their budget — and document that in writing — or decline and refer them to someone more junior. Do not discount your full-scope rate. That teaches clients your prices are soft, and they will push every time.

According to FTC guidance for small business contracting, written agreements protect both parties from scope disputes — always get the agreed scope and rate in a signed contract or at minimum a confirmed email before starting work.


6. Raise Your Rates Without Losing Clients

If your rates have not gone up in the last 12 months, they have effectively dropped — inflation erodes purchasing power every year. Raising rates is not optional for a sustainable freelance business; it is maintenance.

The cleanest time to raise your rate is at contract renewal or before starting a new project with an existing client. Give 30 to 60 days notice in writing. Keep the message short: explain that your rate is increasing as of a specific date, thank them for the relationship, and let them decide. Most clients who like your work will stay.

A 10 to 20 percent annual increase is reasonable and defensible. Frame it around your expanding expertise, not around your cost of living — clients do not care about your rent. “I have taken on more complex projects this year and my rate now reflects that level of work” is a stronger framing than “things got more expensive.”

For new clients, raise immediately. There is no loyalty history to protect. Quote your new rate to every new prospect. If they accept, you have market validation. If they push back, you now have a real negotiation starting point rather than a discounted floor.

Track every rate conversation and outcome in a simple spreadsheet. Over six months you will see a pattern: which industries accept higher rates, which client types push back most, and where your conversion rate drops. That data drives your next pricing decision with evidence instead of gut feel.


Pricing freelance services well is a skill you build by doing it, adjusting, and doing it again. Start with your floor rate, pick a model that rewards your expertise rather than punishing your efficiency, and anchor every quote to the outcome the client actually wants. The freelancers who earn well are not always the most talented — they are the ones who stopped treating their prices as something to apologize for.

Download the Free Budget Tracker →

Related: The Complete Freelance Tax Guide: What to Pay and When.

Disclaimer: The content on PaycheckGuide.com is for educational purposes only and does not constitute financial, legal, or tax advice. Every financial situation is different — consult a licensed professional for advice specific to your circumstances. Read our full disclaimer.