--- import Base from '../layouts/Base.astro'; import Navigation from '../components/Navigation.astro'; import Footer from '../components/Footer.astro'; import Hero from '../components/Hero.astro'; import BentoGrid from '../components/BentoGrid.astro'; import BentoTile from '../components/BentoTile.astro'; import DecoOrb from '../components/DecoOrb.astro'; import { getCollection } from 'astro:content'; import PortfolioCard from '../components/PortfolioCard.astro'; // 4 problem cards (down from 12) — each has symptom + cause + how we fix it const problemCards = [ { icon: 'trendingDown', title: 'ลงโฆษณาแล้วยอดไม่ขยับ', symptom: 'คลิกเยอะ ยอดขายเท่าเดิม แต่คนที่ไม่ซื้อ', cause: 'เลือกกลุ่มเป้าหมายผิด หรือยิงทุก Platform โดยไม่ดูว่าอันไหนคุ้ม', fix: 'ดูสถิติ 3 เดือนย้อนหลัง แยกว่า Platform ไหน Convert ดี ตัดอันที่เสียเงินเปล่า? หรือ ถ้ายังไม่มีการวางระบบเก็บข้อมูล ก็จะวางระบบให้ ดังนั้นระยะยาวจะเห็นความแตกต่างแน่นอน', example: 'เคส Dataroot: เพิ่ม Impression 373%, Click 114% โดยใช้งบน้อยลง 28% — ดูเคสเต็มใน Portfolio', }, { icon: 'shoppingCart', title: 'เว็บมีคนเข้า แต่ไม่มีคนซื้อ', symptom: 'Traffic เข้าพอสมควร แต่ไม่มีใครทัก ไม่มีใครโทร', cause: 'เว็บสวยแต่ไม่ได้ออกแบบมาให้คนซื้อ หรือมีจุดติดขัดที่ทำให้คนออกก่อน', fix: 'กรณีที่เว็บไม่มีการวางโค้ดเก็บสถิติ ก็จะวางระบบให้ ในกรณีที่มีระบบเก็บสถิติแล้ว ก็จะศึกษาสถิติ และดู Heatmap ว่าคนเข้ามาแล้วทำอะไร และปรับเว็บทีละจุด', example: 'ลองคุยกัน เราจะดูให้ว่าเว็บคุณติดปัญหาตรงไหน', }, { icon: 'clipboard', title: 'งานซ้ำ ๆ เสียเวลาเป็นชั่วโมงทุกวัน', symptom: 'ทีมต้องคีย์ข้อมูล ทำรายงาน ตอบแชตเดิม ๆ จนไม่มีเวลาทำงานหลัก', cause: 'ระบบไม่มีการเชื่อมกัน หรือยังทำ Manual อยู่', fix: 'ดู Workflow ก่อน แล้วเลือกเครื่องมือที่เหมาะสม เช่น n8n, Script, หรือ AI ซึ่งจะช่วยลดเวลาจากชั่วโมงเป็นนาที หรือ อาจจะไม่ต้องให้พนักงานเสียเวลาอีกเลย เพราะระบบทำให้เองอัตโนมัติ', example: 'ลองคุยกัน เราจะดู Workflow ให้ฟรี', }, { icon: 'brain', title: 'ให้พนักงานใช้ AI แต่ไม่เห็นผลลัพธ์อย่างที่ต้องการ และยังมีค่าใช้จ่ายที่สูงเพิ่มแทน', symptom: 'จ่ายแพง ใช้ AI ระดับ Frontier กับทุกงาน แต่ผลลัพธ์ไม่คุ้มเงิน', cause: 'ใช้ AI ผิดแบบ — งานหลายอย่างใช้ Model ราคาถูกก็ได้ผลเท่า ๆ กัน หรือ พนักงานไม่เข้าใจสิ่งที่ AI จะช่วยงานจริง ทำให้ใช้งานผิดรูปแบบ', fix: 'เลือกใช้ AI ให้ถูกกับงาน เพื่อประหยัดค่าใช้จ่าย รวมถึงให้ความรู้ หรือ วางระบบ AI Agent ให้มี skill เฉพาะทาง เพื่อช่วยพนักงาน ไม่ใช้ให้พนักงานใช้ AI โดยไม่มี skill พิเศษ', example: 'AI Audit ฟรี — บอกได้ว่าควรใช้ AI ตัวไหน', }, ]; // Surface color rotation for the 4 problem cards — keep variety const problemSurfaces = ['yellow', 'purple-soft', 'mint', 'soft'] as const; const services = await getCollection('services'); // De-duplicate services: keep only the `-new` version when both old and new exist // for the same base slug. Falls back to the old one if no `-new` exists. // Group by base slug (strip trailing `-new` if present). const dedupedServices = (() => { const byBase = new Map(); for (const s of services) { const base = s.id.endsWith('-new') ? s.id.slice(0, -4) : s.id; const existing = byBase.get(base); if (!existing) { byBase.set(base, s); } else if (s.id.endsWith('-new') && !existing.id.endsWith('-new')) { // Prefer the -new version byBase.set(base, s); } } return Array.from(byBase.values()); })(); const portfolio = await getCollection('portfolio'); const featuredPortfolio = portfolio.filter(p => ['dataroot', 'jet-industries', 'tuanthong', 'lawyernoom'].includes(p.id) ).sort((a, b) => { const order = ['dataroot', 'jet-industries', 'tuanthong', 'lawyernoom']; return order.indexOf(a.id) - order.indexOf(b.id); }); --- ดูผลงานจริง
4 ปัญหาที่เจอบ่อยที่สุด

