MARKETPLACE · MVP9 weeks build · 6 months tracked
Bangkok marketplace — shipped in 9 weeks, 12K MAU at month 6
Brief: Two-sided marketplace for a niche service in Bangkok. Founder wanted to test demand before raising. Budget was tight, timeline tighter.
9
Weeks to production launch
Stack: Next.js 15, Postgres on Hostinger VPS, Stripe for payments, Inngest for jobs. Schema for LocalBusiness, Service, Review. SEO landing pages for each service category — that's where 80% of organic users came from. Founder went back for round 2 to add native apps.
SAAS · MIGRATION6 weeks · 0 ranking loss
Thai logistics SaaS — Next.js migration, 100% rankings preserved
Brief: Aging WordPress site holding strong rankings. CMS was breaking, CWV failing, dev velocity dead. Needed migration without losing 5 years of organic authority.
100%
Rankings preserved post-cutover
94/100
Lighthouse SEO (was 71)
+47%
Organic traffic 60 days post-launch
Approach: Inventoried 1,400 URLs. Built lossless 301 map. Re-implemented schema on every page (richer than the original). Stress-tested CWV with synthetic load. Cutover happened on a Sunday at 02:00 ICT. Zero ranking loss.
MOBILE · WELLNESS11 weeks · 4.7★ rating
Wellness booking app — React Native, 4.7★ store rating
Brief: Booking app for a Bangkok wellness brand with 14 locations. Needed offline-first because spas often have weak Wi-Fi.
4.7★
Combined iOS/Android rating
38%
Bookings via app vs 0% pre-launch
2.1s
Cold-start time on mid-tier Android
Stack: React Native (Expo bare), WatermelonDB for offline, Firebase for messaging, native modules for Apple/Google Wallet passes. ASO using competitor reviews scraped via our pipeline — found 4 keywords competitors were missing entirely.
E-COMMERCE · REPLATFORM14 weeks
E-commerce replatform — WordPress to headless, +180% organic
Brief: A 6-year-old WooCommerce site with 12K SKUs. Slow, expensive to host, hard to extend. Wanted modern stack that ranks better, not worse.
+180%
Organic sessions 90 days post-cutover
3.1x
Mobile conversion rate
Stack: Next.js front-end, headless WordPress (decoupled, kept legacy admin), Algolia for search, Cloudflare for edge. Schema upgrade for Product, Offer, AggregateRating. Worked alongside SitPlay Media for content rewrites.
Got something to ship?
Email or LINE us — we'll tell you within 48h whether we can help.
✉ umma@xx.gg
// IN-HOUSE PORTFOLIO · NAMED, LIVE, VERIFIABLE
Our own brands. Our own data.
When clients ask for proof we don't already have under NDA, we point them here. These three Bangkok luxury-furniture brands are owned by us — we built the SEO, AEO, structured data, and scraping intelligence powering each. Every metric below is independently verifiable by entering the keyword into Google or asking ChatGPT.
SOFASTOREINTHAI.COM
Space K
Ultra-luxury Korean-design custom furniture, Bangkok.
- · Ranks for "custom sofa Bangkok", "Chanintr alternative Bangkok"
- · Cited by ChatGPT & Perplexity for "Korean designer furniture Thailand"
- · Programmatic FAQ schema across 25+ pages
THAIMANUFACTUREHUB.COM
Something Bespoke
Korean designer custom luxury furniture studio, Bangkok.
- · Ranks for "bespoke furniture Bangkok", "Poliform alternative Bangkok"
- · Bilingual TH/EN with full hreflang clusters
- · 11-product, 8-blog content engine driven by our scraper
FACTORYSOURCETHAILAND.COM
Maison Lux
Ultra-luxury bespoke furniture atelier, Bangkok.
- · Vite/React SPA · 100/100 PageSpeed mobile
- · FAQPage + LocalBusiness + Organization schema
- · Targets Chanintr, Cassina, Minotti competitor terms
All three brands operate at competitive Bangkok luxury-furniture price points (฿80,000+). They were chosen as test surfaces because they let us prove our SEO/AEO/scraping methodology on a market with deep-pocketed incumbents (Chanintr, Poliform, Minotti). Anything that ranks here ranks anywhere.