วิธีวิเคราะห์ Net Revenue Retention ทีละขั้นตอน

บริษัทหนึ่งอาจทำตัวเลขนี้ได้ถึง 130% แต่ธุรกิจกลับกำลังหดตัวลง ในขณะที่อีกบริษัทอาจทำได้ 95% แต่กลับเป็นธุรกิจที่มีสุขภาพดีกว่า
ฟังดูเหมือนจะขัดแย้งกัน แต่นี่คือสิ่งที่จะเกิดขึ้นเมื่ออัตราส่วนจงใจไม่นำลูกค้าใหม่มาร่วมคำนวณ
Net revenue retention เป็นตัวเลขที่มีการอ้างอิงมากที่สุดในรายงานระบบสมาชิก (subscription) และเป็นตัวเลขที่ถูกเข้าใจผิดมากที่สุดเช่นกัน การคำนวณสูตรนั้นใช้เวลาเพียงนาทีเดียว แต่การทำความเข้าใจว่าสูตรนี้คัดอะไรออกไปต่างหากคือส่วนที่เปลี่ยนการตัดสินใจ
คู่มือนี้จะอธิบายถึงสูตรคำนวณและเหตุผลที่ตัวหารเป็นตัวกำหนดความหมายทั้งหมด จากนั้นจะอธิบายวิธีอ่านผลลัพธ์ แนวทางแบบทำด้วยตัวเอง (manual) 3 วิธี และจุดบกพร่องของแต่ละวิธี
Net revenue retention วัดผลอะไร
มันวัดผลเพียงสิ่งเดียว นั่นคือ เกิดอะไรขึ้นกับรายได้ที่คุณมีอยู่แล้ว
คู่มือการคำนวณของ Workday ได้ระบุขอบเขตไว้อย่างชัดเจน ตัวชี้วัดนี้จะติดตาม "เปอร์เซ็นต์การเปลี่ยนแปลงของรายได้ต่อเนื่อง (recurring revenue) จากลูกค้าปัจจุบันของคุณ"
ลูกค้าใหม่จะถูกคัดออก ไม่ใช่การลดน้ำหนักความสำคัญ หรือปรับค่าใดๆ แต่คือการคัดออกโดยสิ้นเชิง
การเลือกออกแบบเช่นนี้เพียงอย่างเดียวคือเหตุผลที่ทำให้ตัวเลขนี้มีประโยชน์และในขณะเดียวกันก็ทำให้เข้าใจผิดได้ง่าย มันช่วยแยกแยะให้เห็นว่าฐานลูกค้าเดิมของคุณกำลังขยายตัวหรือลดลง และไม่ได้บอกอะไรเลยเกี่ยวกับการเติบโตของธุรกิจ
สูตรคำนวณและองค์ประกอบที่เปลี่ยนแปลงได้ 4 ส่วน
Workday กำหนดสูตรไว้ดังนี้
NRR = (Starting RR + Expansion RR – Contraction RR – Churn RR) / Starting RR × 100
| องค์ประกอบ | คำอธิบาย |
|---|---|
| Starting RR | รายได้ต่อเนื่อง ณ เริ่มต้นช่วงเวลา |
| Expansion RR | รายได้จากการขายเพิ่ม (upsell) และการขายพ่วง (cross-sell) |
| Contraction RR | รายได้ที่สูญเสียไปจากการลดระดับแพ็กเกจ (downgrade) |
| Churn RR | รายได้ที่สูญเสียไปจากการยกเลิกหรือการไม่ต่ออายุ |
3 ใน 4 ส่วนนั้นคือความเคลื่อนไหวภายในกลุ่มลูกค้า (cohort) เดียวกัน การกำหนดกลุ่มลูกค้าผิดพลาดเป็นข้อผิดพลาดที่พบบ่อยที่สุด และมันจะไม่แสดงให้เห็นในผลลัพธ์ที่ได้
ก่อนที่จะทำสิ่งเหล่านี้ คุณจำเป็นต้องมีฐานข้อมูลรายได้ต่อเนื่องที่สะอาดเรียบร้อยก่อน คู่มือของเราเกี่ยวกับการเปลี่ยนข้อมูลส่งออกของระบบสมาชิกให้เป็นรายงาน MRR และ ARR ได้ครอบคลุมขั้นตอนดังกล่าวไว้แล้ว และคำจำกัดความในคู่มือนั้นจะถูกนำมาใช้โดยตรงกับขั้นตอนนี้
ทำไมตัวหารจึงเป็นเรื่องราวทั้งหมด
ตัวหารคือรายได้ต่อเนื่องเริ่มต้น และไม่มีสิ่งอื่นใดที่จะถูกนำมาใส่ในส่วนนี้อีกเลย
ดังนั้น ตัวชี้วัดนี้จึงตอบคำถามที่ว่า "จากเงินที่เราเคยมี เรายังเหลืออยู่เท่าไหร่ และเราขยายมันเพิ่มขึ้นได้เท่าไหร่" แต่มันไม่สามารถตอบคำถามที่ว่า "เราเติบโตขึ้นกว่าไตรมาสที่แล้วหรือไม่"
ตัวอย่างจากสองบริษัทจะช่วยให้เห็นภาพความต่างนี้ บริษัทแรกมีฐานลูกค้าเท่าเดิมแต่มีการขายเพิ่ม (upsell) อย่างหนัก ส่งผลให้ตัวเลขอยู่ที่ 130% โดยที่ไม่มีการหาลูกค้าใหม่เลย ในขณะที่อีกบริษัทหนึ่งทำตัวเลขได้ 95% จากฐานลูกค้าเดิม แต่สามารถเพิ่มธุรกิจใหม่ได้ถึงสามเท่า
ตัวเลขทั้งสองนี้ถูกต้องแม่นยำ ทว่ามีเพียงบริษัทเดียวเท่านั้นที่กำลังเติบโต และตัวชี้วัดนี้จะไม่บอกคุณว่าคือบริษัทใด
กฎในทางปฏิบัติที่ตามมาโดยตรงคือ ห้ามนำเสนอตัวเลขนี้เพียงลำพังเด็ดขาด ควรนำเสนอควบคู่ไปกับรายได้ใหม่ หรือตัวฐานข้อมูลเอง เพื่อให้ผู้อ่านสามารถมองเห็นได้ว่าตัวเลขนี้คิดเป็นเปอร์เซ็นต์จากอะไร
อีกหนึ่งกับดักของตัวหารที่ควรระวังคือ คำจำกัดความของรายได้ต่อเนื่องบนแพลตฟอร์มเรียกเก็บเงินนั้นแคบกว่าที่คนส่วนใหญ่คิด เอกสารการวิเคราะห์การเรียกเก็บเงินของ Stripe จะไม่รวมภาษี, แพ็กเกจแบบฟรี, ผลิตภัณฑ์ที่คิดค่าบริการตามการใช้งานจริง (usage-based) และการทดลองใช้งาน หากตัวหารของคุณมาจากการส่งออกข้อมูลของแพลตฟอร์ม คุณก็จะได้รับผลจากการยกเว้นเหล่านั้นมาด้วยโดยปริยาย
ตัวเลขนี้หมายถึงอะไร
การตีความช่วงตัวเลขของ Workday นั้นตรงไปตรงมาอย่างยิ่ง ซึ่งทำให้เหมาะแก่การนำไปอ้างอิง
| ผลลัพธ์ | การตีความของ Workday |
|---|---|
| สูงกว่า 100% | "การขยายตัวสุทธิ (Net expansion) ลูกค้าปัจจุบันของคุณสร้างรายได้มากกว่าที่คุณสูญเสียไป" |
| 90–100% | คงที่ถึงหดตัวเล็กน้อย |
| ต่ำกว่า 90% | "สัญญาณเตือน การยกเลิกบริการ (churn) และการลดระดับแพ็กเกจ (downgrade) มีอัตราที่สูงกว่าการขยายตัว" |
คุณสามารถเลือกช่วงเวลาได้เอง โดยในหน้าเดียวกันระบุว่าคุณ "สามารถเลือกคำนวณ NRR เป็นรายเดือน รายไตรมาส หรือรายปี เพื่อให้สอดคล้องกับรอบการรายงานของคุณ"
ความยืดหยุ่นนั้นอาจกลายเป็นกับดักได้หากคุณไม่ระมัดระวัง ตัวเลขรายเดือนและตัวเลขรายปีจากธุรกิจเดียวกันคือตัวเลขคนละชุดกัน และไม่สามารถแปลงค่าสลับกันได้ด้วยการคูณง่ายๆ
กำหนดรอบเวลาให้แน่นอน ระบุไว้ในรายงาน และห้ามนำไปเปรียบเทียบข้ามรอบเวลาเด็ดขาด บทความอธิบายตัวชี้วัดของ Amplitude ก็ได้ครอบคลุมประเด็นเดียวกันนี้ในมุมมองของการวิเคราะห์ผลิตภัณฑ์
วิธีการคำนวณด้วยตัวเอง (Manual)
ทางเลือกที่ 1: คำนวณยอดรวมทั้ง 4 ส่วน แล้วหารเพียงครั้งเดียวในตอนท้าย
เริ่มต้นด้วยกลุ่มลูกค้า (cohort) โดยการลิสต์รายชื่อลูกค้าทุกคนที่มีรายได้ต่อเนื่อง ณ จุดเริ่มต้นของช่วงเวลา และตรึงรายชื่อนั้นไว้
จากนั้นคำนวณยอดรวมของแต่ละความเคลื่อนไหวสำหรับรายชื่อที่ตรึงไว้เท่านั้น โดยใช้ฟังก์ชัน SUMIFS ร่วมกับการกรองข้อมูลลูกค้าและขอบเขตวันที่ ซึ่งจะทำให้คุณได้ยอดรวมที่ชัดเจน 4 ยอด
หารเพียงครั้งเดียวในตอนท้าย การแยกยอดรวมทั้ง 4 ยอดไว้ในเซลล์ต่างหากจะช่วยให้คุณตอบคำถามได้ว่า "ส่วนใดที่มีการเคลื่อนไหว" ซึ่งเป็นคำถามเดียวที่นำไปสู่การลงมือปฏิบัติจริง
ข้อจำกัดคือวิธีนี้จะให้ตัวเลขเพียงตัวเดียวสำหรับช่วงเวลาเดียว คุณจะรู้แค่ตัวเลข 104% แต่ไม่รู้เลยว่าใครเป็นผู้ขับเคลื่อนตัวเลขนั้น
ทางเลือกที่ 2: สร้างตารางความเคลื่อนไหวในระดับลูกค้า
กำหนดให้ 1 แถวต่อลูกค้า 1 รายในกลุ่ม และ 1 คอลัมน์ต่อ 1 ความเคลื่อนไหว ได้แก่ รายได้เริ่มต้น รายได้สิ้นสุด และส่วนต่าง (delta) ที่แบ่งออกเป็นการขยายตัว (expansion) การลดระดับ (contraction) และการยกเลิกบริการ (churn)
ตอนนี้รายงานจะสามารถจำแนก (slice) ข้อมูลได้แล้ว ไม่ว่าจะตามแพ็กเกจ ตามกลุ่มลูกค้า (segment) ตามระยะเวลาที่เป็นลูกค้า (tenure band) หรือตามกลุ่มที่ได้มา (acquisition cohort)
การจำแนกข้อมูลนี้คือจุดที่คุณจะพบข้อมูลเชิงลึกที่แท้จริง ตัวเลขรวมที่ดูดีมักจะซ่อนความจริงที่ว่ามีกลุ่มลูกค้าหนึ่งกำลังขยายตัวอย่างมาก ในขณะที่อีกกลุ่มหนึ่งกำลังแอบลดระดับแพ็กเกจลงอย่างเงียบๆ บทความอธิบายเกี่ยวกับการวิเคราะห์กลุ่มประชากร (cohort analysis) ของเราได้อธิบายถึงสาเหตุที่มุมมองแบบรวมมีการเปลี่ยนแปลงในตัวมันเอง
ข้อจำกัดคือปริมาณข้อมูลและการเชื่อมโยงข้อมูล (join) การจับคู่ข้อมูลส่งออกของระบบสมาชิกกับตารางบัญชีผู้ใช้นั้นเป็นเรื่องที่ยากเกินกว่าจะจัดการด้วยสูตรทั่วไปได้อย่างราบรื่น
ทางเลือกที่ 3: จัดทำแท็บคำจำกัดความแยกต่างหาก
บันทึกกฎของกลุ่มลูกค้า (cohort) และรอบเวลา จากนั้นบันทึกว่าสิ่งใดที่นับเป็นการขยายตัว (expansion) เทียบกับการขายใหม่ (new sale) วิธีการหักลบการเปลี่ยนแปลงระหว่างช่วงเวลา และคำจำกัดความของรายได้ที่ข้อมูลส่งออกของคุณใช้
ขอบเขตของการขยายตัว (expansion) มักเป็นประเด็นที่ถกเถียงกันมากที่สุด ลูกค้าที่ซื้อผลิตภัณฑ์ชิ้นที่สองอาจถือเป็นการขยายตัวหรืออาจถือเป็นธุรกิจใหม่ก็ได้ ซึ่งทั้งสองมุมมองต่างก็มีเหตุผลรองรับ
ข้อจำกัดคือการบันทึกกฎไว้ไม่ได้หมายความว่ากฎนั้นจะถูกนำไปใช้จริง เพราะสุดท้ายแล้วก็ยังต้องมีใครบางคนมาสร้างตัวกรองเดิมๆ ซ้ำใหม่ในทุกรอบการทำงานอยู่ดี
ข้อจำกัดร่วมกัน: ทั้ง 3 วิธีนี้ตั้งอยู่บนสมมติฐานที่ว่าคุณสามารถสร้างกลุ่มลูกค้าขึ้นมาใหม่ตามสภาพที่เป็นอยู่ในวันแรกของช่วงเวลาได้ หากข้อมูลส่งออกของคุณแสดงเฉพาะสถานะปัจจุบัน การสร้างข้อมูลย้อนกลับนั้นจะเป็นงานที่ยากที่สุด
จุดที่แนวทางแบบทำด้วยตัวเองเริ่มช้าลง
การคำนวณครั้งแรกอาจใช้เวลาเพียงช่วงเช้าวันเดียว แต่การคำนวณครั้งที่สี่จะใช้เวลานานกว่านั้น เพราะคำจำกัดความต่างๆ เริ่มคลาดเคลื่อนไปโดยไม่มีใครสังเกตเห็น
การเปลี่ยนแพ็กเกจจะทำให้การแยกส่วนการขยายตัว (expansion) และการลดระดับ (contraction) เสียไป การปรับเปลี่ยนแพ็กเกจใหม่ที่ย้ายลูกค้าไปยังรายการราคาใหม่จะสร้างความเคลื่อนไหวที่ไม่ใช่ทั้งการเติบโตหรือการสูญเสีย และมันจะไปตกอยู่ในกลุ่มใดก็ตามที่ตัวกรองของคุณจับได้ในขณะนั้น
การมอบส่วนลด 100% เป็นกรณีพิเศษ (edge case) ที่สร้างปัญหาให้ทุกคน เอกสารของ Stripe ระบุว่ารายได้ที่ลดลงเหลือศูนย์จะถูกบันทึกเป็นการยกเลิกบริการ (churn) สำหรับช่วงเวลานั้น ดังนั้น บัญชีที่ได้รับส่วนลดเต็มจำนวนอาจแสดงสถานะว่าสูญเสียไป ทั้งที่ลูกค้ายังไม่ได้จากไปไหน
การเปลี่ยนแปลงการตั้งค่าก็มีความล่าช้าเช่นกัน Stripe ระบุว่าการปรับเปลี่ยนการตั้งค่าการวิเคราะห์จะใช้เวลา 24 ถึง 48 ชั่วโมงจึงจะมีผล การคำนวณซ้ำในวันเดียวกันจะไม่สะท้อนถึงการเปลี่ยนแปลงที่คุณเพิ่งทำไป
นอกจากนี้ยังมีต้นทุนที่มักจะปรากฏขึ้นในห้องประชุมคณะกรรมการเท่านั้น เมื่อมีคนถามว่าทำไมตัวเลขนี้จึงแตกต่างจากสไลด์นำเสนอของไตรมาสที่แล้ว คำตอบมักจะอยู่ที่คำจำกัดความ และคำจำกัดความนั้นก็อยู่ในแท็บข้อมูลที่คุณไม่ได้เตรียมมาด้วย
วิธีสร้างด้วย Powerdrill Bloom
ขั้นตอนที่ 1: อัปโหลดข้อมูลส่งออกของระบบสมาชิกของคุณ
อัปโหลดไฟล์ข้อมูลระบบสมาชิก หรือไฟล์ระบบสมาชิกและไฟล์บัญชีผู้ใช้ร่วมกัน Powerdrill Bloom จะวิเคราะห์คอลัมน์ต่างๆ ทันทีที่อัปโหลด ดังนั้นข้อมูล ID ลูกค้าที่ซ้ำกัน ค่าแพ็กเกจที่ขาดหายไป และฟิลด์สกุลเงินที่ไม่สอดคล้องกันจะถูกตรวจพบก่อนที่จะมีการคำนวณอัตราส่วนใดๆ
ขั้นตอนที่ 2: อธิบายคำจำกัดความด้วยภาษาธรรมชาติ (Natural Language)
ระบุเป็นกฎเกณฑ์แทนที่จะต้องสร้างมันขึ้นมาเอง ระบุวันที่ของกลุ่มลูกค้า (cohort) รอบเวลา สิ่งที่นับเป็นการขยายตัว และวิธีการหักลบการเปลี่ยนแปลงระหว่างช่วงเวลา
จากนั้นถามคำถามที่จะช่วยเปิดเผยกับดักต่างๆ ถามว่าลูกค้าคนใดในกลุ่มเริ่มต้นที่มีรายได้ลดลงเหลือศูนย์ ถามว่าความเคลื่อนไหวใดที่เกิดจากการปรับเปลี่ยนแพ็กเกจใหม่แทนที่จะเป็นการตัดสินใจของลูกค้า และถามว่าตัวเลขดังกล่าวถูกแบ่งตามกลุ่มลูกค้า (segment) และตามระยะเวลาที่เป็นลูกค้า (tenure band) อย่างไร
ขั้นตอนที่ 3: ส่งออกแผนภูมิ รายงาน หรือสไลด์นำเสนอ
ดึงข้อมูลตารางความเคลื่อนไหว แผนภูมิแบบน้ำตก (waterfall) ขององค์ประกอบทั้ง 4 ส่วน หรือสไลด์ที่แสดงกฎของกลุ่มลูกค้าควบคู่ไปกับผลลัพธ์
ข้อผิดพลาดที่พบบ่อย
การนำเสนอตัวเลขโดยไม่มีฐานข้อมูล: เปอร์เซ็นต์ของตัวเลขที่ไม่ได้ระบุไว้เป็นเพียงแค่การตกแต่งเท่านั้น ควรแสดงรายได้ต่อเนื่องเริ่มต้นควบคู่ไปด้วย
การปล่อยให้ลูกค้าใหม่เข้ามาอยู่ในตัวหาร: ตัวชี้วัดนี้ถูกกำหนดขึ้นสำหรับกลุ่มลูกค้าเดิมเท่านั้น การรวมธุรกิจใหม่เข้าไปจะทำให้อัตราส่วนนี้เปลี่ยนไปและมีประโยชน์น้อยลง
การเปรียบเทียบตัวเลขรายเดือนกับตัวเลขรายปี: ทั้งสองเป็นค่าที่วัดคนละแบบและไม่สามารถแปลงค่าสลับกันได้ ควรกำหนดรอบเวลาเพียงแบบเดียวและระบุป้ายกำกับให้ชัดเจน
การนับการซื้อผลิตภัณฑ์ชิ้นที่สองเป็นการขยายตัวโดยไม่มีกฎเกณฑ์ที่ชัดเจน: มันอาจเป็นการขยายตัวหรือเป็นธุรกิจใหม่ก็ได้ ควรตัดสินใจเลือกแบบใดแบบหนึ่ง บันทึกไว้ และนำไปใช้อย่างสม่ำเสมอ
การตีความบัญชีที่ได้รับส่วนลดจนเหลือศูนย์ว่าเป็นการยกเลิกบริการ (churn): คำจำกัดความของแพลตฟอร์มจะถือว่ารายได้ที่เป็นศูนย์คือการยกเลิกบริการสำหรับช่วงเวลานั้น ควรตรวจสอบว่าลูกค้าได้จากไปจริงๆ หรือไม่
การละเลยการปรับเปลี่ยนแพ็กเกจใหม่: การย้ายลูกค้าไปยังรายการราคาใหม่จะสร้างความเคลื่อนไหวที่ไม่ได้เกิดจากการตัดสินใจของลูกค้า ควรทำเครื่องหมายแถวเหล่านั้นแยกต่างหาก
การคำนวณซ้ำทันทีหลังจากเปลี่ยนการตั้งค่าการเรียกเก็บเงิน: การตั้งค่าของแพลตฟอร์มอาจใช้เวลา 24 ถึง 48 ชั่วโมงจึงจะมีผล ดังนั้นตัวเลขที่คุณได้จึงยังคงเป็นตัวเลขเดิม
บทสรุป
ตรึงกลุ่มลูกค้า คำนวณยอดรวมของความเคลื่อนไหวทั้ง 4 ส่วน หารด้วยรายได้ต่อเนื่องเริ่มต้นเท่านั้น กำหนดรอบเวลาให้แน่นอน และแสดงฐานข้อมูลควบคู่ไปกับเปอร์เซ็นต์เสมอ สิ่งเหล่านี้คือสิ่งที่ช่วยให้ตัวเลขนี้ผ่านการพิจารณาของคณะกรรมการไปได้
ตัวเลขเพียงอย่างเดียวไม่ใช่ผลงานส่งมอบที่แท้จริง การแยกส่วนระหว่างการขยายตัว การลดระดับ และการยกเลิกบริการต่างหากที่จะบอกคุณว่าต้องทำอย่างไรต่อไป
หากการสร้างข้อมูลแยกส่วนนั้นทำให้คุณต้องเสียเวลาไปทั้งไตรมาส ลองใช้ Powerdrill Bloom กับข้อมูลส่งออกของระบบสมาชิกของคุณ และสามารถดูข้อมูลเพิ่มเติมได้ที่บทความรวบรวม เครื่องมือ AI สำหรับการติดตามตัวชี้วัด SaaS และหน้า เครื่องมือสร้างรายงานด้วย AI (AI report generator)
คำถามที่พบบ่อย
สูตรคำนวณ net revenue retention คืออะไร?
Workday กำหนดสูตรไว้ดังนี้: รายได้ต่อเนื่องเริ่มต้น บวกการขยายตัว ลบการลดระดับ ลบการยกเลิกบริการ ทั้งหมดหารด้วยรายได้ต่อเนื่องเริ่มต้น แล้วคูณด้วย 100
สูตรนี้รวมลูกค้าใหม่ด้วยหรือไม่?
ไม่รวม ตัวชี้วัดนี้จะวัดเปอร์เซ็นต์การเปลี่ยนแปลงของรายได้ต่อเนื่องจากลูกค้าปัจจุบันเท่านั้น และนั่นคือเหตุผลที่มันไม่สามารถบอกคุณได้ว่าธุรกิจกำลังเติบโตหรือไม่
ผลลัพธ์ที่ดีควรเป็นอย่างไร?
Workday ตีความตัวเลขที่สูงกว่า 100% ว่าเป็นการขยายตัวสุทธิ และต่ำกว่า 90% เป็นสัญญาณเตือน โดยที่ 90 ถึง 100% คือคงที่ถึงหดตัวเล็กน้อย เกณฑ์มาตรฐาน (benchmark) จะแตกต่างกันไปตามกลุ่มธุรกิจ ดังนั้นควรเปรียบเทียบกับแนวโน้มของตัวคุณเองก่อนเป็นอันดับแรก
ฉันควรคำนวณเป็นรายเดือนหรือรายปี?
แบบใดก็ได้ ขอเพียงแค่คุณกำหนดให้แน่นอน ทั้งสองแบบเป็นการวัดผลที่แยกจากกันและไม่สามารถแปลงค่าสลับกันได้ ดังนั้นจงเลือกเพียงรอบเวลาเดียวและระบุไว้ในทุกรายงาน
ทำไมตัวเลขของฉันจึงแตกต่างจากแพลตฟอร์มเรียกเก็บเงิน?
มักจะเกิดจากคำจำกัดความของรายได้ ตัวเลขของแพลตฟอร์มมักจะไม่รวมภาษี, แพ็กเกจแบบฟรี, ผลิตภัณฑ์ที่คิดค่าบริการตามการใช้งานจริง และการทดลองใช้งาน ดังนั้นสเปรดชีตที่สร้างขึ้นจากยอดเงินรวมในใบแจ้งหนี้จึงไม่ตรงกัน