terms
service terms.
1. parties and applicability.
these terms apply to every engagement we deliver via th.piexels.co. the contracting party is Piexels. the bangkok studio runs with a local senior partner. the operating entity named on the offer is the entity that invoices and signs the engagement with the client.
by accepting an offer in writing or by email, the client accepts these terms in full. conflicting terms from the client (purchase conditions, framework agreements, standard clauses) bind us only if we accept them in the offer or in an addendum. a reference on a purchase order is not enough.
2. services.
we deliver six lines of work via th.piexels.co.
- web design: editorial websites built on Next.js, Webflow, or Framer.
- custom apps: internal dashboards, customer portals, B2B SaaS on Supabase and Postgres.
- AI integration: production Claude and LLM integration, RAG pipelines, agent workflows.
- ERP integration: connectors for Odoo, SAP, Oracle, and Thai payment rails like PromptPay.
- landing pages: campaign and launch pages shipped in 2 weeks.
- audits: technical, performance, and accessibility audits delivered as a written report.
3. engagement.
each engagement runs under a written statement of work (SOW). the SOW lists deliverables, milestones, a target ship date, and the price. discovery is paid and refundable if the scope does not come together. work outside the SOW is treated as change-order and quoted separately before execution.
every project ships with a Definition of Done (DoD) per phase: a concrete checklist of quality and functionality criteria. nothing on the DoD, nothing in the phase.
4. pricing and payment.
prices on offer are in USD by default. THB and EUR can be quoted on request. all prices exclude applicable taxes, which are added at the rate in force at invoice date.
payment schedule. for engagements below USD 25,000, we invoice 50% on signature and 50% on delivery. for engagements at or above USD 25,000, the standard split is 30% on signature, 40% on milestone acceptance, and 30% on final delivery. an alternative schedule is noted on the offer.
payment terms. invoices are due net 14 from invoice date, paid by Stripe (card or ACH) or by bank transfer to the Wise EUR or USD account listed on the invoice.
late payment. overdue balances accrue interest at 12% APR plus an administrative fee of USD 100 per reminder cycle. we may suspend the project while an invoice is overdue. suspension extends the delivery date by the same duration as the delay.
5. intellectual property.
on full payment, the client receives exclusive ownership of the code, designs, content, and assets developed specifically for the engagement. we transfer all relevant intellectual property rights, including copyright on the source code, and deliver the repository to the client's GitHub or equivalent account.
we retain the right to reuse generic patterns, libraries, snippets, and architectural decisions in other engagements. that reuse never covers client-specific code, branding, or client data.
third-party software in the stack (Next.js, Supabase, Stripe, Webflow, and similar) remains the property of its respective licensors and falls under their own licence terms. we list those dependencies in a separate delivery note.
6. warranty and acceptance.
we warrant that delivered work meets the Definition of Done per phase. the client has 14 days from delivery to report bugs or deviations. we fix those at no extra cost within a reasonable timeframe, provided they fall within the original scope. bugs caused by client-side changes after delivery are out of warranty.
7. liability.
our total liability for any claim arising out of an engagement is capped at the fees paid by the client to us under that engagement in the 12 months preceding the event giving rise to the claim. we are not liable for indirect damages such as loss of profit, loss of revenue, loss of data, or reputational damage, except in cases of wilful misconduct or gross negligence.
we are not liable for outages of third-party services (Vercel, Stripe, Supabase, Resend, Wise, payment rails) outside our control. we configure those services per best-practice and monitor their status but do not provide an SLA on top of theirs.
8. termination.
a fixed-scope project can be terminated by the client on payment of the work already delivered plus a 30% fee on the remaining contract value. a retainer can be terminated monthly with 30 days written notice.
we may terminate the engagement if the client fails to pay an overdue invoice after a written notice of 14 days, or if the client repeatedly changes the scope during the project in a way that makes the original plan unworkable.
9. confidentiality.
we treat all commercial, technical, and personal information shared in the engagement as strictly confidential. confidentiality applies during and for 5 years after the engagement. we may reference the client name and a high-level description of the work in case studies and on portfolio pages, unless the client asks for exclusion in writing.
10. dispute resolution.
parties first attempt to resolve disputes amicably within 30 days of the first written notice. if mediation fails, the parties submit the dispute to a single mediator agreed between them. only after mediation may either party proceed to court.
no class actions. the client and Piexels waive the right to participate in or bring any class action, consolidated action, or representative action arising out of an engagement.
11. governing law and venue.
these terms and every engagement are governed by the law of the jurisdiction where the invoicing piexels entity is registered, as named on the offer. exclusive venue lies with the competent courts of that jurisdiction, subject to the dispute resolution clause above.
for engagements invoiced through a thai counterparty, thai law and the jurisdiction noted in the relevant offer or addendum govern.
12. changes.
these terms apply in the version published on this page at the time of offer acceptance. later updates apply to new engagements only. active engagements continue under the version accepted at signature.