ข้ามไปยังเนื้อหาหลัก

Build หรือ Buy ในยุค AI: ทำไมผมสร้างระบบ Newsletter เอง?

เจาะลึกกลยุทธ์ FinOps เบื้องหลังการตัดสินใจสร้างระบบ Newsletter เอง เปรียบเทียบต้นทุน 6 แพลตฟอร์ม, ทำไม Data Ownership ถึงสำคัญ และ AI เปลี่ยนสมการนี้อย่างไร

22 ก.พ. 2569 | 15 นาที

ยังไม่มีเวลาอ่าน? แชร์เก็บไว้ก่อนสิ!
TL;DR
  • คุณจะประหยัดค่าใช้จ่ายได้ 53-218 เท่า เมื่อเทียบกับ SaaS โดยจ่ายเพียง 18 บาท/เดือน ที่ 1,000 subscribers
  • คุณจะสร้างระบบ Newsletter ครบวงจรได้ภายใน 10 ชั่วโมง ด้วยพลังของ AI และ Serverless
  • คุณจะเป็นเจ้าของข้อมูลผู้ติดตาม 100% ไม่ต้องกังวลเรื่อง Vendor Lock-in หรือการขึ้นราคาในอนาคต

AI กับยุคตกต่ำของ SaaS (Software as a Service)

ในยุคที่ AI สามารถช่วยเราสร้าง software ได้เร็วกว่าเดิมหลายเท่าตัว คำถามอย่าง “Build vs. Buy?” กำลังท้าทายหลายคน และบททดสอบก็มาถึงเมื่อผมต้องการสร้างระบบ newsletter สำหรับเว็บนี้

แต่ก่อนจะตัดสินใจ ผมต้องตอบคำถาม 3 ข้อให้ชัดเจนก่อน:

  1. ผมต้องการฟีเจอร์อะไรบ้าง?
  2. SaaS ในตลาดตอบโจทย์ไหม? ต้องใช้แพลนไหน?
  3. ต้นทุน(ค่าใช้จ่าย)จริงเป็นเท่าไร?

ผมต้องการอะไร?

ปริมาณการใช้งาน

ผมประเมินการใช้งานในช่วงเริ่มต้นไว้ดังนี้:

  • ฐานผู้ติดตาม: 1,000 คน
  • ความถี่ในการส่ง: 5 ครั้ง/เดือน (5 บทความ)
  • ปริมาณการส่ง: 5,000 อีเมล/เดือน

SaaS ส่วนใหญ่มี free tier ที่รองรับ 1,000-2,500 subscribers ได้สบาย แต่ปัญหาคือ ฟีเจอร์อื่นๆ มักจะถูกจำกัดไว้ในแพลนที่ต้องเสียเงิน

ฟีเจอร์หลักที่ผมต้องการ

ฟีเจอร์ทำไมถึงต้องการ?
Double Opt-inกรอง spam และ bot ออกไป ป้องกัน bounce rate สูง
Topic Subscriptionให้ผู้อ่านเลือกรับเฉพาะหมวดที่สนใจ (Technology, Finance, ฯลฯ)
Bounce Handlingจัดการอีเมลตีกลับอัตโนมัติ รักษา reputation
RFC 8058 UnsubscribeOne-click เลิกติดตามจาก email client โดยตรง
No Brandingไม่มีโลโก้ “Powered by X” ท้ายอีเมล ดูเป็นมืออาชีพ
Atomic Rate Limitป้องกัน bot/spam ยิง API ต้องนับจำนวนครั้งได้แม่นยำ

SaaS ตอบโจทย์ไหม? (Feature Matrix)

ผมนำ requirements ทั้งหมดไปกางเทียบกับ SaaS สำเร็จรูป 4 ตัว

ฟีเจอร์ที่ต้องการbeehiivButtondownKitMailchimp
Double Opt-in✅ ฟรี✅ ฟรี✅ ฟรี✅ ฟรี
Bounce Handling✅ ฟรี✅ ฟรี✅ ฟรี✅ ฟรี
RFC 8058 Unsubscribe✅ ฟรี✅ ฟรี✅ ฟรี✅ ฟรี
Tag Subscription✅ Max ($109)✅ $79✅ ฟรี✅ Essentials ($27)
No Branding✅ Max ($109)✅ $79✅ Creator ($39)❌ ทำไม่ได้

