การติดตั้งและดูแล CRM เอง: เหตุใดเราจึงเลิกใช้ SaaS
ตลาด CRM แบบ SaaS มีตัวเลือกมากมาย ทั้ง Salesforce, HubSpot, Pipedrive และ Zoho แต่ละรายมีระดับราคา ตารางเปรียบเทียบฟีเจอร์ และผู้ดูแลบัญชีลูกค้าที่พร้อมอธิบายว่าทำไมแพ็กเกจระดับถัดไปจึงตอบโจทย์ธุรกิจของคุณพอดี เราใช้เครื่องมือเหล่านี้หลายตัวมาหลายปีและพบว่าเมื่อถึงจุดหนึ่ง ความคุ้มค่ากลับลดลง
ต้นทุนเป็นปัญหาที่เห็นชัดที่สุด Pipedrive เริ่มต้นด้วยราคาสมเหตุสมผล แต่ค่าใช้จ่ายเพิ่มตามจำนวนผู้ใช้ แพ็กเกจฟรีของ HubSpot ใช้งานได้จนถึงจุดที่ไม่พอ และเมื่อต้องเปลี่ยนเป็นแพ็กเกจแบบเสียเงิน ค่าใช้จ่ายก็เพิ่มขึ้นมาก Salesforce อยู่คนละระดับ เป็นซอฟต์แวร์องค์กรที่มีราคาสอดคล้องกัน และต้องมีผู้ดูแลระบบโดยเฉพาะเพื่อกำหนดค่าและบำรุงรักษา สำหรับบริษัทที่ปรึกษาที่ดูแลผู้ติดต่อไม่กี่ร้อยรายและดีลที่กำลังดำเนินอยู่ไม่กี่รายการ โครงสร้างราคาเหล่านี้ไม่ค่อยคุ้มค่า
แต่การคำนวณต้นทุนไม่ได้มีเพียงค่าสมาชิก ยังต้องถามด้วยว่าคุณกำลังซื้ออะไร
ปัญหาการผูกติดกับผู้ให้บริการ
ผู้ให้บริการ CRM แบบ SaaS ขายความสะดวก โดยแลกกับการเป็นผู้เก็บรักษาข้อมูลของคุณ การควบคุมส่วนติดต่อผู้ใช้ และสิทธิ์เปลี่ยนราคาตามดุลยพินิจ นี่ไม่ใช่ข้อสังเกตที่ชวนโต้แย้ง แต่เป็นรูปแบบธุรกิจ Salesforce ขึ้นราคาหลายครั้ง HubSpot ปรับการจำกัดฟีเจอร์ตามระดับแพ็กเกจ และ Pipedrive ปรับโครงสร้างและเปลี่ยนชื่อแพ็กเกจ ทั้งหมดเป็นสิทธิ์ของผู้ให้บริการ แต่สร้างความยุ่งยากให้ลูกค้าที่สร้างเวิร์กโฟลว์ตามเงื่อนไขเดิม
ความสามารถในการย้ายข้อมูลสำคัญกว่าที่มักพูดกัน CRM รายใหญ่ทุกตัวส่งออกข้อมูลได้ โดยทั่วไปเป็น CSV แต่ไฟล์ CSV ของผู้ติดต่อไม่เท่ากับข้อมูล CRM ทั้งหมด ความสัมพันธ์ระหว่างผู้ติดต่อกับบริษัท ประวัติกิจกรรม ลำดับเหตุการณ์ของดีล และฟิลด์ที่กำหนดเองมักส่งออกได้ไม่ครบถ้วน ในทางปฏิบัติ การย้ายออกจาก CRM แบบ SaaS จึงต้องสร้างส่วนสำคัญของประวัติการดำเนินงานขึ้นใหม่ ข้อมูลเป็นของคุณในทางเทคนิค แต่การนำกลับมาในรูปแบบที่ใช้งานได้ต้องใช้ความพยายามมาก
Twenty CRM และทางเลือกในการติดตั้งและดูแลระบบเอง
Twenty (twenty.com) เป็น CRM โอเพนซอร์สที่ก้าวขึ้นมาเป็นทางเลือกที่จริงจังของผลิตภัณฑ์เชิงพาณิชย์ ฐานโค้ดพัฒนาอย่างต่อเนื่อง แบบจำลองข้อมูลมีโครงสร้างดี และส่วนติดต่อผู้ใช้ใช้งานได้จริง ระบบใช้ PostgreSQL จึงใช้เครื่องมือฐานข้อมูลมาตรฐานได้โดยตรง โครงการนี้ไม่ใช่คลังโค้ดงานอดิเรก แต่มีทีมที่ได้รับเงินทุนและแผนดำเนินงานชัดเจน
เรานำระบบขึ้นใช้งานบนโครงสร้างพื้นฐาน Hetzner ที่มีอยู่แล้ว คืออินสแตนซ์ CX53 ที่รันเว็บไซต์และบริการอื่นหลัง Traefik การกำหนดค่า Docker Compose ที่ Twenty ให้มาตรงไปตรงมา บริการหลักคือเซิร์ฟเวอร์ API, frontend, ฐานข้อมูล PostgreSQL และ Redis สำหรับแคชและจัดการคิว ชุดบริการใช้ RAM ไม่ถึง 2 GB เมื่อระบบว่าง จึงใช้ทรัพยากรเพิ่มไม่มากสำหรับทีมเล็ก
การตั้งค่าใช้เวลาประมาณสองชั่วโมง รวมการกำหนด DNS และให้การเชื่อมต่อ SSL สิ้นสุดที่ Traefik reverse proxy ที่มีอยู่ เอกสาร Twenty อธิบายการติดตั้งด้วย Docker และตัวแปรสภาพแวดล้อมชัดเจน การตรวจสอบสถานะทำงานตามคาด และการย้ายข้อมูลเริ่มต้นทำงานอัตโนมัติเมื่อเปิดระบบครั้งแรก เราไม่พบอุปสรรคสำคัญ
สิ่งที่การวิเคราะห์ต้นทุนแสดงให้เห็น
การรัน Twenty ที่ติดตั้งและดูแลเองบนโครงสร้างพื้นฐานที่เราดูแลอยู่แล้วแทบไม่มีต้นทุนส่วนเพิ่ม หากใช้โครงสร้างพื้นฐานเฉพาะ ต้นทุนคือค่าเซิร์ฟเวอร์รายเดือน Hetzner CX53 ของเรามีค่าใช้จ่ายประมาณ €30 ต่อเดือนและรองรับหลายบริการ CRM เป็นเพียงบริการหนึ่งในสภาพแวดล้อมร่วม ไม่ใช่เหตุผลที่ต้องมีเซิร์ฟเวอร์เครื่องนี้
เมื่อเทียบกับ SaaS ทั่วไป (ราคาปกติ ณ เดือนตุลาคม 2026) Pipedrive อยู่ที่ $14–79 ต่อผู้ใช้ต่อเดือนเมื่อชำระรายปีตามระดับแพ็กเกจ ทีมสามคนจึงจ่าย $42–237 ต่อเดือน หรือ $504–2,844 ต่อปี Sales Hub Professional ของ HubSpot ซึ่งเปิดใช้ระบบอัตโนมัติและรายงานที่กำหนดเอง อยู่ที่ $90 ต่อผู้ใช้ต่อเดือนเมื่อชำระรายปี พร้อมค่าบริการเริ่มต้นใช้งานครั้งเดียว $1,500 Starter Suite ของ Salesforce ซึ่งเป็นระดับเริ่มต้นอยู่ที่ $25 ต่อผู้ใช้ต่อเดือน แต่ฟีเจอร์ที่ทีมขายส่วนใหญ่ต้องการอยู่ใน Pro Suite ที่ $100 ต่อผู้ใช้ต่อเดือน
ราคาเหล่านี้สมเหตุสมผลสำหรับองค์กรขายขนาดใหญ่ที่ CRM สร้างมูลค่าในกระบวนการขายที่วัดได้ แต่สำหรับบริษัทที่ปรึกษาด้านเทคนิคที่ใช้ CRM เป็นฐานข้อมูลผู้ติดต่อและประวัติการทำงานกับลูกค้าเป็นหลัก การคำนวณต่างออกไป ภาระดูแลระบบที่ติดตั้งเองวัดเป็นชั่วโมงต่อปี ไม่ใช่ต่อสัปดาห์ จึงถึงจุดคุ้มทุนได้เร็ว
ความเป็นเจ้าของข้อมูลในทางปฏิบัติ
เมื่อข้อมูล CRM อยู่ในฐานข้อมูล PostgreSQL ที่คุณควบคุม ผลต่อการดำเนินงานชัดเจน เราสำรองข้อมูลด้วยไฟล์ดัมป์ฐานข้อมูลมาตรฐาน โดยส่งออกด้วย pg_dump ทุกวันไปยัง Hetzner Object Storage เก็บไว้ 30 วัน และเก็บสแนปช็อตรายเดือนไว้หนึ่งปี คุณค้นหาข้อมูลได้โดยไม่มีข้อจำกัด เชื่อมตาราง CRM กับข้อมูลของตัวเอง สร้างรายงานจากสคีมาดิบ หรือส่งข้อมูลผู้ติดต่อไปยังระบบภายในโดยไม่มีขีดจำกัดอัตราการส่งออกหรือโควตาการเรียก API
เรื่องนี้สำคัญกว่าที่เห็นในตอนแรก ขีดจำกัดอัตราการเรียก API ของ CRM แบบ SaaS อาจกลายเป็นข้อจำกัดทางสถาปัตยกรรมเมื่อระบบขยาย ในแพ็กเกจ Free และ Starter ของ HubSpot แอปส่วนตัวใช้ขีดจำกัดร่วมกันที่ 250,000 คำขอต่อวัน และ 100 คำขอต่อ 10 วินาที (ณ เดือนตุลาคม 2026) ส่วน Pipedrive แตกต่างตามแพ็กเกจ เมื่อซิงค์ข้อมูลกับเครื่องมือออกบิล จัดการโครงการ หรือแดชบอร์ดที่สร้างเอง ขีดจำกัดเหล่านี้กำหนดว่าการเชื่อมต่อใดทำได้ ฐานข้อมูล PostgreSQL ที่ดูแลเองไม่มีโควตาจากผู้ให้บริการ ข้อจำกัดในทางปฏิบัติคือกำลังของเซิร์ฟเวอร์ การควบคุมการเข้าถึงของคุณเอง และการรักษาความเข้ากันได้ของการเชื่อมต่อกับสคีมาของ Twenty ที่เปลี่ยนแปลงไป
อีกคำถามคือข้อมูลจะเป็นอย่างไรหากผู้ให้บริการถูกซื้อกิจการ เปลี่ยนเงื่อนไข หรือเลิกดำเนินงาน แม้โอกาสเกิดกับรายใหญ่จะต่ำ แต่ไม่ใช่ศูนย์ การเป็นเจ้าของข้อมูลหมายถึงการรับผิดชอบแบบจำลองความเสี่ยงเอง
การปรับแต่งโดยไม่ต้องพึ่งทีมพัฒนาภายนอก
Twenty ใช้ GraphQL API และแบบจำลองข้อมูลที่ขับเคลื่อนด้วยข้อมูลเมตา คุณเพิ่มฟิลด์ที่กำหนดเองให้เอนทิตีใดก็ได้ในไม่กี่วินาทีผ่านส่วนติดต่อผู้ใช้ เลือกชนิดฟิลด์แล้วฟิลด์ปรากฏทันทีทั้งใน UI และสคีมา API ไม่ต้องส่งออกการกำหนดค่า นำระบบขึ้นในสภาพแวดล้อมแยก เปิดคำขอความช่วยเหลือ หรืออัปเกรดแพ็กเกจ
แนวทางนี้ต่างจาก CRM แบบ SaaS อย่างมีนัยสำคัญ Salesforce ปรับแต่งได้มากแต่ซับซ้อนจนมีอุตสาหกรรมบริการเฉพาะทางรองรับ Pipedrive เพิ่มฟิลด์เองได้ในออบเจ็กต์ส่วนใหญ่แต่ปรับส่วนติดต่อผู้ใช้ได้จำกัด ส่วน HubSpot ขึ้นกับแพ็กเกจ
Twenty เปิดสคีมาและให้ควบคุมในระบบของตัวเอง จึงขยายแบบจำลองข้อมูลได้โดยตรงเมื่อการทำงานกับลูกค้าต้องติดตามข้อมูลที่ไม่อยู่ในแบบเริ่มต้น ความยืดหยุ่นนี้มีประโยชน์กับดีลรูปแบบพิเศษและข้อมูลเมตาเฉพาะลูกค้า
กลยุทธ์สำรองข้อมูล
วิธีสำรองข้อมูลของเราตั้งใจให้เรียบง่าย ฐานข้อมูล PostgreSQL ของ Twenty ถูกส่งออกด้วย pg_dump บีบอัด และอัปโหลดไปยัง Hetzner Object Storage อัตโนมัติทุกวัน ส่วนรูปโปรไฟล์และไฟล์แนบในโวลุ่ม Docker สำรองด้วย restic ตามตารางเดียวกัน เก็บสแนปช็อตรายวัน 30 วันและรายเดือน 12 เดือน
ทดสอบกู้คืนทุกไตรมาสไปยังฐานข้อมูลในสภาพแวดล้อมทดสอบก่อนใช้งานจริง ตรวจจำนวนแถวและสุ่มตรวจความสมบูรณ์ของข้อมูล การกู้คืน Twenty ให้ใช้งานได้ทั้งหมดใช้เวลาประมาณ 15 นาที ซึ่งยอมรับได้สำหรับเครื่องมือที่ไม่ได้อยู่ในเส้นทางสำคัญของงานเรียลไทม์ Hetzner Object Storage ราคา €6.49 ต่อเดือน (ไม่รวม VAT ณ เดือนตุลาคม 2026) รวมพื้นที่จัดเก็บ 1 TB และข้อมูลสำรอง CRM ใช้เพียงส่วนน้อย
วินัยในการดูแลระบบที่ต้องใช้ไม่มาก งานสำรองทำงานผ่าน cron บนโฮสต์ บันทึกผลลงระบบเฝ้าติดตาม และแจ้งเตือนเมื่อล้มเหลว นี่คือวินัยพื้นฐานที่ทีมซึ่งรันภาระงานบนเซิร์ฟเวอร์ควรมีอยู่แล้ว
เมื่อใดที่การติดตั้งและดูแลระบบเองเหมาะสม
การติดตั้งและดูแล CRM เองเหมาะที่สุดเมื่อทีมมีความสามารถจริงในการรันคอนเทนเนอร์ Docker และดูแลฐานข้อมูล PostgreSQL ซึ่งเป็นเงื่อนไขจำเป็นจริง ไม่ใช่เพียงรายละเอียดทางเทคนิค มีโครงสร้างพื้นฐานเซิร์ฟเวอร์พร้อมทรัพยากรเหลือ และรูปแบบการใช้ CRM ค่อนข้างคงที่ โดยไม่ต้องพึ่งแผนพัฒนาของผู้ให้บริการเพื่อฟีเจอร์ที่ต้องใช้ในไตรมาสถัดไป
ความสามารถในการดูแลระบบสำคัญกว่าข้อดีด้านต้นทุนและความเป็นเจ้าของข้อมูล การดูแลเองแลกเงินกับเวลาและความเชี่ยวชาญ หากเวลาของทีมแพงกว่าค่าสมาชิก SaaS การย้ายอาจไม่คุ้ม จุดคุ้มทุนขึ้นกับทักษะและเวลาที่ทีมมีด้วย
เมื่อใดที่การติดตั้งและดูแลระบบเองไม่เหมาะ
หากองค์กรต้องเชื่อม CRM อย่างลึกซึ้งกับแพลตฟอร์มการตลาดอัตโนมัติ CDP และคลังข้อมูลที่ทีม RevOps ดูแลโดยเฉพาะ การดูแลเองเป็นทิศทางที่ผิด ระบบเชื่อมต่อของ CRM เชิงพาณิชย์มีความครบถ้วนจากการลงทุนหลายปี Twenty ที่ติดตั้งเองเชื่อมผ่าน GraphQL API หรือเข้าถึงฐานข้อมูลโดยตรง ไม่ได้มีตัวเชื่อมต่อสำเร็จรูป 500 ตัว
หากไม่มีใครวินิจฉัยคอนเทนเนอร์ Docker ที่ล้มเหลว อ่านบันทึก PostgreSQL หรือกู้คืนข้อมูลสำรองได้ ภาระดูแลจะเกินต้นทุนที่ประหยัดอย่างรวดเร็ว การดูแลระบบเองต้องมีทักษะพื้นฐานด้านโครงสร้างพื้นฐานที่ไม่ใช่ทุกทีมจะมี และการสร้างความสามารถนี้ก็มีต้นทุน
หากกฎระเบียบกำหนดให้ผู้ให้บริการเทคโนโลยีมีการรับรองการจัดการข้อมูล เช่น SOC 2 หรือการตรวจ ISO 27001 การติดตั้งเองหมายความว่าคุณไม่สามารถอ้างอิงการรับรองของผู้ให้บริการ CRM ได้ โดย CRM จะอยู่ในขอบเขตการควบคุมและการตรวจสอบของคุณเอง ข้อดีหรือภาระจึงขึ้นกับความพร้อมด้านการปฏิบัติตามข้อกำหนด
ระบบที่เราใช้จริง
Twenty ในสภาพแวดล้อมใช้งานจริงของเรารันมาหลายเดือนโดยไม่มีเหตุการณ์สำคัญ การจัดการผู้ติดต่อ ข้อมูลบริษัท ดีล และบันทึกกิจกรรมทำงานตามคาด ส่วนติดต่อผู้ใช้เข้าใจง่ายจนไม่ต้องอบรมอย่างเป็นทางการ เราใช้ GraphQL API ดึงบริบท CRM ไปยังเครื่องมือรายงานลูกค้าและติดตามงานที่สร้างเอง แทนซื้อส่วนเสริม SaaS
การบำรุงรักษาน้อยกว่าคาด Twenty ออกอัปเดตสม่ำเสมอ การดึงอิมเมจ Docker ใหม่และเริ่มบริการใหม่มักใช้ไม่ถึงห้านาที ฐานข้อมูล PostgreSQL ไม่ต้องจัดการด้วยมือเกินกว่าตรวจข้อมูลสำรองตามปกติ
การย้ายครั้งนี้เป็นการตัดสินใจด้านการดำเนินงาน ไม่ใช่อุดมการณ์ สำหรับการใช้งานของเรา ระบบที่ติดตั้งและดูแลเองเรียบง่ายกว่า ถูกกว่า และควบคุมข้อมูลของเราได้ดีขึ้น องค์กรที่มีทีมขายใหญ่กว่า ต้องเชื่อมต่อระบบมากกว่า หรือมีขีดความสามารถด้านโครงสร้างพื้นฐานจำกัดอาจได้ข้อสรุปต่างกัน ประเด็นคือคำนวณอย่างชัดเจน แทนเลือกค่าสมาชิกโดยอัตโนมัติเพราะเป็นทางที่ง่ายที่สุด
บทความที่เกี่ยวข้อง
- Traefik reverse proxy: คู่มือการติดตั้งและดูแลระบบเองสำหรับ HTTPS และ SSL อัตโนมัติฉบับสมบูรณ์
- การติดตั้งและดูแล n8n เองบน Hetzner Cloud: บทสอนตั้งค่า Docker ฉบับสมบูรณ์
- ความเป็นเจ้าของข้อมูลอย่างเต็มรูปแบบเปลี่ยนการดำเนินงานขายบน Amazon อย่างไร
- การสร้างชุดบริการพัฒนาแบบหลายผู้เช่าด้วย Docker: การตั้งค่าครบชุดเพื่อขยายระบบลูกค้า
- Hetzner Cloud ช่วงปลายปี 2026: แพ็กเกจและราคาสำหรับติดตั้งและดูแล n8n, Windmill, Twenty และ Ollama เอง