Why a quotation is no longer enough
Plenty of Thai freelancers still treat an approved quotation as the whole deal. The client says yes over Line, the deposit lands, work starts, everything feels settled — until the client says "that's not the scope we agreed on," or goes quiet right when the final payment is due. That's the moment everyone learns a quotation and a contract are not the same document.
A quotation is a price offer: scope in broad strokes, a number, maybe a timeline, built to help a client say yes. A freelance contract (สัญญาจ้างฟรีแลนซ์) is the legally binding layer underneath it — payment schedules, what happens if the project is cancelled halfway, and exactly when ownership of the work transfers. Without one, a dispute comes down to a chat thread that can be read three different ways, and the freelancer carries the entire burden of proving what was agreed.
This isn't about clients getting worse. Thai freelance work itself has changed shape: overseas clients pay through platforms with no built-in mediation, project values have climbed from low thousands of baht into the tens or hundreds of thousands, and any project touching a client's customer data now sits under PDPA. A one-page quotation was never built to carry that weight.
Hire of work vs. employment: picking the wrong one costs more than you'd think
Thai law splits paid work into two very different buckets. The first is สัญญาจ้างทำของ — a "hire of work" contract under Section 587 of the Civil and Commercial Code. The contractor agrees to complete a piece of work; the client agrees to pay once it's done. This is the right structure for freelancers: it's built around the result, not hours worked. You choose your own method, use your own tools, and can work for several clients at once.
The second is สัญญาจ้างแรงงาน, an employment contract under the Labor Protection Act, where the employer controls hours, location, and method — in exchange for obligations like social security contributions, severance pay, and statutory leave. The catch: if the actual working relationship looks like employment, Thailand's Labor Court can reclassify it based on real behavior, regardless of what the contract is titled.
Getting reclassified cuts both ways. The client may owe backdated social security, severance, and withholding tax. The freelancer loses independent status — which flows straight into whether that income should be filed as Section 40(2) or 40(8), a classification difference that (as covered in an earlier piece) can swing your annual tax bill by tens of thousands of baht.
Signs you're being treated like an employee, not a freelancer
Watch for fixed clock-in and clock-out hours, being required to work from the client's office using the client's equipment, being barred from taking other clients during the contract, or having a manager assign daily tasks instead of briefing you on deliverables. If your working reality has these traits, have the "employee or freelancer" conversation with the client up front — don't let the paperwork and the reality drift apart.
The 10 things a freelance contract needs
A contract that actually protects you doesn't need to run ten pages. It needs these pieces, covered properly:
- The parties — full legal names, ID or tax numbers, and real contact addresses for both sides, not just a company name.
- Scope and deliverables — exactly what gets delivered, in what format, tied to a change-request process so scope creep comes with a price tag.
- Timeline and milestones — dates for each phase, not just one deadline at the end, so slippage gets flagged early.
- Payment amount and schedule — currency, deposit percentage, number of installments, due dates, and a late-payment penalty rate.
- Revision rounds — how many are included free, and the rate for anything beyond that, so "just one more tweak" doesn't run forever.
- IP ownership — arguably the most-skipped clause. Ownership should transfer to the client only "upon receipt of full payment," never the moment files are delivered. Without this, a client can legally use unpaid-for work.
- Confidentiality — covering client data, business information, and any personal data under PDPA if the project touches the client's own customers.
- Termination terms — grounds for either side to cancel, required notice period, and whether the freelancer keeps a pro-rated payment for work already completed.
- Force majeure — coverage for things genuinely outside anyone's control: area-wide power outages, natural disasters, third-party system failures.
- Dispute resolution and jurisdiction — negotiation, mediation, or which court applies if things can't be resolved, especially important with clients based in another country.
Stamp duty: the small detail freelancers pay, not the client
Here's what most freelancers don't know: a hire-of-work contract falls under Thailand's Revenue Code stamp duty schedule, taxed at 1 baht per 1,000 baht of the contract value (or any fraction thereof). And under the law, it's the contractor — the freelancer — who's liable for that duty, not the client. That runs opposite to what most people assume.
For most contracts under 1 million baht, paying the duty is simple: buy a revenue stamp, affix it to the contract, and cancel it with a signature across the stamp. Contracts worth 1 million baht or more — or government contracts worth 200,000 baht or more — have to pay in cash to the Revenue Department instead of using stamps.
It looks like a trivial detail to skip, but the legal consequence is real: an improperly stamped contract can't be admitted as evidence in court until the duty is paid in full, plus a surcharge. In plain terms — if you ever need to sue a client who won't pay, and the contract was never stamped, you may not be able to use it as evidence until you settle the back duty first.
Can you sign a contract online?
Yes. Thailand's Electronic Transactions Act has recognized electronic signatures for years. Typing your name, attaching a signature image, or confirming through a platform like DocuSign all count as a legally valid expression of consent — you don't need a wet-ink signature on paper.
What differs is evidentiary weight. If a dispute reaches court, an e-signature backed by strong identity verification — an OTP, a digital certificate — holds up better than a signature image pasted into a Word file. For high-value work or a client you're dealing with for the first time, pick a signing tool that logs identity verification. And remember: signing online doesn't remove the stamp duty obligation — that's a separate step.
Free contract templates: how far can they take you?
There's nothing wrong with a free template, and for lower-value work with a client you already trust, it's a reasonable starting point. The recurring weakness is that generic templates are written broad enough to fit anyone, which usually means they don't match your actual scope, don't specify that IP transfers only on full payment, don't name a clear jurisdiction, and don't tie back to the numbers in the quotation the client actually approved. That mismatch between documents is exactly what gets picked apart when something goes wrong.
A reasonable rule of thumb: for lower five-figure baht projects with a repeat client, an adapted template is fine. For six-figure-plus projects, overseas clients, or anything with real IP exposure, pay a lawyer to review it once. That cost is almost always cheaper than the damage from a contract with a hole in it.
From contract to quotation and invoice
The best contract is the one whose numbers match the approved quotation exactly — scope, price, payment schedule, all of it. What clients actually contest in a dispute is usually the mismatch between documents, not the contract's wording itself. Keeping the quotation, the contract, the invoice, and the receipt for the same job inside one system cuts down retyping and the errors that come with it.
MANA keeps that whole document trail — quotation through invoice and receipt — in one place, so the effort goes into writing a tighter contract instead of chasing numbers across separate Word files before a client signs.
