← Blog
Evergreen9 min read

Price your freelance work from real numbers: find the floor rate you never go below, then charge up from value

An underpriced rate never sets off an alarm

Most Thai freelancers set their price properly exactly once — before the first paid job — and then run on that number for years. It usually comes from asking a more experienced friend, scrolling rates in a Facebook group, or dividing an old salary by working days and adding a bit to make quitting feel worth it.

None of those methods is absurd. The problem is that none of them can tell you whether the number actually covers the cost of being self-employed. And an underpriced rate gives no warning. Work keeps coming, clients refer you, the calendar stays full, everything looks like it's working. The symptom shows up in December, when you realise the hardest-working year of your life left you with roughly the same savings as the year before — and that there wasn't a single month where you felt able to say no.

Confidence doesn't fix this. "Just charge more" is useless advice, because what's missing is a reference number, not courage. Real pricing has two layers. The first is your floor rate — the number below which the job loses you money no matter how much you enjoy it. The second is the price you actually quote, which moves up with value, risk and scope. People who price well aren't better guessers. They simply know where their floor is, so declining work underneath it takes two seconds instead of a sleepless night.

Layer one: build a floor rate from four numbers

Your floor rate is not the market rate, not what competitors charge, and not what a client is willing to pay. It's what it costs for you to keep doing this job for another year without going backwards. Four numbers, all of which you can pull from your own records.

1. What you need to keep, per year

Not your dream income — your real personal spending plus the savings you intend to build. Say living costs of ฿30,000 a month, or ฿360,000 a year, plus ฿100,000 into savings and an emergency fund. That's ฿460,000 that has to survive after everything else is paid.

2. Business costs, per year

This is the number people forget, because it leaks out in small amounts all year. Pull it together:

Around ฿107,000 a year. A photographer and a backend developer will have very different structures here, but almost nobody's business cost is zero.

3. Tax you have to set aside

No HR department is withholding for you, so money landing in your account is not all yours. Thai personal income tax is progressive: the first ฿150,000 of net income is exempt, then 5%, 10%, 15%, 20% and upward to 35%, and everyone gets an automatic ฿60,000 personal allowance.

What you actually owe depends on how your income is classified and whether you take the flat or actual expense deduction — a difference that can run into tens of thousands of baht. For floor-rate purposes you don't need precision: reserve roughly 10% of gross and correct it once you know the real figure. Over-reserving is an inconvenience. Under-reserving is a scramble in March.

4. Days you can actually sell

This is the divisor that wrecks most people's maths, because they use 240 or 250 days — a number that has never been true for anyone.

Start at 365. Subtract 104 weekend days, about 15 public holidays, and 15 days of leave and sickness: 231 working days. Now subtract the work nobody pays for — pitching jobs that don't close, writing quotes, answering chat, producing paperwork, chasing payment, bookkeeping, marketing, portfolio updates. That's 30–35% of your time.

You're left with roughly 150 sellable days a year. If you're new and your pipeline is still uneven, use 120.

Putting the floor together

Add the first three numbers, divide by sellable days:

That ฿4,000 is a floor, not a quote. It's the line below which you're subsidising a client out of your own savings. Just as importantly, it's a number you can defend out loud — not one you invented and then felt sick pressing send on.

Run the calculation with your own figures. A lot of people discover their working rate sits 20–40% below their own floor, which explains the busy-but-broke year perfectly.

Sanity-check it against the market

฿4,000 a day sounds expensive if you mentally compare it to the minimum wage, currently ฿337–400 a day depending on province, with Bangkok and its surrounding provinces at ฿400 since 1 July 2025 — and no increase agreed for 2026.

That comparison is broken from the start. Minimum wage is what an employee receives while an employer carries everything else: the office, the equipment, the employer's social security share, paid leave, and salary during the weeks with no work. A freelancer carries all of it personally.

