Affiliate Commission คือค่าตอบแทนที่ธุรกิจจ่ายให้พาร์ตเนอร์ตามผลลัพธ์ที่ตกลง ระบบคำนวณควรใช้คำสั่งซื้อที่ผ่านเงื่อนไข อัตราหรือสูตรที่มีผล ณ เวลานั้น และยอดฐานที่ระบุชัด เช่น คิดจากราคาสินค้าหลังส่วนลดหรือก่อนส่วนลด พร้อมแยกยอดรอตรวจสอบออกจากยอดอนุมัติและยอดที่จ่ายแล้ว
การรองรับหลายระดับทำได้ แต่ยิ่งมีเงื่อนไขซ้อนกันมาก ยิ่งต้องจัดลำดับกติกาและทดสอบกรณีขอบเขต เช่น ใช้อัตราของแคมเปญหรือระดับพาร์ตเนอร์ก่อน รวมค่าตอบแทนหลายชั้นได้หรือไม่ และถ้ามีคืนสินค้าบางรายการจะปรับยอดอย่างไร
สูตรค่าคอมมิชชั่นที่นิยมใช้
- เปอร์เซ็นต์จากยอดขาย: เช่น อัตราตามหมวดสินค้า โดยต้องกำหนดว่ายอดฐานรวมภาษี ค่าจัดส่ง และส่วนลดหรือไม่
- จำนวนเงินต่อ Conversion: เหมาะกับการสมัครหรือลูกค้าเป้าหมายที่ธุรกิจให้มูลค่าคงที่
- ขั้นบันไดตามยอด: เปลี่ยนอัตราเมื่อยอดสะสมผ่านเกณฑ์ ควรกำหนดช่วงเวลาและวิธีนับยอดให้ชัด
- อัตราตามสินค้า แคมเปญ หรือกลุ่มพาร์ตเนอร์: ให้ความยืดหยุ่น แต่จำเป็นต้องระบุลำดับความสำคัญเมื่อกติกาชนกัน
- ค่าตอบแทนต่อเนื่อง: จ่ายจากการซื้อซ้ำในช่วงเวลาหรือจำนวนรอบที่กำหนด ใช้ได้กับธุรกิจสมาชิกหรือบริการรายเดือน
กำหนดยอดฐานก่อนเลือกอัตรา
ตัวอย่างเช่น สินค้าราคา 1,000 บาท มีส่วนลด 100 บาท ค่าจัดส่ง 50 บาท หากอัตราคอมมิชชั่น 10% การคิดจากยอดสินค้าหลังส่วนลดให้ 90 บาท แต่หากคิดจากราคาก่อนส่วนลดจะได้ 100 บาท การใช้สูตรต่างกันเพียงจุดเดียวสะสมเป็นความคลาดเคลื่อนจำนวนมากเมื่อมีออเดอร์หลายพันรายการ
ข้อตกลงควรระบุการจัดการภาษี ค่าจัดส่ง คูปอง การคืนบางรายการ การยกเลิก และค่าธรรมเนียมที่ไม่ควรนำมาคิด ไม่ควรปล่อยให้ผู้ดูแลเลือกยอดฐานเองในแต่ละรอบ

