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

Web design and UX

What a website design system is and how it keeps a growing site consistent

A website design system is the shared set of rules and parts that keeps every new page looking and behaving like the rest.

Cover image for this guide: Design systems

A design system in plain words

A website design system is a documented kit of colours, type sizes, spacing, buttons, cards, forms and page sections, plus the rules for using them.

Anyone who adds a page to your site picks from the kit instead of inventing something new. The result is a site that still looks like one company after three years, five editors and a Thai version.

If your site has more than one person publishing, or it grows by a few pages every month, a design system is what stops the slow drift: a slightly different blue on the new promotions page, a third style of button, headings that jump in size between the English and Thai versions. It does not need to be a big corporate project. For most Bangkok businesses it is a short document and a set of reusable blocks built into the theme.

It is also not the same as following this year's web design trends. Trends change what looks fresh. A design system decides how your own site stays consistent while you adopt, or ignore, whatever comes next.

Who usually needs one

  • Hotel and resort websites, and serviced apartments, with room, offer and event pages added every season.
  • Clinics with a page per treatment and several staff editing content.
  • Real estate websites adding project and listing pages in two languages.
  • B2B and foreign-run companies where marketing, sales and head office all touch the site.

Design system, style guide, brand book, UI kit

These four terms get mixed up in meetings, so it helps to separate them. The brand book is the input from your marketing side. The design system is what a web team builds from it so the website can grow without breaking.

ItemWhat it containsWho uses itLives where
Brand bookLogo, brand colours, tone of voice, photography moodMarketing, agencies, printersPDF or shared drive
Style guideWritten rules: colours in use, heading styles, writing conventionsEditors and designersDocument or wiki page
UI kitDrawn components such as buttons, cards and formsDesignersDesign file, for example Figma
Design systemTokens, coded components, page patterns and the rules for all of themDesigners, developers and editorsThe theme itself, plus short documentation

What goes inside

If you want the background on interface work first, our explainer on what UI/UX design is covers the terms. A design system packages that work into four layers.

1. Design tokens

Tokens are the named values everything else uses: brand colours with their exact codes, a type scale, spacing steps, corner radius, shadows and the layout grid. Name them by job, not by look. "Primary action" survives a rebrand; "dark green" does not.

Type needs extra care on a bilingual site. Thai script has tall vowel and tone marks above and below the line, so Thai text usually needs more line height than English at the same size. A good system sets a Thai font and an English font that sit well together, and defines line height per language rather than one number for both.

2. Components

Buttons, form fields, cards, accordions, price boxes, contact bars. Each one is defined once, with its states: normal, hover, focus, disabled, error. That last group matters because error and focus states are where accessibility usually breaks.

3. Patterns

Patterns are whole sections assembled from components: a hero with a WhatsApp button, a room or treatment card grid, a FAQ block, a map and opening hours strip. Editors build pages by stacking patterns.

4. Content rules

How long a heading can be, how to write button labels, one fixed way to write prices and dates (always "THB" before the figure, or always "baht" after it, never both), and which language appears first. Without these, the visual kit stays consistent while the words drift.

Where do the savings come from?

A design system costs time up front. It pays back in four places.

  • New pages are faster. A new branch, treatment or project page is assembled from existing patterns. The designer is not redrawing a card for the fifth time and the developer is not restyling it.
  • Changes are cheaper. Change the primary button colour once and every button on the site follows. Without tokens, that same change is a hunt through dozens of pages and custom CSS.
  • Accessibility is built in. If the button component already has readable contrast and a visible focus ring, every page that uses it inherits both.
  • Testing means something. When you run experiments on calls to action, a consistent system means you are testing the offer, not three accidental button styles. Our notes on conversion rate optimization for websites go into how to run those tests.

The honest limit: a system does not make a weak page convert. It removes friction and inconsistency so the content and the offer can do their job.

When it is overkill

A five-page site edited once a year by one person does not need formal documentation. A clean theme with a handful of set styles is enough. The case gets stronger once you pass roughly a dozen templates, publish in two languages, or have more than one editor. Those are the points where drift starts costing real hours.

A small-business version