หมายเหตุ

  • ผมไม่ได้นำ Amazon SES และ Resend มาเทียบ เพราะทั้งสองเป็น email API ไม่ใช่ platform สำเร็จรูป
  • ต่อให้มีแค่ 1,000 subscribers (อยู่ใน free tier) แต่ถ้าต้องการ tag subscription หรือ no branding/white-labeling จะถูกบังคับให้ใช้แพลนเสียเงินทันที

ต้องใช้แพลนไหน? และเท่าไร? (Price Mapping)

เมื่อ map ฟีเจอร์ที่ต้องการกับแพลนที่รองรับ นี่คือแพลนต่ำสุดที่ตอบโจทย์ได้ครบ

แพลตฟอร์มแพลนที่ต้องใช้เหตุผลที่ต้องใช้แพลนนี้ต้นทุน (บาท/เดือน)
DIY (AWS)จ่ายตามจริงควบคุมทุกอย่างได้เอง18
MailchimpEssentials ($27)ต้องการ Topic Subscription (แต่ลบโลโก้ไม่ได้)928
KitCreator ($39)ต้องการ Topic Subscription + No Branding1,365
DIY (Cloudflare + Resend)Pro Marketing ($40)ควบคุมทุกอย่างได้เอง (แต่คนละแพลตฟอร์ม)1,400
ButtondownProfessional ($79)ต้องการ Topic Subscription2,765
beehiivMax ($109)ต้องการ Topic Subscription + No Branding3,815

กับดักของ Free Tier

Free tier ของ SaaS มักจำกัดฟีเจอร์สำคัญไว้ ไม่ใช่แค่จำนวน subscribers ดังนั้นอย่าดูแค่ “รองรับกี่คน” แต่ต้องดูว่า “ฟีเจอร์ที่ต้องการอยู่ในแพลนไหน”

แจกแจงวิธีคำนวณต้นทุนทั้งหมด

สมมติฐาน: 1,000 subscribers × 5 ครั้ง/เดือน = 5,000 emails/เดือน, อัตราแลกเปลี่ยน 35 บาท/USD

  1. DIY (AWS) = 18 บาท/เดือน
Serviceการคำนวณต้นทุน
SES5,000 emails × $0.10/1,000$0.50
LambdaFree tier (1M requests/เดือน)$0
DynamoDBFree tier (25 RCU/WCU)$0
SNSFree tier (1M publishes)$0
CloudWatchFree tier (10 alarms)$0
รวม$0.50 × 35 บาท18 บาท
  1. Mailchimp = 928 บาท/เดือน
รายการการคำนวณต้นทุน
Essentials plan$26.50/เดือน$26.50
รวม$26.50 × 35 บาท928 บาท
  1. Kit = 1,365 บาท/เดือน
รายการการคำนวณต้นทุน
Creator plan$39/เดือน$39
รวม$39 × 35 บาท1,365 บาท
  1. DIY (Cloudflare + Resend) = 1,400 บาท/เดือน
รายการการคำนวณต้นทุน
Resend Pro Marketing$40/เดือน (รวม 50,000 emails)$40
Cloudflare WorkersFree tier$0
รวม$40 × 35 บาท1,400 บาท
  1. Buttondown = 2,765 บาท/เดือน
รายการการคำนวณต้นทุน
Professional plan$79/เดือน$79
รวม$79 × 35 บาท2,765 บาท
  1. beehiiv = 3,815 บาท/เดือน
รายการการคำนวณต้นทุน
Max plan$109/เดือน$109
รวม$109 × 35 บาท3,815 บาท

ตัวเลขไม่โกหก: เจาะลึก Unit Economics

DIY (AWS) ถูกกว่า SaaS ถึง 53-218 เท่า (ที่ 1,000 Subscribers)

ทำไมไม่รวม Substack?

Substack ให้ใช้ฟรีก็จริง แต่ไม่ตอบโจทย์ requirements ของผม เพราะไม่มี automation, ใช้ custom domain บนอีเมลไม่ได้, มีโลโก้แบรนด์ และปรับแต่ง UI แทบไม่ได้

SaaS มีฟีเจอร์เยอะกว่า แต่...

SaaS เหล่านี้มีฟีเจอร์ดีๆ อีกมากมาย เช่น A/B Testing, Analytics Dashboard, Referral Program และ Landing Page Builder แต่ผมไม่ได้ต้องการทั้งหมด ดังนั้นการจ่ายเงินให้ฟีเจอร์ที่ไม่ใช้ก็คือการทิ้งเงินไปเปล่าๆ