แต่ละปัญหามีวิธีแก้ที่ต่างกัน

เราไม่ได้บอกว่า "เราทำได้หมด" แต่บอกว่า "ถ้าเป็นแบบนี้ ทำแบบนี้"

{problemCards.map((card, i) => (
อาการ

{card.symptom}

สาเหตุส่วนใหญ่

{card.cause}

เราแก้ยังไง

{card.fix}

{card.example}
))}

ไม่แน่ใจว่าตรงกับข้อไหน — นัดคุย 30 นาทีฟรี เราจะช่วยดู

บริการของเรา

เลือกบริการที่ตรงกับปัญหาของคุณ

ไม่จำเป็นต้องทำทุกอย่างพร้อมกัน

{dedupedServices.slice(0, 4).map((s, i) => { // Tile-specific copy overrides (per user spec) const tileCopy = [ { eyebrow: 'ที่ปรึกษาด้าน AI', surface: 'teal', subtitle: 'การนำ AI มาปรับใช้ในองค์กร เพื่อลดต้นทุนและเวลา รวมถึงการรักษาความรู้จากพนักงานที่เชี่ยวชาญ', objective: 'รักษาความรู้ขององค์กร ลดต้นทุนและเวลาการทำงาน', bullets: [ 'วิเคราะห์ workflow ที่เหมาะกับ AI ก่อนลงทุน', 'เลือก AI Model ที่คุ้มค่า ไม่ใช่แพงสุด', 'วางระบบ AI Agent ที่พนักงานใช้จริง', ], }, { eyebrow: 'วางระบบ Automation', surface: 'coral', subtitle: 'การออกแบบระบบ Automation สำหรับธุรกิจคุณโดยเฉพาะ', objective: 'ลดต้นทุนและเวลา', bullets: [ 'ดู Workflow ก่อน เลือกเครื่องมือที่เหมาะสม', 'ลดเวลางานซ้ำจากชั่วโมงเป็นนาที', 'ระบบทำงานอัตโนมัติ พนักงานไม่เสียเวลาทำ Manual', ], }, { eyebrow: 'ที่ปรึกษาการตลาดออนไลน์', surface: 'dark', subtitle: 'ออกแบบและวางกลยุทธ์ตามสถิติ กลุ่มเป้าหมาย และการทำงานขององค์กรคุณ', objective: 'เพิ่มยอดขาย', bullets: [ 'วางกลยุทธ์จากสถิติกลุ่มเป้าหมาย ไม่ใช่เดา', 'ดู Platform ที่ Convert ดี ตัดอันที่เสียเงินเปล่า', 'ระบบเก็บข้อมูล + วิเคราะห์ผล ค่อย ๆ ปรับ', ], }, { eyebrow: 'พัฒนาเว็บไซต์', surface: 'purple', subtitle: 'พัฒนาเว็บไซต์ที่สร้างผลลัพธ์ได้จริง สวยงาม และลูกค้าสามารถดูแลได้เอง', objective: 'เพิ่มยอดขาย และความน่าเชื่อถือให้ธุรกิจ', bullets: [ 'เว็บที่ขายได้ + ลูกค้าดูแลเอง ไม่ต้องพึ่งเราทุกครั้ง', 'ออกแบบ SEO + GEO ให้ติดทั้ง Google และ AI Search', 'เลือก Tech Stack ที่เหมาะกับธุรกิจ ไม่ใช่ของถูกแต่พังบ่อย', ], }, ]; // 2x2 layout — each tile span 6 (6+6 per row, 2 rows) const span = 6; const copy = tileCopy[i]; const surface = copy.surface; return (

{copy.subtitle}

    {copy.bullets.map(b =>
  • {b}
  • )}
เป้าหมาย: {copy.objective}
ดูรายละเอียด →
); })}

"เป้าหมายของเราคือ กำไรที่มากขึ้นของลูกค้า"

— มอร์มินิมอร์
ผลงานจริง ไม่ใช่ Mockup

ลูกค้าจริง เว็บจริง

คลิกเข้าไปดูเว็บจริงที่ใช้งานอยู่ทุกวันนี้

{featuredPortfolio.filter(p => p.data.url).slice(0, 4).map((item) => ( ))}

คุยกันก่อน 30 นาที ฟรี

เราจะแนะนำแนวทางเบื้องต้นให้คุณว่าควรเริ่มจากตรงไหน — จะบอกตรง ๆ ว่าอะไรควรทำหรือไม่ควรทำ

ไม่มี commitment · ไม่มี script sales · พูดตรง ๆ