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
Keyword research
Real search terms in English and Thai for each service.
Page structure
One URL per language, linked by hreflang.
Content and schema
Titles, descriptions and JSON-LD written per language.
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.
Industries
Websites built for the way your sector sells
Each sector needs different pages and integrations. These are common starting points.
- Real EstateProject pages, unit availability and booking inquiries.
- HotelsDirect-booking sites in English and Thai.
- Travel & ToursTour packages, departure dates and online deposits.
- Hospitals & ClinicsDoctor profiles and appointment booking.
- EducationAdmissions pages and application forms.
- Professional ServicesService pages that turn searches into consultations.
- Solar & Renewable EnergySite-survey requests routed to your sales team.
- ManufacturingProduct specs and datasheets for B2B buyers.
How we work
From sitemap to a site that ranks
1. Research and sitemap
Audience, keywords in both languages and a sitemap that matches how people search.
2. Scope and stack
Odoo Website or Next.js chosen on the facts, with a fixed price per phase.
3. Design
Mobile-first layouts in Figma, tested with real Thai and English copy.
4. Build and connect
Fast, accessible pages, the CMS, and forms and data wired to Odoo.
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.