Thai Unit Economics — CAC/LTV/Payback
ปัญหา: ที่ปรึกษาเอา benchmark SaaS US มาใช้กับ SME ไทยที่ขายของกินของใช้ — CAC ที่ Meta จริง TH 2026 ห่างจาก US 5-10x. payback period ของ Thai e-commerce ไม่ใช่ 18 เดือนแบบ SaaS แต่เป็น 1-4 transactions.
Skill นี้ใช้ unit_econ.py ที่มี Thai 2026 benchmarks baked in: CPM Meta TH (subdivided by category), TikTok TH, LINE OA push cost at scale, และ KOL fees ตามขนาด tier.
เมื่อ Claude เห็นคำขอแบบนี้
ลง ad Meta 30k/เดือน ขายเครื่องสำอาง ROAS เท่าไหร่ถึงคุ้ม
KOC nano 5k-50k followers ราคา 1,200 บาท/โพสต์ — net new 12 คน CAC เท่าไหร่
LTV ของลูกค้าร้านชาบู ซื้อซ้ำเดือนละครั้ง average 800฿
ขั้นตอน (Claude ทำตามนี้)
เก็บ input
- Channel — Meta / TikTok / LINE OA / KOL nano / KOL mid / KOL macro
- Spend ต่อแคมเปญหรือเดือน
- Conversion rate ของ user (ถ้ารู้) — ถ้าไม่รู้ ใช้ default ตาม channel
- AOV (average order value)
- Repeat purchase: ความถี่/เดือน + retention 12-เดือน
- Gross margin หลังหัก channel fee
เรียก unit_econ.py
from unit_econ import cac, ltv, payback_periods
คืน output 3 ส่วน
- CAC ต่อ channel
- LTV = AOV × frequency × retention × gross margin
- Payback period = CAC / (AOV × gross margin) — เป็นจำนวน transactions
ข้อสังเกต
- LTV:CAC ratio < 3 → unhealthy, ต้องลดต้นทุน acquisition หรือเพิ่ม retention
- Payback > 4 transactions → cash-flow trap สำหรับ SME (ต้องดู
thai-cashflow-survival)
- ถ้า single-channel เกิน 60% ของ acquisition → concentration risk
ตัวอย่าง
Input
แบรนด์ครีม cost 85 ขาย 250 หน้าร้าน + Shopee Mall
ลง Meta ads 30,000/เดือน
ลูกค้าซื้อซ้ำเฉลี่ย 1.4 ครั้ง/ปี (60% หายไปหลังครั้งแรก)
ตอนนี้ ad ได้ลูกค้าใหม่ ~38 คน/เดือน
Output
CAC (Meta TH, beauty, 2026 benchmark): 30,000 / 38 = 789 บาท/คน
AOV: 250฿
Gross margin: (250 - 85 - fee 10%) / 250 = 60% → 150฿/คน
LTV: 150 × 1.4 ครั้ง = 210฿
LTV:CAC = 0.27 ← unhealthy (ควร > 3)
Payback: 789 / 150 = 5.3 transactions ← เกิน 4, ตึงมือสำหรับ SME
ข้อสังเกต:
- Meta CPM ปี 2026 หมวด beauty TH = 180-320฿/1000 impressions. CAC 789฿ อยู่ในช่วงปกติ แต่ LTV ต่ำเกินไป.
- 60% churn หลังครั้งแรกคือปัญหาใหญ่กว่า CAC — ลอง LINE OA broadcast เพื่อขาย batch 2 (cost ต่อ message ต่ำกว่า Meta 8-10x)
- ถ้าแบรนด์มี subscription / repeat tier ที่ดึง frequency เป็น 4-6 ครั้ง/ปี LTV:CAC จะกลายเป็น 1.1-1.6 ยังไม่ถึง 3 แต่ดีขึ้น
Thai 2026 benchmarks (ใน unit_econ.py)
| Channel |
Cost basis |
TH 2026 typical |
| Meta (beauty/personal care) |
CPM |
180-320฿/1000 imp |
| Meta (fashion) |
CPM |
120-220฿/1000 imp |
| Meta (food delivery) |
CPM |
80-180฿/1000 imp |
| TikTok Spark Ads (beauty) |
CPM |
150-280฿ |
| TikTok Spark Ads (fashion) |
CPM |
100-200฿ |
| LINE OA push (broadcast) |
per message |
0.20-0.30฿/recipient |
| LINE OA push (rich menu trigger) |
flat OA fee |
1,200-9,000฿/mo |
| KOC (nano, 5k-50k) |
flat per post |
800-3,000฿ |
| KOL (micro, 50k-200k) |
flat per post |
8,000-35,000฿ |
| KOL (mid, 200k-1M) |
flat per post |
50,000-250,000฿ |
| KOL (macro, 1M+) |
flat per post |
300,000-1,500,000฿ |
ดู benchmarks.md ใน folder นี้สำหรับ source.
Common mistakes
- ใช้ Meta CPM US ($8-15) — TH ต่ำกว่าครึ่ง
- ลืม KOL post มี VAT 7% + WHT 3% ทำให้ total spend สูงกว่า nominal fee
- คำนวน LTV เป็น "อายุการเป็นลูกค้า" ตัวเลขดูสวยแต่ใน SME ไทยส่วนใหญ่ลูกค้า churn ใน 6-12 เดือน
- ลืมว่า KOC nano-tier บางครั้งรับเป็น product-only (ไม่ต้องจ่ายเงินสด) — ทำให้ CAC ดูถูกแต่ scale ไม่ได้
ข้อจำกัด
- Benchmarks เป็น guide — actual CPM ของแบรนด์ใหม่จะสูงกว่า benchmark 2-3 เดือนแรก
- ไม่รวม organic / SEO / direct — ส่วนนี้ต้องคำนวนแยก
- KOL fees ขยับเร็ว — เช็คอัปเดตทุกครึ่งปีกับ Tellscore/AnyMind
1---2name: thai-unit-economics3description: คำนวน CAC / LTV / payback period ด้วย benchmark Thai marketing channels 2026 (Meta, TikTok, LINE OA push, KOC/nano/mid-tier KOL ของ Tellscore/AnyMind/MEDIA Z) — ไม่ใช้ตัวเลข US4---56# Thai Unit Economics — CAC/LTV/Payback78ปัญหา: ที่ปรึกษาเอา benchmark SaaS US มาใช้กับ SME ไทยที่ขายของกินของใช้ — CAC ที่ Meta จริง TH 2026 ห่างจาก US 5-10x. payback period ของ Thai e-commerce ไม่ใช่ 18 เดือนแบบ SaaS แต่เป็น 1-4 transactions.910Skill นี้ใช้ `unit_econ.py` ที่มี Thai 2026 benchmarks baked in: CPM Meta TH (subdivided by category), TikTok TH, LINE OA push cost at scale, และ KOL fees ตามขนาด tier.1112## เมื่อ Claude เห็นคำขอแบบนี้1314```15ลง ad Meta 30k/เดือน ขายเครื่องสำอาง ROAS เท่าไหร่ถึงคุ้ม16KOC nano 5k-50k followers ราคา 1,200 บาท/โพสต์ — net new 12 คน CAC เท่าไหร่17LTV ของลูกค้าร้านชาบู ซื้อซ้ำเดือนละครั้ง average 800฿18```1920## ขั้นตอน (Claude ทำตามนี้)21221. **เก็บ input**23 - Channel — Meta / TikTok / LINE OA / KOL nano / KOL mid / KOL macro24 - Spend ต่อแคมเปญหรือเดือน25 - Conversion rate ของ user (ถ้ารู้) — ถ้าไม่รู้ ใช้ default ตาม channel26 - AOV (average order value)27 - Repeat purchase: ความถี่/เดือน + retention 12-เดือน28 - Gross margin หลังหัก channel fee29302. **เรียก `unit_econ.py`**31 ```python32 from unit_econ import cac, ltv, payback_periods33 ```34353. **คืน output 3 ส่วน**36 - **CAC** ต่อ channel37 - **LTV** = AOV × frequency × retention × gross margin38 - **Payback period** = CAC / (AOV × gross margin) — เป็นจำนวน transactions39404. **ข้อสังเกต**41 - LTV:CAC ratio < 3 → unhealthy, ต้องลดต้นทุน acquisition หรือเพิ่ม retention42 - Payback > 4 transactions → cash-flow trap สำหรับ SME (ต้องดู `thai-cashflow-survival`)43 - ถ้า single-channel เกิน 60% ของ acquisition → concentration risk4445## ตัวอย่าง4647### Input48```49แบรนด์ครีม cost 85 ขาย 250 หน้าร้าน + Shopee Mall50ลง Meta ads 30,000/เดือน51ลูกค้าซื้อซ้ำเฉลี่ย 1.4 ครั้ง/ปี (60% หายไปหลังครั้งแรก)52ตอนนี้ ad ได้ลูกค้าใหม่ ~38 คน/เดือน53```5455### Output56```57CAC (Meta TH, beauty, 2026 benchmark): 30,000 / 38 = 789 บาท/คน58AOV: 250฿59Gross margin: (250 - 85 - fee 10%) / 250 = 60% → 150฿/คน60LTV: 150 × 1.4 ครั้ง = 210฿61LTV:CAC = 0.27 ← unhealthy (ควร > 3)6263Payback: 789 / 150 = 5.3 transactions ← เกิน 4, ตึงมือสำหรับ SME6465ข้อสังเกต:66- Meta CPM ปี 2026 หมวด beauty TH = 180-320฿/1000 impressions. CAC 789฿ อยู่ในช่วงปกติ แต่ LTV ต่ำเกินไป.67- 60% churn หลังครั้งแรกคือปัญหาใหญ่กว่า CAC — ลอง LINE OA broadcast เพื่อขาย batch 2 (cost ต่อ message ต่ำกว่า Meta 8-10x)68- ถ้าแบรนด์มี subscription / repeat tier ที่ดึง frequency เป็น 4-6 ครั้ง/ปี LTV:CAC จะกลายเป็น 1.1-1.6 ยังไม่ถึง 3 แต่ดีขึ้น69```7071## Thai 2026 benchmarks (ใน `unit_econ.py`)7273| Channel | Cost basis | TH 2026 typical |74|---|---|---|75| Meta (beauty/personal care) | CPM | 180-320฿/1000 imp |76| Meta (fashion) | CPM | 120-220฿/1000 imp |77| Meta (food delivery) | CPM | 80-180฿/1000 imp |78| TikTok Spark Ads (beauty) | CPM | 150-280฿ |79| TikTok Spark Ads (fashion) | CPM | 100-200฿ |80| LINE OA push (broadcast) | per message | 0.20-0.30฿/recipient |81| LINE OA push (rich menu trigger) | flat OA fee | 1,200-9,000฿/mo |82| KOC (nano, 5k-50k) | flat per post | 800-3,000฿ |83| KOL (micro, 50k-200k) | flat per post | 8,000-35,000฿ |84| KOL (mid, 200k-1M) | flat per post | 50,000-250,000฿ |85| KOL (macro, 1M+) | flat per post | 300,000-1,500,000฿ |8687ดู `benchmarks.md` ใน folder นี้สำหรับ source.8889## Common mistakes9091- ใช้ Meta CPM US ($8-15) — TH ต่ำกว่าครึ่ง92- ลืม KOL post มี VAT 7% + WHT 3% ทำให้ total spend สูงกว่า nominal fee93- คำนวน LTV เป็น "อายุการเป็นลูกค้า" ตัวเลขดูสวยแต่ใน SME ไทยส่วนใหญ่ลูกค้า churn ใน 6-12 เดือน94- ลืมว่า KOC nano-tier บางครั้งรับเป็น product-only (ไม่ต้องจ่ายเงินสด) — ทำให้ CAC ดูถูกแต่ scale ไม่ได้9596## ข้อจำกัด9798- Benchmarks เป็น guide — actual CPM ของแบรนด์ใหม่จะสูงกว่า benchmark 2-3 เดือนแรก99- ไม่รวม organic / SEO / direct — ส่วนนี้ต้องคำนวนแยก100- KOL fees ขยับเร็ว — เช็คอัปเดตทุกครึ่งปีกับ Tellscore/AnyMind