Service website for the Thailand arrival card
A service website with a guided form and built-in payment flow that helps travellers complete their Thailand arrival card.

Starting point
Travellers to Thailand have to complete an arrival card before entering the country. Many are unsure what information is required and want to avoid mistakes. The provider wanted to offer a clear, helpful assistance service online. That called for a trustworthy website with a secure payment flow.
Solution
We built a website that guides travellers through every required detail, step by step. Inputs are checked on the spot, so incomplete applications never get submitted. After payment, the customer receives an email confirmation and the team can process the application. The site makes it clear that this is an assistance service.
Implementation
The application form mirrors the government portal field for field so the operations team can transcribe without translating between layouts; dependent dropdowns draw on Thailand’s full administrative dataset (77 provinces, 928 districts, 7,436 sub-districts) with automatic postcode lookup. Up to ten travellers fit on one booking. The site runs in 21 languages from one codebase with indexable URLs and hreflang, including right-to-left Arabic. Payment goes through a pluggable layer (Stripe or Payoneer); nothing reaches the work queue until payment clears. An operations dashboard sorts applications by filing deadline, offers a one-click transcription block in portal order, signed links for passport images, CSV export and a full audit trail. Signed, retried webhooks into Make.com feed Sheets and Drive. The application is built with Python and Flask. The multi-step form saves progress so nobody has to start over after a mistake. Payments run through a payment provider, and only a successful payment triggers further processing. The pages are optimised for smartphones because many travellers book on the go.
Workflow
How the data flows
- WebsiteTravellers start the application
- Guided formStep by step
- ValidationDetails are checked
- PaymentSecure checkout
- ConfirmationEmail and processing
Screens
Screenshots & mockups
Results
What changed
21
Languages from one codebase
Verified resultup to 10
Travellers per booking
Verified resultProjects
Similar projects
Review management company, Germany · Review & reputation management
Three brand websites on one shared design system
Three service websites for different brands of one company, built on a shared design system with individual branding and German legal pages.

Pharmacy, United Kingdom · Healthcare & pharmacy
Profit & loss web app for a pharmacy
A custom web application that lets a pharmacy record income and costs and see an up-to-date profit and loss statement at any time.
Auto parts chain with seven locations, USA · Automotive & auto parts
ZIP code location router for an auto parts chain
A location router that sends customers to the nearest of seven yards based on their ZIP code, built on GoHighLevel and WordPress.
Intro call
Something similar in mind? Let’s talk.
In a free intro call we clarify what you need, what it costs and when it will be done. No sales pressure.