จัดลำดับเงื่อนไขอย่างไรเมื่ออัตราหลายชุดทับกัน
ธุรกิจอาจกำหนดลำดับจากข้อยกเว้นเฉพาะสินค้า ไปยังอัตราแคมเปญ แล้วตามด้วยอัตรามาตรฐานของพาร์ตเนอร์ หรือใช้กติกาอื่นที่สอดคล้องกับโมเดลธุรกิจ สำคัญคือต้องแสดงให้ตรวจสอบได้ว่าคำสั่งซื้อหนึ่งรายการถูกคำนวณด้วยอัตราใดและเหตุใด เช่น SKU อยู่ในโปรโมชันพิเศษ หรือรหัสพาร์ตเนอร์ได้รับเงื่อนไขเฉพาะ
เก็บเวอร์ชันอัตราตามช่วงวันที่มีผล เมื่อมีการปรับคอมมิชชั่นในเดือนใหม่ รายการที่เกิดในเดือนก่อนควรยังอ้างอิงกติกาเดิมตามที่ตกลง ไม่ควรใช้ค่าใหม่คำนวณย้อนหลังโดยไม่บันทึกหรือแจ้งผู้เกี่ยวข้อง
Workflow ตั้งแต่คำนวณจนถึงจ่ายเงิน
- รับข้อมูล Order และระบุพาร์ตเนอร์หรือแคมเปญ
- ตรวจสอบว่าสินค้าและสถานะ Order มีสิทธิ์ร่วมคำนวณหรือไม่
- เลือกกติกาตามวันที่และเงื่อนไขที่มีผล
- คำนวณยอดฐานและค่าตอบแทน พร้อมบันทึกองค์ประกอบของสูตร
- ตั้งเป็นยอดรอตรวจสอบระหว่างชำระเงิน จัดส่ง หรือพ้นช่วงคืนสินค้า
- หักหรือคืนยอดตามการยกเลิกและคืนสินค้า พร้อมเก็บเหตุผล
- อนุมัติปิดรอบและส่งข้อมูลให้ฝ่ายบัญชีหรือระบบจ่ายเงิน
การคืนเงินและการปรับยอดย้อนหลัง
หากลูกค้าคืนสินค้าเพียงบางรายการ ควรคำนวณใหม่เฉพาะส่วนที่ได้รับผลกระทบ หากคืนเต็มออเดอร์ ระบบอาจกลับรายการคอมมิชชั่นที่ยังไม่จ่าย หรือบันทึกเป็นยอดปรับในรอบถัดไปตามนโยบาย สิ่งสำคัญคือไม่ลบรายการเดิมทิ้ง ควรเก็บทั้งยอดก่อนปรับ ยอดหลังปรับ วันเวลา และผู้ดำเนินการ เพื่อให้ตรวจสอบเหตุการณ์ได้ครบ
ต้องจัดการเหตุการณ์ที่ได้รับซ้ำจากระบบร้านค้าด้วย เช่น Webhook แจ้งคืนเงินส่งมาอีกครั้ง ระบบควรตรวจรหัสเหตุการณ์หรือรหัสอ้างอิงก่อนปรับยอดซ้ำ
หลายระดับหรือ Multi-tier Commission
Multi-tier อาจหมายถึงขั้นระดับของพาร์ตเนอร์ตามผลงาน หรือโครงสร้างที่พาร์ตเนอร์ชั้นหนึ่งแนะนำพาร์ตเนอร์อีกชั้นและได้รับส่วนแบ่งต่อ การออกแบบสองความหมายนี้ต่างกัน จึงต้องระบุให้ชัดก่อนพัฒนา โดยเฉพาะว่าจ่ายจากยอดขายตรงหรือแบ่งจากค่าคอมมิชชั่นของผู้แนะนำ รวมถึงข้อจำกัดและการอนุมัติที่เกี่ยวข้อง
ควรกำหนดเพดานค่าใช้จ่ายรวมต่อ Order ป้องกันวงจรการอ้างอิงผิดปกติ และแสดงโครงสร้างให้ผู้เกี่ยวข้องตรวจสอบได้ ธุรกิจไม่ควรสร้างหลายชั้นหากไม่สามารถอธิบายที่มาของยอดและผลตอบแทนได้อย่างโปร่งใส
ควบคุมสิทธิ์และตรวจสอบสูตร
- แยกผู้สร้างอัตรา ผู้อนุมัติ และผู้จ่ายเงิน
- กำหนดสิทธิ์เฉพาะผู้ได้รับอนุญาตให้เปลี่ยนกติกา
- บันทึก Audit Log ทุกครั้งที่มีการแก้สูตรหรืออนุมัติยอด
- ป้องกันการคำนวณซ้ำจาก Order หรือ Event เดิม
- ทำรายงานกระทบยอดระหว่าง Affiliate, ร้านค้า และบัญชี
สรุป
ระบบ Affiliate คำนวณคอมมิชชั่นได้หลายรูปแบบ ตั้งแต่เปอร์เซ็นต์คงที่ไปจนถึงขั้นบันไดและหลายระดับ แต่ความถูกต้องเริ่มจากการกำหนดยอดฐาน ลำดับกติกา วันที่มีผล และวิธีจัดการคืนสินค้า ระบบควรอธิบายผลคำนวณย้อนหลังได้และมีขั้นอนุมัติก่อนจ่ายจริง


