Case study

A roofing company home page on Next.js with everything on one page: six services, projects, reviews, FAQ and a booking form, Thai first with English at /en.

Roofing companyWeb design / Development / Thai + English

A roofing company home page on Next.js with everything on one page: six services, projects, reviews, FAQ and a booking form, Thai first with English at /en.

Client

Roofline

Industry

Roofing company

Scope

Web design / Development / Thai + English

Services used on this project:Construction company websitesCompany website

The pages

Services section on the Roofline roofing company website: six cards on black with photographs of roofers installing, repairing and replacing roofs
Latest projects on the Roofline roofing company website: two photographs, a gutter installation and a residential roof replacement

Colour palette

#000000
#C7120E
#F92319
#F97316
#FB9040

Typefaces

Headings

Onest type specimen
Onest500 · 600 · 700

Body text

Inter type specimen
Inter400 · 500

HeadingsThai

Kanit type specimen
Kanit500 · 600 · 700

Body textThai

Noto Sans Thai type specimen
Noto Sans Thai400 · 500

The job in numbers

6

services, each card with a photo of roofers at work

5

kinds of interaction from the original, replayed by a small GSAP player

2

languages, Thai first and English at /en

4

typefaces, two of them for Thai

01

What a roofing customer asks

Someone looking for a roofer wants to know a few things: what you do, where you have done it, what others say, and how soon you can come. The Roofline home page runs in that order and ends on the booking form.

The client chose the Roofline design, which started as a Webflow template. The scope was one long home page with every section, plus a 404 page, rebuilt in Next.js in Thai and English; names, brands and phone numbers stay in Latin script.

02

Red, orange and black

The page opens on a gradient from black through red to orange, with the headline "Roofing built to last" beside a roofer at work. The services sit on black, every card with a photo of the job, and the rest of the page rests on white.

Onest sets the headings and Inter the body. For Thai we added Kanit and Noto Sans Thai to the font stacks, so the Thai letters sit at the same weight and height as the Latin beside them.

03

Every answer on one page

Below the opening come the experience figures, the six services, installation, repair, replacement, storm damage, commercial roofs and emergencies, then how the work runs, why choose the company, recent projects in a slider, customer reviews and an expanding FAQ.

The booking form at the end is checked on the server with Zod and carries a hidden field that catches spam bots.

04

Motion from the original’s data

The Webflow template stores all of its motion as data. We kept that data and wrote a small GSAP player that runs the same five kinds of interaction as the original: on hover, on click, on scrolling into view, on page load and on opening a menu.

The dropdown, the project slider, the tabs and the FAQ are the site’s own Next.js components, and anyone whose device asks for reduced motion sees everything in its final place at once.

05

Thai first, then English

The home page opens in Thai at its plain URL, with English at /en and a ไทย / EN switch at the top. The Thai is written the way builders and homeowners talk.

Both languages arrive from the server as HTML, so Google can read the services, projects and FAQ in each.

06

A site like this for your trade

Trade and building businesses sell with photos of real jobs and fast replies. If you build or repair homes, see construction company websites; for a company with several services, see company websites.

Every package includes the copy and the basic SEO set up before launch. Compare them on packages and prices.

Want a site like this for your business?

Tell us about your business on LINE or WhatsApp. We reply within one working day with the right package and the closest project to yours.

Chat on LINE (opens in a new tab)Chat on WhatsApp (opens in a new tab)Email us