2026-10-13 · TWH AI
Thailand Maintenance Service Contract Checklist: WHT, VAT, and B2B Invoice Controls
A practical checklist for property, finance, and procurement teams to structure Thai maintenance contracts with clearer WHT, VAT, invoicing, and audit controls.
For foreign-invested businesses operating offices, warehouses, retail units, serviced residences, or mixed-use facilities in Thailand, maintenance contracts often look simple at signature stage but become complicated during payment, tax, and audit review. A vendor may quote one number, accounts payable may deduct withholding tax (WHT), finance may question VAT treatment, and site teams may discover that service reports do not support the invoice. The result is avoidable friction: delayed payment, contractor disputes, incomplete tax documentation, and weak audit trails. A well-structured maintenance service contract reduces these risks by making scope, pricing, invoice controls, tax handling, and acceptance procedures clear in plain English from the start.
This checklist is designed for facility managers, property directors, procurement teams, and finance controllers who need practical contract controls that work in the Thai market. It focuses on recurring and ad hoc building maintenance agreements and helps align operational needs with procurement and accounting standards.
Why maintenance contracts in Thailand need stronger controls
In many Thai maintenance engagements, the operational side moves faster than the paperwork. A facility team needs an urgent air-conditioning repair, pump replacement, electrical fault diagnosis, or preventive maintenance visit. The contractor performs the work, but the back-office process is incomplete:
- the purchase order does not match the quotation
- service reports are unsigned
- parts replaced are not listed
- VAT is assumed but not stated properly
- WHT is deducted unexpectedly
- invoice timing does not match month-end close
- supporting photos are missing
- rates for overtime or emergency attendance were never agreed
For an international company, these issues create more than inconvenience. They affect:
- budget control
- statutory compliance
- internal audit readiness
- vendor relationship management
- year-end tax support
- regional reporting consistency
If your company manages multiple sites, the need for standardization becomes even more important. A contract format that works for one Bangkok office should also work for a factory support building in Chonburi or a retail unit in Phuket, with only limited site-specific changes.
Checklist item 1: Define the exact service model
Before discussing tax or invoicing, define what kind of maintenance contract you are buying. In Thailand, many disputes come from mixing several service models in one unclear document.
Common service models
1. Preventive maintenance (PM) contract
Recurring scheduled visits for systems such as air-conditioning, electrical panels, pumps, generators, plumbing, and fire safety support.
Typical market ranges in Thailand:
- Small office HVAC PM: THB 2,500–6,000 per visit per split-type unit cluster, depending on quantity and access
- Electrical panel inspection for a small office: THB 3,000–12,000 per visit
- Pump and water system PM for a low-rise property: THB 4,000–15,000 per visit
- Full small commercial building monthly PM retainer: THB 15,000–60,000 per month
2. Corrective maintenance / call-out service
Reactive repairs after breakdown or defect report.
Typical market ranges:
- Standard technician call-out in Bangkok: THB 1,500–4,000 per attendance
- Senior technician or specialist diagnostic call-out: THB 3,500–8,000
- Emergency after-hours attendance: often 1.5x to 2x normal labor rates
3. Comprehensive maintenance contract
A broader package that includes labor, scheduled checks, reporting, and sometimes selected consumables or minor parts up to an agreed threshold.
4. Rate-based term contract
A framework agreement setting fixed labor rates, material mark-up rules, and response times for work ordered through service requests or purchase orders.
A contract should clearly state whether it covers labor only, labor plus consumables, or labor plus spare parts. This one point affects price comparison, invoice verification, and tax treatment downstream.
If your scope includes building systems beyond general maintenance, it is helpful to align the contract structure with specialist workstreams such as electrical maintenance services or broader property maintenance services.
Checklist item 2: Separate planned scope from variable scope
A strong maintenance contract distinguishes fixed recurring services from variable works.
Fixed recurring scope should include
- number of visits per month or quarter
- systems covered
- checklist per system
- service duration or expected man-hours
- number of technicians
- reporting requirements
- exclusion list
Variable scope should include
- breakdown attendance
- additional labor rates
- spare parts pricing method
- emergency attendance rules
- approval thresholds
- replacement works outside routine maintenance
A practical example:
A Bangkok office signs a monthly maintenance contract at THB 28,000/month covering:
- 2 PM visits per month
- basic HVAC checks for 18 indoor units and 4 outdoor units
- electrical panel thermal scan every quarter
- monthly pump room inspection
- minor consumables up to THB 1,000 per month
Exclusions:
- compressor replacement
- major rewiring
- replacement pumps
- civil works
- access equipment rental
Without this separation, the contractor may treat repair items as “included,” while your finance team assumes they require separate quotation and approval.
Checklist item 3: State whether prices are inclusive or exclusive of VAT
This is one of the most common causes of confusion in Thailand.
Your contract should say clearly:
- “All fees are exclusive of VAT” or
- “All fees are inclusive of VAT”
Do not rely on verbal understanding.
Why this matters
If a contractor quotes THB 50,000 and your team assumes VAT is included, but the contractor intended it to be exclusive, the actual payable amount becomes THB 53,500 after 7% VAT. Across a 12-month contract, that is a difference of THB 42,000.
Practical control wording
Use wording such as:
- Contract price: THB 50,000 per month, exclusive of 7% VAT
- VAT shall be charged on valid tax invoices in accordance with Thai tax law
- Any party not VAT-registered must declare this status in writing before contract award
Red flag
If a vendor issues quotations without tax registration details or with unclear VAT language, procurement should clarify this before onboarding.
Checklist item 4: Clarify WHT treatment before first payment
Foreign managers are often surprised when the amount paid to the contractor is lower than the invoice total because Thai withholding tax has been deducted at source by the customer.
The exact applicable WHT treatment depends on the service nature and current tax rules, and your finance or tax adviser should confirm the specific rate. Operationally, however, the contract must make the payment mechanism clear.
Minimum contract control
Include a clause stating that:
- the customer may deduct applicable withholding tax in accordance with Thai law
- the amount withheld will be supported by the official withholding tax certificate
- the contractor remains responsible for its own tax compliance
- invoice and payment schedules should anticipate WHT deduction mechanics
Real payment example
Assume:
- Service fee: THB 100,000
- VAT 7%: THB 7,000
- Invoice gross total: THB 107,000
If applicable WHT on the service fee is deducted by the customer, the amount remitted to the contractor may be:
- THB 107,000 less WHT on the taxable service base
This often causes contractor complaints when they expect the full gross amount. The best prevention is a contract schedule showing a sample calculation.
Internal control tip
Ask finance to provide procurement with an approved “payment calculation template” showing:
- contract amount
- taxable base
- VAT amount
- WHT amount
- net payable
This prevents site teams from negotiating commercial terms that accounts payable cannot process cleanly.
Checklist item 5: Require invoice packs, not just invoices
For audit control, a maintenance invoice should never stand alone. It should be part of an invoice pack.
Standard invoice pack checklist
- contractor invoice
- tax invoice, where applicable
- service report for each visit
- signed work completion or service acknowledgment
- parts list with quantities and unit prices
- before/after photos for repair works
- attendance log with date and time
- approved quotation or call-out authorization
- purchase order reference
- asset or equipment reference, if available
For recurring contracts, require a monthly summary sheet listing:
- all visits performed
- all reactive calls attended
- open defects
- deferred works
- parts consumed
- SLA performance against response targets
This is especially useful for regional or expatriate property directors who may not be onsite every day.
Checklist item 6: Set invoice timing and cut-off rules
Month-end problems are common when maintenance work crosses accounting periods.
Best-practice controls
Specify:
- invoice frequency: monthly, per visit, or per completed work order
- cut-off date for services included in each invoice
- deadline for invoice submission
- required backup documents
- consequences for late or incomplete submission
Example
For a monthly contract:
- service month ends on the last calendar day
- contractor must submit full invoice pack by the 3rd business day of the following month
- customer has 5 business days to reject incomplete documentation
- approved invoices enter payment cycle on net 30 terms
This prevents situations where a January service invoice arrives in March without support, creating accrual and audit complications.
Checklist item 7: Include approval thresholds for repairs and spare parts
A contractor should not replace components without agreed approval rules, except in true emergency situations defined in the contract.
Recommended approval matrix
No prior approval required
- minor consumables up to THB 500–1,000 per visit, if included in contract
Site approval required
- repair items from THB 1,001–10,000
Procurement or manager approval required
- THB 10,001–50,000
Competitive quotation or capex review required
- above THB 50,000, depending on company policy
For larger replacement works, such as chiller component change, distribution board upgrade, waterproofing, or toilet refurbishment, route the work through a separate approval path more similar to renovation services than routine maintenance.
Scenario
A contractor attends a leak complaint and proposes:
- valve replacement: THB 3,200
- ceiling patch repair: THB 4,500
- repaint affected area: THB 2,800
If no approval matrix exists, the site may verbally approve all works, but finance later rejects repainting as outside maintenance scope. A contract matrix avoids this ambiguity.
Checklist item 8: Define service levels in measurable English
Avoid vague promises such as “fast response” or “good service.” Use measurable service level agreements (SLAs).
Suggested SLA metrics
- emergency response: technician onsite within 2–4 hours in Bangkok metro
- urgent response: within 8 business hours
- routine corrective visit: within 24–48 hours
- preventive maintenance attendance: within agreed monthly window
- quotation submission after inspection: within 2–3 business days
- report submission after visit: within 1–2 business days
Link SLA to evidence
Every SLA should be traceable to:
- request timestamp
- dispatch timestamp
- onsite arrival time
- work completion time
- sign-off time
For multi-site portfolios, ask for a simple monthly KPI dashboard. This aligns local Thai operations with international facility management standards.
Checklist item 9: Specify labor rates and mark-up rules
Even when you have a fixed PM fee, additional works will happen. Pre-agree rates.
Typical Thailand commercial maintenance ranges
These vary by location, building type, and contractor capability, but practical budgeting ranges are:
- General technician labor: THB 600–1,200 per hour
- Skilled HVAC/electrical technician: THB 800–1,800 per hour
- Senior specialist: THB 1,500–3,000 per hour
- Helper/labor support: THB 400–800 per hour
- After-hours premium: additional 25%–100%
- Material mark-up: often 10%–20% on purchased parts, if not fixed otherwise
Contract control points
State:
- minimum charge unit, for example 1 hour or half day
- travel charge policy
- overtime rules
- standby charge, if any
- rental equipment treatment
- material mark-up cap
- requirement for supplier receipts above a threshold, such as THB 5,000 or THB 10,000
This makes invoice checking much easier.
Checklist item 10: Require bilingual clarity where needed
Many international companies in Thailand operate in English, while many technicians and subcontractors work primarily in Thai. A contract may be in English, but critical operating documents should be understandable to both parties.
Good practice
Use English as the governing commercial language, but request:
- bilingual service forms where practical
- bilingual equipment naming for critical assets
- site-specific location references in plain language
- Thai tax registration details exactly as registered
This is especially helpful for:
- MEP systems with local naming conventions
- condominium or industrial estate sites
- cross-functional review by Thai finance teams and expatriate operations leaders
Checklist item 11: Verify contractor credentials and tax setup
Before award, do basic vendor due diligence.
Vendor onboarding checklist
- company registration documents
- VAT registration status
- tax ID details
- bank account confirmation
- authorized signatory proof
- insurance certificates
- technician certifications where relevant
- references from commercial properties
- sample invoice and tax invoice format
- sample service report
Why this matters
A contractor may be technically capable but administratively weak. If they cannot issue correct invoices, tax invoices, or supporting documents, your internal team will spend excessive time resolving avoidable payment issues.
Checklist item 12: Build an audit trail from request to payment
The strongest maintenance contract is one that supports a clean end-to-end process.
Recommended document flow
- Service request raised
- Work classified as contract scope or extra work
- Quotation submitted if required
- Approval issued according to matrix
- Work performed
- Service report signed
- Photos and parts list attached
- Invoice pack submitted
- Finance reviews VAT/WHT treatment