Web development in one paragraph
Web development is the work of building the code, the content system and the server setup that make a website load, respond and stay up.
Design decides how the site looks and how people move through it; development makes that design real in a browser, connects it to forms, payments and databases, and puts it on a server where the world can reach it. If you want the two roles side by side, our comparison of website design vs website development covers who does what.
You do not need to write code to hire developers well. You do need a working picture of the parts, so you can tell a sensible quote from a vague one and ask the right questions. That is what this primer is for. If a term here is unfamiliar, our web design glossary has short definitions.
What happens when someone opens your website?
Say a customer in Chiang Mai taps a link to your hotel's site on their phone. In the second or two before the page appears, roughly this happens:
- The browser reads the domain name, for example yourhotel.com, and asks the Domain Name System (DNS) which server holds that site. DNS works like a phone book that turns names into server addresses.
- The browser connects to that server over HTTPS. The SSL/TLS certificate encrypts the connection and proves the site is really yours; it is why the padlock shows.
- The server builds a response. On a WordPress site, PHP code runs, pulls the page content from a database and assembles HTML. A cache can skip this step and send a ready-made copy, which is faster.
- The browser downloads the HTML, then the CSS, JavaScript, images and fonts it references, and draws the page.
Every step can be slow or fail, which is why developers talk about hosting quality, caching and image sizes. When a page feels sluggish on mobile data in Bangkok traffic, the cause is usually step three or four: a slow server or too many heavy files.
Hosting, domains and SSL in short: the domain is the name you rent yearly from a registrar, hosting is the server space where the files and database live, and the SSL certificate secures the connection. Make sure the domain is registered in your company's name and that you hold the login.
Front end and back end
Developers split a website into two halves.
Front end: what runs in the browser
- HTML is the structure: headings, paragraphs, images, forms, links.
- CSS is the presentation: colours, fonts, spacing and how the layout changes between a phone and a desktop.
- JavaScript is the behaviour: menus that open, image galleries, form checks before sending, live search.
Good front-end work shows in speed, accessibility and how well Thai text wraps and renders, which needs proper font choice and line-break handling that many imported templates ignore.
Back end: what runs on the server
The back end stores and serves data: pages, products, orders, form entries, user accounts. It is written in a server language such as PHP (which WordPress and WooCommerce use), JavaScript on Node.js, Python or others, and it usually talks to a database such as MySQL. The back end also handles security, sending emails when a form is submitted, and connections to outside services.
For a typical business site, the language matters less than whether the developer follows the platform's standards, keeps plugins few and updated, and documents what they built.
What is a content management system?
A content management system (CMS) is the back end with an editing screen on top. Your staff log in, change a price, add a blog post or swap a photo, and never touch code. Most business websites use one because the alternative, asking a developer for every text change, is slow and costly.
WordPress is the usual choice for business sites. It is free, open-source software, and a large pool of developers and hosts in Thailand and abroad know it, so you are not locked to one agency. Shopify is a hosted platform built for online shops, where the provider runs the servers for a monthly subscription; our explainer on what Shopify is covers how it works. WooCommerce adds a shop to WordPress. Other options exist, from website builders like Wix to headless setups for large companies.
What separates a good CMS build from a poor one is how it is put together. A custom theme with only the plugins you need is lighter and easier to maintain than a page builder theme stacked with add-ons. Ask how editing will work for your staff, in both languages if the site is bilingual, before the build starts.
Integrations and APIs
An API (application programming interface) is a documented way for two systems to talk. Your website uses APIs whenever it relies on another company's service:
- Payments: a payment gateway takes card payments or generates a PromptPay QR code and tells your site when the money arrives.
- Shipping: courier services such as Thailand Post, KEX Express (formerly Kerry Express), Flash Express or J&T can supply rates or tracking numbers, directly or through a shipping plugin.
- Accounting and tax: orders can pass to accounting software, and e-Tax invoice systems can issue documents from order data. Our guide to accounting software integration in Thailand explains the options.
- Chat and maps: WhatsApp and LINE buttons, embedded Google Maps, booking widgets.
Each integration is a moving part. When a provider changes its API, something on your site may need updating, which is one reason ongoing maintenance exists. Ask any developer which integrations the quote includes and who fixes them if they break.
How a build runs
Most website projects follow the same stages, whoever builds them:
- Discovery and brief: goals, audience, pages, languages, features and budget are agreed in writing.
- Sitemap and wireframes: the page list and rough layouts of key templates.
- Design: visual mockups for desktop and mobile, with revision rounds.
- Development: the theme is coded, the CMS configured, forms and integrations connected, on a staging site you can review privately.
- Content entry: text and images go in, in each language.
- Testing: phones and browsers, forms, speed, redirects, PDPA consent.
- Launch and handover: the site moves to the live domain, you receive logins and training.
Our typical project takes around 15 days; large e-commerce catalogues take longer. For a fuller breakdown of where the days go, read how long a website takes to build. If you already have a site, the same stages apply with extra work on content migration and redirects, covered in our website redesign guide.
What owners need to know
You can judge developers well with a handful of questions and habits:
- Write the brief first. A clear list of pages, features, languages and deadlines makes quotes comparable. Our website development questionnaire gives you the questions to answer.
- Ask what platform and why. A good developer can explain in plain words why WordPress, Shopify or something else fits your case.
- Ask who owns what. Domain, hosting account, CMS admin login, analytics and code: agree in writing where each sits.
- Ask about updates and security. Who updates the CMS and plugins after launch, how backups work, and what maintenance costs.
- Look at live sites, not screenshots. Open a developer's past work on your phone and check speed and Thai text.
Our guide on how to choose a web design partner in Bangkok goes further on comparing agencies. If you want to see how we run a build, our page on web development for business sets out the process, and our web design prices show the packages from THB 10,000, THB 30,000 and THB 50,000 as indicative one-time starting points.
Curious to learn the basics yourself? The free MDN Web Docs learning area from Mozilla is a well-regarded place to start with HTML, CSS and JavaScript.

