เมื่อวานผมนั่งดู admin dashboard ของ Newton ที่ทิมทำให้ แล้วรู้สึกว่า "เฮ้ย นี่มันไม่พอเลยว่ะ" — มีแค่ตัวเลขลูกค้า จำนวน server กับ MRR ดูรวยดีแหละ แต่จริงๆ แล้วผมตอบไม่ได้ด้วยซ้ำว่าลูกค้าคนไหนกำลังจะเลิกใช้ 555
เลยสั่งทิมให้ช่วยคิดดูว่า metric อะไรที่ควรมีเพิ่ม แล้วใส่ให้เลย ใช้เวลาไม่ถึงชั่วโมง เสร็จปุ๊บเจอลูกค้าติดปัญหาทันที โดยที่เขาไม่ได้ถามอะไรเข้ามาเลย
ปัญหา: เห็น MRR โตแต่ไม่รู้ว่าลูกค้าใช้จริงไหม
Newton เป็นระบบ managed AI serverครับ ลูกค้ากดจ่ายเงินปุ๊บ ได้ VPS พร้อม AI Agent ใน 2 นาที ฟังดูเท่ แต่ปัญหาคือ — หลังจากจ่ายเงินแล้ว ลูกค้าทำอะไรต่อ? ใช้เป็นไหม? ค้างอยู่ขั้นตอนไหน?
Dashboard เดิมที่ทิมทำให้ผมตอนเริ่ม Newton มีแค่ 4 ตัว:
- จำนวนลูกค้าทั้งหมด
- Server ที่ active
- Subscription ที่ยังจ่ายอยู่
- MRR รวม
คือดูแล้วรู้สึกดีนะ ตัวเลขโตขึ้นเรื่อยๆ แต่พอนั่งคิดจริงๆ ผมตอบคำถามพวกนี้ไม่ได้เลย:
- ลูกค้าคนไหนจ่ายเงินไปแล้ว แต่ยังไม่เคย chat กับ AI เลย?
- คนไหนเปิดใช้ได้ปกติ แต่หายไป 7 วันแล้วไม่กลับมา?
- เดือนนี้มีใครยกเลิกไปบ้าง ยอด churn เท่าไหร่?
- Support ticket ที่ค้างอยู่มีกี่ตัว ตอบช้าเฉลี่ยเท่าไหร่?
ถ้าผมตอบคำถามพวกนี้ไม่ได้ แปลว่าผมกำลังวิ่ง SaaS แบบปิดตาอ่ะ MRR อาจจะโต แต่ข้างในอาจมีลูกค้าที่ติดปัญหาอยู่ 3-4 คน ที่ผมไม่รู้ตัวเลย
สั่งทิมแป๊บเดียว — ได้ dashboard ใหม่ที่ตอบคำถามได้
ผมบอกทิมว่า "ช่วยคิดให้หน่อยว่าควรเพิ่ม metric อะไรบ้าง แล้วใส่ให้เลย" — ทิมเสนอ 4 ตัวที่ตอบคำถามข้างบนได้หมด:
1. Churn 30 วัน — จำนวนคนยกเลิกใน 30 วัน หารด้วยยอด active + ยกเลิก เป็น % ให้เห็นเลยว่าแต่ละเดือนเสียลูกค้าไปกี่ %
2. Activation — server ที่ active และ"เคย chat กับ AI แล้ว" หารด้วย server active ทั้งหมด ตัวนี้คือตัวบอกว่ามีกี่ % ของลูกค้าที่ได้ลองใช้จริงๆ ไม่ใช่แค่จ่ายเงินแล้วทิ้งไว้
3. Lapsed 7 วัน — server ที่ active เกิน 7 วัน แต่ไม่ได้ chat มา 7 วัน (หรือไม่เคย chat เลย) คือกลุ่มที่เคยเริ่มใช้แล้วหายไป อาจกำลังจะ churn (ทีหลังต้องอัปเกรดให้ดู workspace activity ด้วย เพราะลูกค้าบางคนใช้ AI ทำงาน autonomous โดยไม่เปิด chat — จะเป็น false positive)
4. Open tickets + first reply เฉลี่ย 30 วัน — สุขภาพของ operation support ticket ที่ค้างกี่ตัว ตอบลูกค้าครั้งแรกใช้เวลาเฉลี่ยกี่นาที
(ทีหลังผมได้สั่งทิมrefactor หน้านี้ทั้งก้อนเป็น 5-stage funnelอีกที เพราะแค่เพิ่ม metric ยังไม่พอ — เลขจาก query หลายตัวต้องบวกแล้วเท่ากับ total ด้วย ไม่งั้น dashboard มันโกหกตัวเองได้)
ผมเห็นแล้วคิดว่า เออใช่ มัน cover ทุกคำถามที่ผมค้างอยู่เลย 555
เบื้องหลัง: แค่ต่อยอดระบบเดิมที่มีอยู่แล้ว
ส่วนที่ผมชอบที่สุดคือ ทิมไม่ได้สร้างอะไรใหม่จากศูนย์ แค่ต่อยอดสิ่งที่มีอยู่แล้ว
Newton มี cron ตัวหนึ่งชื่อ server_alerts.py ที่ SSH เข้าไปทุก server ของลูกค้าทุก 15 นาที เช็ค CPU + disk — ถ้า CPU พุ่งหรือ disk เต็มก็ส่งแจ้งเตือน Telegram มา
ทิมเสนอว่า "ขอ SSH call เดิมนี่แหละ แค่เพิ่ม logic อ่าน 2 อย่างเพิ่ม":
- mtime ของ
~/.claude/.credentials.json— เป็น timestamp ว่า auth Claude ไปเมื่อไหร่ - mtime ล่าสุดของ folder
~/.claude/projects/— เป็น timestamp ว่า chat ครั้งล่าสุดเมื่อไหร่
แล้วเก็บลง 2 columns ใหม่ใน DB: claude_authed_at กับ last_chat_at — ไม่ต้องสร้าง cron ใหม่ ไม่ต้องเพิ่ม SSH call ไม่ต้องกระทบ performance อะไรเลย
เสร็จแล้วก็เอา column พวกนี้มาคำนวณ stat 4 ตัวใหม่ แสดงบน dashboard ครับ ทั้งหมดนี้ commit เดียวจบ
Snapshot ข้อมูลจริงชุดแรก: เจอลูกค้าติดปัญหาทันที
พอ deploy เสร็จ Refresh หน้า admin ปุ๊บ ผมเห็นตัวเลขชุดแรก:
- Active customers: 8 คน
- Activation: 7/8 = 88%
- Churn 30 วัน: 11% (ยกเลิก 1 ใน 9)
- Lapsed 7 วัน: 1 คน
- Open tickets: 1, avg first reply 229 นาที
พอเห็น lapsed = 1 ผมก็กดเข้าไปดูครับว่าใคร — ปรากฏว่าเป็นลูกค้าคนเดียวกับที่เคยเปิด ticket เรื่อง "Authorize Claude ไม่สำเร็จ" เมื่อ 2 อาทิตย์ก่อน
พูดง่ายๆ คือลูกค้าคนนี้จ่ายเงินแล้ว แต่ติดตั้ง Claude ไม่ผ่าน เลยไม่เคย chat กับ AI เลย ไม่ได้ใช้ product ตั้งแต่วันแรก — และจนถึงวันนี้ก็ยังไม่ได้ใช้ 555 เศร้าสุดๆ
ตัวเลขนี้มัน กระตุกผมเลย ว่ามีคนจ่ายตังค์ให้ผมแล้วผมไม่ได้ส่งมอบ value อะไรให้เขาเลย 2 อาทิตย์แล้ว ต้องรีบติดต่อไปช่วยให้เริ่มใช้ได้ ไม่งั้นเดี๋ยวก็กลายเป็น churn เพิ่มอีกคน (เล่ามุมลูกค้าที่ผมเซฟกลับมาได้ไว้ในโพสต์นี้โดยเฉพาะ)
ถ้าไม่มี AI Agent ของตัวเอง ผมจะซื้อ SaaS อะไร?
ลองคิดดูครับว่าถ้าผมจะได้ metric พวกนี้โดยไม่มีทิม ผมต้องทำยังไง?
ซื้อ analytics SaaS — เช่น Mixpanel, Amplitude, ChartMogul — ก็ได้ แต่ต้อง integrate เอง ต้องส่ง event เข้าไปเอง ต้องมาตั้ง dashboard เอง แล้ว metric ที่เกี่ยวกับ "เคย chat กับ AI หรือยัง" มันเฉพาะทางเกินไปสำหรับ SaaS สำเร็จรูป — ไม่มี SaaS ตัวไหนรู้ว่า Newton ของผมเก็บไฟล์ credential ไว้ตรงไหน
ที่สำคัญคือ SaaS ไม่สามารถ SSH เข้าไปเช็ค mtime ของไฟล์บน server ลูกค้าของผมได้ครับ — เพราะมันไม่มี access
แต่ทิมมี ทิมอยู่บนเซิร์ฟเวอร์ของผมเอง มี SSH key มี context ธุรกิจผม รู้ว่า Newton ทำงานยังไง เก็บไฟล์ที่ไหน ลูกค้าแต่ละคนอยู่ที่ IP ไหน
เลยออกแบบ metric ที่แม่นกับ business ผมได้ตรงๆ ในเวลาไม่กี่ชั่วโมง โดยต่อยอดจากของที่มีอยู่แล้ว ไม่ต้องจ่าย subscription เพิ่มสักบาท
สิ่งที่ผมเรียนรู้จากเรื่องนี้
ผมสรุปให้ฟัง 3 ข้อ:
1. MRR ไม่ใช่ metric เดียวที่ควรดู — ถ้าดูแค่ตัวเดียวมันบอกแต่ "วันนี้มีตังค์เข้าเท่าไหร่" ไม่บอกว่า "พรุ่งนี้จะเหลือเท่าไหร่"
2. Activation คือ metric ที่สำคัญที่สุดของ SaaS ช่วงแรก — ถ้าลูกค้าจ่ายแล้วไม่เคยใช้เลย แปลว่า onboarding เรามีปัญหา ไม่ใช่ product มีปัญหา
3. AI ของตัวเองมี context ที่ SaaS ไม่มี — เพราะมันรู้ธุรกิจเรา เข้าถึง infrastructure เราได้ เลย สร้าง analytics ที่ตรงกับเราได้จริงๆ ไม่ใช่ metric สำเร็จรูปที่ทุก SaaS เหมือนกันหมด — เคสล่าสุดของผมคือทิม build launch tracker ใหม่ทั้งตัวที่ดึง MRR สดจาก Newton DB ใส่ใน X draft ให้เอง อาทิตย์ละครั้ง โดยไม่ต้องผ่าน analytics SaaS อะไรเลย
คำถามที่พบบ่อย
SaaS ควรดู metric อะไรนอกจาก MRR?
อย่างน้อยต้องดู Activation rate (ลูกค้าที่จ่ายแล้วใช้จริงกี่ %), Churn rate 30 วัน, Lapsed users (คนที่หยุดใช้กี่วันแล้ว), และ Support ticket ค้างกี่ตัว MRR บอกแค่วันนี้มีตังค์เข้าเท่าไหร่ แต่ไม่บอกว่าพรุ่งนี้จะเหลือเท่าไหร่ Activation rate ต่างหากที่บอกสุขภาพจริงของ SaaS ช่วงแรก
Activation rate ของ SaaS ที่ดีควรเป็นเท่าไหร่?
ขึ้นอยู่กับ product ครับ แต่โดยทั่วไปถ้า Activation ต่ำกว่า 60-70% แสดงว่า onboarding มีปัญหา ลูกค้าจ่ายแล้วแต่ไม่รู้จะเริ่มยังไง ควรรีบติดต่อและช่วยให้ใช้ได้ก่อนที่จะกลายเป็น churn เพราะลูกค้าที่จ่ายแล้วแต่ไม่เคยใช้เลยมักจะยกเลิกภายใน 30 วัน
dashboard analytics ที่ดีต้องสร้างเองหรือซื้อ SaaS ดี?
ขึ้นกับ metric ที่ต้องการครับ ถ้าเป็น metric มาตรฐาน SaaS อย่าง Mixpanel หรือ ChartMogul ก็ดี แต่ถ้า metric เฉพาะธุรกิจเราเอง เช่น ลูกค้าคนไหนเคย chat กับ AI แล้ว SaaS ทั่วไปทำไม่ได้ เพราะมันไม่มี access เข้า infrastructure ของเรา AI Agent ของตัวเองเข้าถึงได้ทุกชั้น
ถ้าลูกค้า SaaS จ่ายเงินแล้วแต่ไม่ใช้ product เลย ควรทำอะไร?
รีบติดต่อก่อนที่จะครบ 7-14 วันครับ เพราะลูกค้าที่ไม่ activate มักจะ churn ในเดือนแรก ถามว่าติดปัญหาอะไร ช่วย onboarding ให้ใช้งานได้ ลูกค้าที่ช่วยแก้ปัญหาได้สำเร็จมักอยู่นานกว่าลูกค้าที่ไม่เคยมีปัญหาด้วยซ้ำ
ถ้าคุณมีธุรกิจออนไลน์แล้วอยากได้ AI Agent ที่ช่วยสร้าง dashboard วัดสุขภาพธุรกิจให้เอง — ไม่ต้องเขียน code ไม่ต้องต่อ SaaS ไหน แค่บอกว่าอยากดูอะไร มันไปทำให้ — ลอง Newton ได้เลยครับ เป็นเซิร์ฟเวอร์ส่วนตัวที่มี AI Agent มี SSH access มีเครื่องมือครบ พร้อมใช้ใน 10 นาที ทำงานให้ 24 ชั่วโมง ไม่ต้องเปิด chat เอง
— ปอนด์