The honest comparison is total employment cost. A role paying ฿40,000 a month costs a company roughly ฿45,000–50,000 a month once benefits and overhead are counted — ฿540,000 to ฿600,000 a year. Divide by the same 150 sellable days and you land at ฿3,600–4,000 a day. Your floor isn't aggressive. It matches a number employers have always known.

Layer two: the quote is not the floor

The floor answers can I take this? The quote answers what should this cost? The gap between them is your profit. Reasons a price legitimately rises above the floor:

One reason that should never lower a price: this is easy for me. Your speed is the return on experience you already paid for. Clients buy the outcome, not your suffering.

Match the pricing model to the work

Hourly

Right for genuinely open-ended work: advisory, troubleshooting, discovery. You can't lose money on sprawl. The downside is structural — the better and faster you get, the less you earn.

Fixed project price

Right when the deliverable is well defined. Clients like the certainty and you capture the upside of working efficiently. It only works if scope is written down and a rate for added work is stated in advance. Otherwise the fixed price becomes a ceiling you alone carry.

Monthly retainer

Right for ongoing work — site maintenance, regular content, ads management. Predictable cash flow makes the whole year easier to plan. The trap is drift: cap the hours or deliverables per month, or the retainer quietly becomes a full-time job at part-time pay.

Value-based

Priced against the client's outcome. It pays best and applies least often — you need access to their numbers and a measurable result. Earn two or three documented case studies before you try it.

In practice most established freelancers mix: project pricing for the main work, one or two retainers as a floor of income, and an hourly rate for interruptions and advisory calls.

Costs Thai freelancers leave out of the price

3% withholding tax is not a discount, and you shouldn't inflate your price to offset it — it's prepaid tax you credit back when you file. Two things matter instead. First, collect every withholding certificate (50 Tavi); a missing one is real money lost. Second, cash flow: the deposit is always smaller than the invoice, so plan against the net figure.

The ฿1.8 million VAT threshold. If your revenue is climbing toward it, your pricing needs to anticipate adding 7%. Writing price excludes VAT on quotes today makes that future adjustment routine rather than a surprise.

Fees. Interbank transfers, international payment platforms, FX spread. On overseas clients, fees plus conversion can eat 2–4% of the job. Build it in.

Admin time. If two or three days a month go to quotes, invoices, receipts and chasing, that time is already gone from your divisor. Every day you claw back raises your sellable days — which lowers your floor rate at the same income.

Write the quote so it isn't negotiated down

A single bare number is a target. The client's only moves are accept or ask for less. Offer three tiers instead: a base that solves the core problem, a middle option you actually want to sell, and a complete version. The question in their head shifts from is this too expensive? to which one?

Every quote should carry:

Signs the price is wrong

Raising rates on existing clients

Best timing: contract renewal, the start of a year, or right after delivering a clear result. Give 30–60 days' notice, and never announce it attached to the next invoice.

Go up 10–15% for good existing clients, with a forward-looking reason rather than one that sounds like a complaint. Something like: From January my rate moves to X. For our current work I'll hold the existing rate through February, and the new cycle adds a monthly results summary to the package.

Clients lost over a 10% increase are almost always your least profitable ones, and getting that calendar space back tends to pay for itself. Just don't raise everyone in the same month — stagger it so your cash flow doesn't dip all at once.

The 2026 context

Growth is slow this year, the minimum wage hasn't moved off the ฿337–400 band, and marketing budgets are tighter. What freelancers feel directly is harder negotiation than last year.

The correct response is to cut scope, not price. When a client says the budget is fixed, reduce what you deliver to fit it and hold your unit rate. A discount is very hard to reverse; scope you removed today is something you can sell in the next quarter.

Checklist before you send the next quote

What makes this checklist usable is your own history: how many jobs you took last year, at what price, how long each really took, which types were profitable and which quietly lost money. If that history is scattered across chat threads, a spreadsheet and a notebook, calculating a floor rate is just guessing with extra steps.

MANA keeps projects, quotes, invoices and income in one place, so you can answer how many days you actually sold this year, which kind of work pays, and where your floor rate should sit next year.