Xorna
Xorna
Blog
Back to blog
Rates

How to Set Your Freelance Rate (and Stop Leaving Money on the Table)

Most freelancers undercharge for years before realizing it. This guide gives you a concrete formula to calculate your minimum viable rate, benchmark it against market data, and raise prices without losing clients.

Xorna Team·March 28, 2026·9 min read
Freelancer calculating rates at a desk with a laptop and calculator

Why most freelancers undercharge

If you have been freelancing for more than six months and still feel vaguely guilty quoting your rate, you are not alone. Chronic undercharging is the single most widespread problem in the freelance world — and it has almost nothing to do with the market.

It starts with imposter syndrome: the internal voice that says "who am I to charge that much?" Most freelancers anchor to what they earned as an employee, or to the cheapest competitor they spotted on a platform, and work backwards from there. Neither benchmark is useful.

Then there is the fear of rejection. When you are starting out, every potential client feels precious. Quoting high feels like risking the deal, so you shade lower — and lower — until you are working 60-hour weeks and wondering why you left your day job.

There is also a structural problem: freelance platforms like Fiverr and generic job boards create a race to the bottom by making price the most visible filter. Buyers trained on those platforms have distorted expectations. But those platforms represent a fraction of the market, and the best-paying clients rarely use them.

Tip

The freelancers who earn the most are rarely the most skilled — they are the ones who learned earliest that pricing is a positioning decision, not a math problem. Charge more to attract clients who value quality. Charge less and you attract clients who only care about cost.

The real cost of low rates

Low rates do not just mean less money. They create a cascade of problems that compound over time.

  • Low rates attract difficult clients. Budget-conscious buyers are more likely to demand excessive revisions, delay payments, and micromanage the process. Higher-paying clients tend to trust your expertise and move faster.
  • Low rates eliminate your margin for quality. When you need to bill 150 hours a month just to cover rent, you cannot afford to do deep work, take a course, or turn down a bad project.
  • Low rates signal low value. Price is information. A consultant who charges $25/hour signals something very different from one who charges $150/hour — even if their outputs are identical.
  • Low rates trap you in a commodity market. At $20/hour you compete with hundreds of providers. At $80/hour the competition shrinks dramatically and relationships become the deciding factor.

Watch out

Generic platforms that rank by price — Fiverr, PeoplePerHour, certain Upwork categories — systematically push rates down. If you build your business on them, you are playing a game designed to commoditize your work. Use them to get early testimonials, then move on.

Calculate your minimum viable rate

Before looking at any market data, you need to know your own floor: the number below which you are literally losing money. Most freelancers have never calculated this precisely, which is why they accept rates that leave them broke.

Step 1: Add up your real monthly costs

Be honest and thorough. Include everything:

  • Rent or mortgage
  • Food and groceries
  • Transport and fuel
  • Health insurance (remember: no employer is covering this)
  • Software subscriptions (Figma, Adobe, GitHub Copilot, Notion, etc.)
  • Hardware amortization — divide the cost of your laptop and peripherals over 36 months
  • Professional development (courses, books, conferences)
  • Retirement savings — aim for at least 10–15% of income
  • Emergency fund contribution — 3–6 months of expenses is the minimum safe buffer

Step 2: Add taxes and self-employment costs

As a freelancer you pay both the employee and employer portions of payroll taxes. In the US that is roughly 15.3% in self-employment tax before income tax. In most of Europe it ranges from 20–40% depending on your country and income level. In LATAM, expect 20–30% in combined contributions and income tax. A conservative rule: add 30% on top of your net income need to cover taxes and contributions.

Step 3: Calculate realistic billable hours

This is where most freelancers make a critical mistake. A full-time month has roughly 160 working hours. But a freelancer does not bill 160 hours — not even close.

Tip

Subtract time for: business development and writing proposals (15%), administrative tasks, invoicing, and calls (10%), professional development and upskilling (5%), sick days and mental health days (5%), and a buffer for gaps between projects (10%). Your real billable target is closer to 90–110 hours per month. Use 100 as a safe planning number.

Step 4: Apply the formula

Minimum viable rate formula

Minimum hourly rate = (Monthly expenses × 1.30) ÷ Billable hours

Example — US-based designer:
Monthly expenses: $4,500 (rent, food, insurance, tools, savings)
After 30% tax buffer: $4,500 × 1.30 = $5,850
Billable hours: 100
Minimum rate = $5,850 ÷ 100 = $58.50/hour

This is your floor — the rate below which you are working at a loss. Your market rate will be higher.

Market benchmarks by specialty

Once you know your floor, compare it to what the market pays for your specialty. The ranges below are compiled from Upwork data, LinkedIn Salary Insights, and independent freelance surveys conducted in 2025–2026. All figures are in USD per hour unless stated.

Freelance rates by specialty (2026)

