Skip to content
Get a quote Call +66 93 004 4098

Planning and process

Web design contract checklist: the clauses to read before you sign

Seven clauses prevent most website disputes. Here is what each should say, what good wording protects, and the Thai laws worth knowing.

Cover image for this guide: Contracts

Which seven contract clauses prevent website disputes?

Most arguments over websites come down to seven questions nobody answered in writing: what exactly is being built, by when, for how much and when it is paid, how changes are handled, who owns the result, who holds the logins, and how either side can end the deal. A contract that answers those clearly protects both you and the supplier.

  1. Scope and deliverables: pages, features, languages.
  2. Timeline and dependencies: dates, and what you must supply by when.
  3. Payments: amounts and what triggers each one.
  4. Changes and revisions: what is included and how extras are priced.
  5. Ownership and licences: design, code, content, third-party items.
  6. Access and data: accounts in your name, handling of customer data.
  7. Termination: how to exit, and what you receive if you do.

This post starts where the selection process ends. If you have not yet decided who to hire, begin with our guide to choosing a web design partner. If some terms in a draft contract are unfamiliar, our glossary gives plain-English definitions of the common ones.

This is practical guidance, not legal advice. For a large project or anything unusual, have a Thai lawyer review the contract.

Scope, timeline and payments

Scope and deliverables

The contract should refer to a detailed scope, usually the accepted quote, and say that the scope forms part of the agreement. Good wording lists pages by name, languages, features such as booking forms or PromptPay checkout, and exclusions such as copywriting, photography or paid plugins. It should also say whether the work covers design only or design and build; the difference between web design vs web development matters when a dispute turns on what was promised.

Timeline and your dependencies

A timeline is only fair if it names what you must provide: text in Thai and English, photos, logins for the domain, product data. Look for a clause saying that if your input is late, the dates move by the same amount. Without it, a supplier can be blamed for delays they did not cause, or you can be pressured to accept rushed work.

Payments

Check each payment has a clear trigger, such as signing, design approval or launch, rather than a calendar date alone. Confirm the currency, how invoices are issued and whether the amounts include tax, since the contract should state this explicitly. Avoid paying the full amount before you have seen working pages on a staging site, the private test copy of the website.

How should the contract handle changes and revisions?

Two separate things need wording here, and many contracts blur them.

  • Revisions are adjustments to agreed work: moving elements, changing colours, rewording headings. The contract should state how many rounds are included at each stage, for example at design and after the build, and what counts as one round.
  • Change requests are new work: an extra page, a new language, a membership area. The contract should require the supplier to describe and price each change in writing, and require your written approval before the work starts.

Also check what happens to the timeline when a change is approved. A good clause says the supplier will state any effect on the launch date at the same time as the price, so you can decide with full information.

If the contract is silent on changes, every disagreement becomes a negotiation. Even a short paragraph here saves weeks later.

Ownership and licences

Design, code and content

In Thailand, copyright is governed by the Copyright Act B.E. 2537 (1994), administered by the Department of Intellectual Property. The Act contains its own rules on who owns work created by employees and work made to order, and those defaults may not match what either side assumes. The safe approach is not to rely on defaults at all: the contract should say plainly who owns the finished design, the custom code and the content, and from when, often on final payment.

Look for wording that covers three layers separately:

  • Your content: text, photos and logos you supply stay yours.
  • Custom work: the design and code made for your project, and whether ownership or a licence passes to you.
  • The supplier's own tools: reusable code or frameworks they bring to every project, which they may keep but should license you to use.

Third-party licences

Themes, plugins, fonts and stock photos come with licences from their makers. The contract should list which ones are used, whose name the licence is in, and who pays renewals. A premium plugin licensed to the supplier's account can stop receiving updates if you part ways.

Access, handover and data

Accounts in your name

The domain, hosting, analytics, Search Console and any store platform account such as Shopify should be registered to your business, with the supplier added as a user. If the supplier must register something for you, the contract should oblige them to transfer it at handover. Ask for a handover clause that lists every login you will receive and a full backup of the site.

Handover sits right before go-live, so it pairs naturally with a website launch checklist that confirms each account and login works in your hands.

Personal data under PDPA

If the developer can see form submissions, customer lists or orders, they are handling personal data on your behalf. Under Thailand's Personal Data Protection Act B.E. 2562 (2019), you as the business remain responsible for how that data is used. A short data clause should say the developer uses such data only to do the work, keeps it secure, does not pass it to others without your consent, and deletes or returns it when the project ends. This matters most for clinics, hotels and stores that hold customer details.