You do not need a Material Design sized manual. For a hotel, clinic or shop with a growing site, this short kit covers most of the value. It fits on a few pages and lives mostly inside the theme.

  • Colour tokensPrimary, secondary, text, background, border, success and error, each with a named role and tested contrast.
  • Type scale for two languagesFive or six sizes, a Thai and an English font pairing, and separate line heights for Thai.
  • Spacing stepsFour to six spacing values used everywhere instead of ad hoc margins.
  • Ten core componentsButton, link, form field, card, accordion, notice, table, image with caption, contact bar and navigation.
  • Six to eight patternsHero, feature grid, FAQ, pricing or offer box, contact section and a text and image split.
  • One page of content rulesButton wording, heading length, price and date formats, and which language leads.
  • An ownerOne named person who approves anything new before it enters the kit.

How do you build a design system into WordPress?

WordPress already has the pieces for a design system, if the theme is built for it rather than bolted onto a page builder.

theme.json holds the tokens

A block theme's theme.json file defines the colour palette, font families, font sizes, spacing scale and layout widths. The editor then offers only those values, so an editor cannot pick a random shade of red for a headline. WordPress documents this in its Block Editor Handbook under global settings and styles.

Block patterns hold the sections

Patterns are pre-built groups of blocks that editors insert and fill in. You can register a pattern for an offer section, a treatment card grid or a bilingual FAQ, and lock parts of it so the structure stays put while the text changes.

Custom blocks hold the special parts

Where a pattern is not enough, for example a price box that must always show the same fields, a small custom block keeps the markup and styling fixed. This is how we build Business package sites on WordPress: a custom theme with no page builder, where the system is in the code rather than in a PDF nobody opens.

Before you commit, it helps to browse website design examples and note which repeating sections your own site needs. If your current site was built page by page, a system usually arrives as part of a responsive website redesign, because the components have to be rebuilt for phones anyway.

Components that must work in Thai and English

  • Navigation labels: Thai words are often longer, so menus need room or a sensible wrap.
  • Buttons: set a minimum width and allow two lines rather than truncating Thai text.
  • Line breaking: Thai has no spaces between words, so check that long strings break cleanly on small screens.
  • Forms: labels, help text and error messages in both languages, with a PDPA consent line that reads naturally in each.

Keeping it alive

Most design systems fail quietly. Nobody owns them, someone adds a one-off banner for a sale, and a year later the kit and the live site disagree.

Who owns it

In a small company, one person in marketing or operations should approve anything new. The web developer maintains the code side: tokens in theme.json, patterns and blocks. Large public systems such as Google's Material Design and IBM's Carbon are worth browsing to see how documentation can be organised, but treat them as references, not something to copy. They serve products with hundreds of screens; your site needs a fraction of that.

A simple routine

  • Every new request first asks: can an existing pattern do this?
  • If not, the new component is designed once, added to the kit and documented in a line or two.
  • Twice a year, review the live site against the kit and remove what nobody uses.
  • Check new components against the basics in our website accessibility guide before they go live.

If you are planning a new site or rebuilding one that has drifted, our website design and redesign service builds the system into a custom WordPress theme from the start. The Business package, from THB 30,000 as an indicative one-time price, covers up to 15 pages in English and Thai with two revision rounds; the final figure is set in your written quote. You can compare all package prices before you get in touch.

More on web design

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

Does a small business need a design system?

Not a formal one on day one. A five-page site with one editor is fine with a clean theme and a few set styles. Once you have several editors, two languages or more than about a dozen page types, a light system saves time and money: named colours, a type scale, ten core components and a short page of rules, all built into the theme.

What is the difference between a design system and a style guide?

A style guide is a written document that describes how things should look and read. A design system goes further: it includes the style rules, but also the coded components and page patterns that put those rules into practice. Editors cannot drift off the guide easily because the theme only offers the approved colours, sizes and sections.

How long does it take to create a design system?

It depends on the size of the site. A small-business kit is usually defined during the design phase of a new build or redesign, rather than as a separate project, because the same work produces the pages. A large system with many product screens takes far longer. We give a timeline in the written quote once we know how many templates and languages are involved.

Can a WordPress website use a design system?

Yes. In a block theme, theme.json holds the colour palette, fonts, font sizes and spacing, so editors only see approved values. Block patterns provide ready sections, and custom blocks cover parts that must never change shape. It works best with a custom theme and no page builder, because page builders let every editor override styles freely.

Who should maintain a design system?

Two roles. One person inside your business, usually in marketing or operations, approves new components and keeps the content rules. A developer maintains the code: tokens, patterns and blocks in the theme. If nobody owns it, one-off exceptions pile up and the system stops matching the site. A short review twice a year keeps both in step.

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