การเติบโตของค่าใช้จ่าย (1,000 ถึง 10,000 Subscribers)

เมื่อผู้ติดตามเพิ่มขึ้น SaaS จะเริ่มแสดงเขี้ยวเล็บได้ชัดเจนมากขึ้น:

ต้นทุนรายเดือนตามจำนวน Subscribers

เมื่อฐานผู้ติดตามแตะระดับ 10,000 คน ส่วนต่างของต้นทุนจะยิ่งชัดเจนขึ้น

DIY (AWS) ถูกกว่า Kit 28 เท่า
DIY (AWS) ถูกกว่า Mailchimp 36 เท่า
DIY (AWS) ถูกกว่า beehiiv 44 เท่า

ทำไมเลือก AWS? (เพราะเว็บอยู่บน Cloudflare)

เว็บนี้โฮสต์อยู่บน Cloudflare Pages ทำไมไม่สร้างระบบ newsletter บน Cloudflare Workers + Resend ไปเลย? คำตอบแบ่งเป็น 2 มิติ

1) มิติเชิงเทคนิค: ข้อจำกัดของ Cloudflare

ความสามารถCloudflareAWSผลกระทบ
Email Sending❌ ไม่มี (ต้องใช้ Resend/SendGrid)✅ Amazon SES ($0.10/1,000)Critical
Atomic Rate Limit❌ KV เป็น Eventual Consistency (เสี่ยง Race Condition)✅ DynamoDB ConditionExpressionCritical
Pub/Sub❌ ไม่มี✅ Amazon SNSMedium
Monitoring⚠️ จำกัดใน Free Tier✅ CloudWatch Alarms 10 ตัว (ฟรี)High

ปัญหาใหญ่สุดคือ Cloudflare ไม่มีบริการส่งอีเมล หากจะใช้ Cloudflare ผมก็ต้องไปใช้ API ของ Resend หรือ SendGrid อยู่ดี ซึ่งเพิ่มต้นทุน (Resend Pro Marketing $40/เดือน) และความซับซ้อนในการ integrate

อีกส่วนคือ Cloudflare KV ไม่รองรับ atomic operations เพราะเป็นระบบ eventual consistency ถ้าจะทำ rate limit ที่นับจำนวนครั้งได้แม่นยำ (เช่น “IP นี้ยิงเกิน 5 ครั้ง/ชั่วโมง”) จะเสี่ยงต่อ race condition ในขณะที่ DynamoDB จัดการได้สบาย

2) มิติเชิงกลยุทธ์: Circle of Competence

ผมใช้หลักคิดเรื่อง Circle of Competence (ขอบเขตความถนัด) ในการตัดสินใจ

ผมมี AWS certifications 6 ใบ มีประสบการณ์กับ AWS หลายปี เมื่อต้องออกแบบระบบ ผมสามารถนึกภาพเป็น solution ได้ทันที การเลือก AWS จึงเป็นทางเลือกที่ความเสี่ยงต่ำที่สุด

ถ้าถนัด Cloudflare มากกว่า?

หากคุณเชี่ยวชาญ Cloudflare มากกว่า คุณสามารถประกอบร่าง Workers + D1 Database + Resend API ได้เช่นกัน หลักการคือการใช้ “สิ่งที่คุณถนัดที่สุด” เพื่อให้เร็วและแน่นอนที่สุด


สถาปัตยกรรมและความปลอดภัย

ระบบ DIY นี้ไม่ใช่ของเล่น แต่เป็นระบบที่ออกแบบมาเพื่อใช้งานจริง โดยใช้บริการของ AWS (Lambda, DynamoDB, SES, SNS, CloudWatch) ซึ่งเกือบทั้งหมดอยู่ใน free tier ยกเว้น SES ที่คิด $0.10 ต่อ 1,000 อีเมล

flowchart LR
subgraph Browser
A[User]
end
subgraph Cloudflare
B[Pages + Proxy]
end
subgraph AWS
C[Lambda]
D[DynamoDB]
E[SES]
F[SNS]
G[CloudWatch]
end
A -->|Subscribe| B
B -->|API Call| C
C -->|Rate Limit + Save| D
C -->|Send Email| E
E -->|Bounce| F
F -->|Webhook| C
G -->|Alert| F