How can either side end the contract?

Nobody signs expecting to part ways, which is exactly why the exit terms get skipped. Check four points:

  • Termination: either side can end the contract with written notice if the other fails to perform. The clause should say what you pay for work completed and what you receive for it: design files, code and a backup of whatever has been built.
  • Warranty wording: if the supplier offers to fix defects after launch, the contract should define what a defect is and for how long the offer applies. Do not assume one exists if it is not written down.
  • Dispute resolution: which law applies, usually Thai law for a Bangkok project, and whether disputes go first to negotiation or mediation before court.
  • Signatures: Thailand's Electronic Transactions Act B.E. 2544 (2001) recognises electronic signatures in many situations, so signing by e-signature service is common. For high-value contracts, a lawyer can confirm the method suits your case.

The checklist

Read the draft contract with this list beside it and mark anything missing before you sign.

  • Scope attachedThe accepted quote or scope document forms part of the contract, with pages, languages, features and exclusions.
  • Design and build definedIt is clear whether the supplier designs, builds, or both.
  • Timeline with dependenciesDates move if your content or approvals are late.
  • Payment triggersEach payment tied to a milestone; tax treatment stated.
  • Revision roundsNumber of rounds per stage and what counts as one.
  • Change requestsWritten description, price and your approval before work starts.
  • OwnershipWho owns design, code and content, and from when.
  • Third-party licencesThemes, plugins, fonts and photos listed, with licence holder and renewal cost.
  • Accounts in your nameDomain, hosting, analytics and store accounts registered to your business.
  • HandoverList of logins and a full backup delivered at launch.
  • Personal dataDeveloper uses customer data only for the work, securely, and returns or deletes it.
  • TerminationNotice, payment for work done and delivery of files on exit.
  • Law and disputesGoverning law and the steps before court.

Before you sign

Read the contract and the quote together, because gaps usually appear where one refers to the other. If a clause is unclear, ask the supplier to rewrite it in plain language; a reasonable supplier will. For more on briefs, timelines and working with a supplier, see our articles on planning a website project.

Our own project terms, including scope, exclusions and payment terms, are set out in the written quote we send for each project. You can compare our indicative web design prices for the Starter, Business and E-commerce packages first, or send us your brief and read our terms with this checklist in hand.

Sources

Litesh Dhir, co-founder of Website Development Bangkok
Reviewed by Litesh DhirCo-founder, SEO and web development

Builds and ranks the websites: the systems behind the 17 client sites whose Search Console numbers we publish. This guide was written by the Website Development Bangkok team. More about us

Common questions

Who owns the website design and code after the project?

Whoever the contract says owns it, which is why this clause matters. Thailand's Copyright Act has default rules for employee and commissioned work, but relying on defaults invites disagreement. Make sure the contract states who owns the custom design and code, from when, and what licence you receive for any reusable tools the supplier keeps. Your own text, photos and logos should remain yours throughout.

What should happen to logins and passwords at handover?

You should receive administrator access to everything: the website admin, hosting, domain registrar, analytics, Search Console and any store platform. Ideally these accounts are registered to your business from the start, with the supplier added as a user. At handover, change shared passwords, remove access you no longer want to grant, and keep a full backup of the site somewhere you control.

Is an electronic signature valid for a contract in Thailand?

In many cases, yes. Thailand's Electronic Transactions Act B.E. 2544 (2001) recognises electronic signatures, and signing website contracts through e-signature services is common practice. Some transaction types have specific requirements, so for high-value or unusual agreements ask a Thai lawyer to confirm the method suits your contract. Keep a signed copy of both the contract and the quote it refers to.

What if the developer stops responding mid-project?

This is where a termination clause earns its place. Send a written notice by email setting a reasonable deadline to resume. If nothing changes, the clause should let you end the contract, pay only for completed work, and receive the files and backups built so far. Because accounts are in your name, another developer can then pick up the project with far less disruption.

Can a written quote serve as the web design contract?

It can, if it covers the same ground as this checklist: scope, exclusions, price, payment terms, changes, ownership, logins and how either side can end the deal. Our own terms are set out in the written quote we send for each project, where the indicative package prices become specific to your site. Review any quote against this checklist, or with a lawyer, before you agree.

Tell us about your website

Send a few lines on WhatsApp or through the quote form. You get a written quote with the scope, timeline and price for your project.

Or WhatsApp or call +66 93 004 4098, every day, 10:00 to 19:00 ICT. service@websitedevelopmentbangkok.com

WhatsApp Call