SpecialtyLevelLocal / Regional (USD/hr)International (USD/hr)
Software Development (Full Stack)Junior$20–$35$35–$60
Software Development (Full Stack)Mid$40–$65$65–$100
Software Development (Full Stack)Senior$70–$100$100–$180
UX / UI DesignJunior$20–$35$30–$55
UX / UI DesignSenior$55–$90$80–$140
Digital Marketing (Paid Media)Mid$35–$60$50–$90
SEO SpecialistMid–Senior$30–$60$50–$90
Copywriting / Content StrategyMid$30–$55$50–$90
DevOps / Cloud EngineeringSenior$75–$110$110–$200
Data / ML EngineeringSenior$70–$100$100–$180

Local vs international clients: the gap is real

The table makes it obvious: international clients — primarily from the US, UK, Germany, the Netherlands, and Australia — pay 2x to 5x more for the same work compared to local clients in most of LATAM and parts of Eastern Europe.

This is not about charity. It is about purchasing power parity and the alternative cost of hiring. A mid-level developer in San Francisco earns $130,000–$160,000 per year as a full-time employee. The total cost to an employer (with benefits, equity, and overhead) is closer to $180,000–$220,000. Against that benchmark, a skilled LATAM freelancer at $60–$80/hour looks like excellent value — because it is.

A sustainable model for many global freelancers: 1–2 international anchor clients that generate 60–80% of income, and 1–2 local clients for relationship variety and faster timezone communication. The international clients fund your business; the local ones keep you connected to your immediate market.

Read next

How to Get Freelance Clients on LinkedIn Without Being Spammy

The exact profile setup, content strategy, and outreach approach that books calls with international clients.

How to raise rates without losing clients

You have clients. You have a rate you set 18 months ago. Inflation has happened. Your skills have grown. It is time to charge more — but the fear of losing income keeps you stuck. Here is a practical playbook.

With new clients: raise immediately

New clients have no price history with you. Quote your target rate with confidence and zero apology. The framing matters: "My rate for this type of project is $X" stated once, with no hedging, signals that this is simply what the work costs. Qualified clients will not flinch. Price-sensitive clients who were never going to value your work will self-select out.

With existing clients: give 30–60 days notice

  1. Send a brief, professional note 30–60 days before the new rate takes effect.
  2. Acknowledge the history: "Working with you over the past year has been valuable."
  3. State the new rate simply, without over-explaining.
  4. Increase by 15–25% maximum in a single adjustment. Larger jumps can feel like betrayal, even when justified.
  5. Offer continuity: projects already in scope continue at the current rate. New work starts at the new rate.

Tip

Clients who leave because of a reasonable rate increase were often the ones consuming the most time for the least reward. A 20% rate increase that loses 30% of your clients can still increase your total income — while giving you back time to find better-paying work.

Reframe yourself as a specialist

Generalists compete on price. Specialists compete on expertise. If you have been doing broad web development, pick a vertical: SaaS onboarding flows, e-commerce performance optimization, fintech dashboards. A stated specialization justifies a higher rate because the client perceives lower risk — you have done this exact thing before.

Read next

How to Specialize as a Freelancer (And Charge More For It)

A step-by-step guide to picking a profitable niche and positioning yourself as the obvious choice.

Pricing psychology: anchoring and framing

The same rate can feel cheap or expensive depending entirely on how it is presented. Understanding a few cognitive principles lets you present your prices in ways that feel natural and fair to clients.

Anchoring with a higher option

When you present pricing, always include a premium option first. If your proposal shows three tiers — $3,500 / $6,000 / $10,000 — the $6,000 middle option feels reasonable compared to the anchor. If you only show $3,500, that number has nothing to anchor against and feels high in isolation.

Value-based framing

Connect your rate to the outcome, not the input. "I charge $5,000 for a landing page audit" sounds expensive in isolation. "For $5,000 I audit and rewrite your landing page — past clients have seen conversion increases of 20–40% within 60 days" reframes the $5,000 as an investment with a knowable return.

Odd pricing and specificity

Research consistently shows that specific, non-round numbers feel more considered and trustworthy than round numbers. "$4,750" reads as a precise cost estimate. "$5,000" reads as a guess. Use specific numbers, especially for project-based pricing.

Never justify a rate unprompted

The moment you start explaining why your rate is what it is — without being asked — you signal doubt. State your rate. Pause. Let the client respond. If they ask, explain the value, not the cost. "That covers X, Y, and Z deliverables, plus two rounds of revision and a 30-day support window." Never say "I know it might seem like a lot, but..."

Quick reference: pricing principles

Do: Present options, anchor high, connect price to outcome, state rates with confidence, use specific numbers.

Do not: Apologize for your rate, volunteer justifications, match the cheapest competitor, or accept the first counter-offer reflexively.

Read next

The Freelance Proposal Template That Wins Clients

How to present your rate inside a proposal so the client sees value before they see the number.

Power your freelance with Xorna

Stop applying blindly. Get matched with opportunities that fit your profile.

Xorna cross-references your skills and rates against thousands of remote projects daily and surfaces only the ones worth your time.