Web Development

Fast websites that rank in English and Thai.

We build websites and web apps in Next.js and Odoo Website, tuned for Core Web Vitals and structured for search in both languages from the first page. Contact forms, catalogs and customer portals talk to your Odoo, so leads and orders are never retyped.

  • Next.js & React
  • Odoo Website
  • Core Web Vitals
  • EN · TH SEO
  • ERP-connected forms
Languages built into every page
Mobile LCP target, Google's good threshold
Source code and content you own
Reply time on business days

What we build

From a company site to a full web application

We choose the stack by the job: Odoo Website when the site lives next to your ERP, Next.js when speed, custom design or a web app matters more.

Company and product websites

Bilingual corporate sites with service pages, product pages and contact forms that create leads directly in Odoo CRM.

Next.js sites and web apps

Server-rendered React in TypeScript for pages that load fast and index well, plus logged-in apps, dashboards and booking flows.

Odoo Website and themes

Custom Odoo themes and snippets your team edits in the drag-and-drop builder, with products, events and the blog in the same database as your ERP.

Bilingual SEO

Separate English and Thai URLs, hreflang, translated metadata and Thai keyword research done in Thai, not translated from English.

Core Web Vitals and performance

Image optimization, font loading, caching and a CDN, measured against LCP, INP and CLS on real mobile connections.

CMS and ERP integration

A CMS your marketing team can use on its own, and forms, catalogs, stock and customer portals connected to Odoo through its API.

Bilingual SEO

Two languages, two sets of search terms

Thai buyers and English-speaking buyers search with different words, not translations of the same words. We research keywords in each language, give every page its own URL, title and description per language, and link each pair with hreflang so Google shows the right version in Bangkok and in New York.

  • Separate /en and /th URLs with hreflang
  • Thai keywords researched in Thai
  • Thai fonts and line height tuned for the script
  • Structured data and a sitemap for each language
  1. Keyword research

    Real search terms in English and Thai for each service.

  2. Page structure

    One URL per language, linked by hreflang.

  3. Content and schema

    Titles, descriptions and JSON-LD written per language.

  4. Search Console

    Indexing and queries watched for both versions.

Use cases

Websites that do real work

A lead-generating company site

A bilingual site where every inquiry form creates a lead in Odoo CRM with the page and campaign it came from, so sales works from one pipeline.

A product catalog fed by Odoo

Products, specifications, prices and stock status come straight from Odoo, so the website stops showing discontinued items and old prices.

A customer portal

Customers log in to see orders, delivery status, invoices and support tickets, all read from Odoo, with Thai and English interfaces.

How we work

From sitemap to a site that ranks

  1. 1. Research and sitemap

    Audience, keywords in both languages and a sitemap that matches how people search.

  2. 2. Scope and stack

    Odoo Website or Next.js chosen on the facts, with a fixed price per phase.

  3. 3. Design

    Mobile-first layouts in Figma, tested with real Thai and English copy.

  4. 4. Build and connect

    Fast, accessible pages, the CMS, and forms and data wired to Odoo.

  5. 5. Launch and measure

    Redirects, sitemaps and Search Console set up on day one, then speed and search checks after launch.

Toolbox

The stack we build the web with

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Odoo Website
  • Payload CMS
  • next-intl
  • PostgreSQL
  • Redis
  • Docker
  • Nginx
  • Cloudflare
  • GitHub Actions
  • Google Search Console

Commitments

What we commit to in writing

We will not quote traffic growth we have not measured on your site. These are the facts and commitments behind every website we build.

Get a free website plan
Content, SEO and support
Core Web Vitals we test: LCP, INP, CLS
Price per phase, in writing
Consultant from brief to launch
Reply time on business days

FAQ

Questions clients ask first

Should our website be built on Next.js or Odoo Website?

Choose Odoo Website when the site mainly presents products, events or a blog that already live in Odoo, and your team wants to edit pages in a drag-and-drop builder. Choose Next.js when you need top page speed, a custom design system or a logged-in web app. You can also combine them: Next.js for the public site and Odoo for the customer portal.

How do you make a website rank in both Thai and English?

Each language gets its own URL, title, description and content, linked with hreflang tags so Google serves the right version. Thai keywords are researched in Thai, because Thai searchers rarely type a literal translation of the English term. We submit a sitemap per language and monitor both in Google Search Console.

What are Core Web Vitals and why do they matter?

Core Web Vitals are Google's page-experience measures: Largest Contentful Paint for loading, Interaction to Next Paint for responsiveness and Cumulative Layout Shift for visual stability. They feed into how Google ranks pages and strongly affect whether mobile visitors stay. We build to Google's good thresholds and test on real mobile connections before launch.

Can the website connect to our Odoo ERP?

Yes. Contact forms can create leads in Odoo CRM, product pages can read prices and stock from Odoo, and a customer portal can show orders and invoices. A Next.js site talks to Odoo through its external API, while an Odoo Website shares the database directly.

Can our team update the website without a developer?

Yes. Odoo Website has a drag-and-drop editor with reusable blocks, and on Next.js sites we set up a CMS such as Payload so your team edits pages, posts and translations themselves. We train editors in Thai or English at handover.

How much does a website cost and how long does it take?

Both depend on page count, languages, design depth and integrations, so we quote a fixed price and timeline per phase after a short scoping call. A company site with standard pages is a small first phase; a web app or portal connected to Odoo is scoped in stages. Hosting, domain and any licenses stay in your name.

Get started

Tell us what your website needs to do

Share your current site, target markets and the systems it should connect to. We reply within one business day with a recommended stack and a phased quote.

  • Reply within one business day
  • English and Thai from the start
  • Code, content and domain in your name

Prefer to talk first? Call us or WhatsApp us.

Your details stay private. We reply within one business day.