ทั้งหมดนี้คือฟีเจอร์ที่ SaaS มีให้ แต่ผมสร้างเองได้ด้วยต้นทุนในการรันระบบเพียง 18 บาท/เดือน


AI เปลี่ยนสมการ Build vs Buy

ในอดีต การสร้างระบบที่มีครบทั้ง API, Database, Email Sending และ Security Layers แบบนี้ อาจต้องใช้เวลาพัฒนาหลายสัปดาห์ ซึ่งทำให้หลายคนยอมแพ้และหันไปจ่ายเงินให้ SaaS แทน

แต่วันนี้ AI เปลี่ยนสมการนี้ไปอย่างสิ้นเชิง

ผมใช้เวลาทั้งหมด เพียง 10 ชั่วโมง ในการพัฒนาและนำขึ้น Production จริง:

Architecture & Spec

ออกแบบ DynamoDB Schema, Lambda Routing และ Security Model

Backend Development

เขียน Router, Handlers, Email Templates และ Deploy Script

Frontend Integration

สร้างฟอร์ม Subscribe, หน้ายืนยันอีเมล และเชื่อมต่อ Cloudflare Proxy

Deploy & Test

นำขึ้น AWS, ทำ E2E Testing และแก้บั๊กยิบย่อย

หากตีมูลค่าเวลาของผมเป็นเงิน สมมุติว่าค่าแรงชั่วโมงละ 2,000 บาท ต้นทุนการพัฒนา 10 ชั่วโมงนี้จะอยู่ที่ 20,000 บาท เมื่อนำไปเทียบกับค่าบริการของ SaaS ต่างๆ

ต้นทุนสะสมและจุดคุ้มทุน: DIY (AWS) vs SaaS อื่นๆ

  • เทียบกับ beehiiv: คืนทุนภายในไม่ถึง 6 เดือน (ประหยัด 3,797 บาท/เดือน)
  • เทียบกับ Buttondown: คืนทุนภายใน 7 เดือนกว่าๆ (ประหยัด 2,747 บาท/เดือน)
  • เทียบกับ Kit: คืนทุนภายในไม่ถึง 15 เดือน (ประหยัด 1,347 บาท/เดือน)

เดือนที่ 16 เป็นต้นไป ระบบนี้จะสร้าง free cash flow ให้ทุกเดือนโดยจ่ายแค่ค่าส่งอีเมลผ่าน SES เท่านั้น

หรือถ้ามองว่าการสละเวลาว่างในวันเสาร์หนึ่งวันไม่ได้เป็นเงินเป็นทองขนาดนั้น ก็ต้องบอกว่า DIY (AWS) ของผมคุ้มทุนตั้งแต่เดือนแรกที่ใช้งานเลย


บริษัทใช้ SaaS ราคา $100/เดือน ทีม Developer ประเมินว่าพัฒนาเองได้ในต้นทุน $2,000 และค่าใช้จ่ายรายเดือนเป็นศูนย์ คุณควรตัดสินใจอย่างไร?

บทสรุป: คำตอบสุดท้ายของผม

ในฐานะคนทำงานในสาย tech เรามักถูกสอนว่า “Don’t reinvent the wheel” แต่นั่นคือคำแนะนำในยุคที่การสร้างล้อต้องใช้เวลาเป็นเดือนๆ

แต่ในวันนี้ ด้วยพลังของ cloud และ AI การประกอบล้อที่ปรับแต่งให้พอดีกับรถ 100% ของผมใช้เวลาเพียง 10 ชั่วโมง แลกกับต้นทุนเพียง 18 บาท/เดือน และการได้เป็นเจ้าของข้อมูลอย่างแท้จริง

นี่คือการลงทุนที่ให้ผลตอบแทนคุ้มค่าที่สุด และเป็นเครื่องพิสูจน์ว่า หากคุณรู้ว่าตัวเองต้องการอะไรและมีกำลังแค่ไหน การสร้างเอง (Build) อาจเป็นกลยุทธ์ที่แข็งแกร่งที่สุดในระยะยาวครับ

ชอบบทความนี้? แชร์ให้เพื่อนด้วยสิ!

รับบทความใหม่ๆ ส่งตรงถึงอีเมลของคุณ

บทความที่เกี่ยวข้อง