คำตอบสั้น ๆ คือ บริษัท Software Outsourcing ที่รับจ้างพัฒนาซอฟต์แวร์ตามสัญญา (Custom Development) รับรู้รายได้แบบ "รายได้จากการให้บริการ"

ตามความคืบหน้าของงานหรือเมื่อส่งมอบงานแต่ละงวด

ต่างจากธุรกิจขายไลเซนส์ซอฟต์แวร์สำเร็จรูปที่รับรู้รายได้ตามรูปแบบการอนุญาตใช้สิทธิ เช่น ครั้งเดียวหรือรายเดือน ความแตกต่างนี้ส่งผลต่อทั้งจังหวะบันทึกบัญชี ภาษีมูลค่าเพิ่ม

และภาษีหัก ณ ที่จ่ายที่ต้องจัดการต่างกัน

บทความนี้อธิบายให้ชัดเจนสำหรับเจ้าของธุรกิจซอฟต์แวร์

สารบัญบทความ
  1. ทำไมบัญชีของ Software Outsourcing ถึงต่างจากธุรกิจขายไลเซนส์
  2. การรับรู้รายได้ของ Software Outsourcing
  3. การรับรู้รายได้ของธุรกิจขายไลเซนส์ซอฟต์แวร์
  4. เปรียบเทียบภาษีมูลค่าเพิ่มระหว่างสองรูปแบบธุรกิจ
  5. ตารางเปรียบเทียบ Software Outsourcing กับธุรกิจขายไลเซนส์
  6. ข้อผิดพลาดที่พบบ่อยของบริษัทซอฟต์แวร์
  7. ตัวอย่างสถานการณ์จริง
  8. คำแนะนำเชิงปฏิบัติ
  9. แหล่งอ้างอิงที่ใช้ทบทวน

ทำไมบัญชีของ Software Outsourcing ถึงต่างจากธุรกิจขายไลเซนส์

บริษัทซอฟต์แวร์ในไทยมีอยู่หลายรูปแบบธุรกิจ แต่สองรูปแบบหลักที่พบบ่อยคือ Software Outsourcing หรือบริษัทรับจ้างพัฒนาซอฟต์แวร์ตามความต้องการเฉพาะของลูกค้า (Custom Development)

กับธุรกิจขายไลเซนส์ซอฟต์แวร์สำเร็จรูป (Software Licensing/SaaS)

ที่พัฒนาผลิตภัณฑ์ครั้งเดียวแล้วขายสิทธิใช้งานให้ลูกค้าหลายราย แม้ทั้งสองรูปแบบจะอยู่ในอุตสาหกรรมซอฟต์แวร์เหมือนกัน แต่ลักษณะรายได้ที่แตกต่างกันโดยพื้นฐาน

ทำให้วิธีบันทึกบัญชีและภาษีต่างกันอย่างมีนัยสำคัญ

ธุรกิจ Software Outsourcing มีรายได้จากการ "ให้บริการ" ตามสัญญาจ้างที่ตกลงกับลูกค้าแต่ละราย ซึ่งมักมีการกำหนดขอบเขตงาน (Scope of Work) งวดการส่งมอบ

และเงื่อนไขการยอมรับงานที่ชัดเจน ในขณะที่ธุรกิจขายไลเซนส์มีรายได้จากการ

"อนุญาตให้ใช้สิทธิ" ในซอฟต์แวร์ที่พัฒนาไว้แล้ว โดยลูกค้าไม่ได้ว่าจ้างให้พัฒนาเฉพาะสำหรับตนเอง ความแตกต่างนี้ส่งผลโดยตรงต่อจังหวะเวลาที่ควรรับรู้รายได้ทางบัญชี

การรับรู้รายได้ของ Software Outsourcing

บริษัท Software Outsourcing โดยทั่วไปรับรู้รายได้ตามหลักการ "รายได้จากการให้บริการ" ซึ่งมีแนวทางหลักดังนี้

  • รับรู้ตามความคืบหน้าของงาน (Percentage of Completion): เหมาะกับโครงการระยะยาวที่มีการแบ่งงวดงานชัดเจนและลูกค้ายอมรับผลงานเป็นระยะ เช่น โครงการพัฒนาระบบขนาดใหญ่ที่แบ่งเป็น Phase 1, 2, 3
  • รับรู้เมื่อส่งมอบงานและลูกค้ายอมรับ (Completed Contract): เหมาะกับโครงการขนาดเล็กที่ส่งมอบเป็นก้อนเดียวเมื่อเสร็จสมบูรณ์ โดยรับรู้รายได้ทั้งจำนวนเมื่อลูกค้าตรวจรับงานแล้ว
  • เงินมัดจำหรือเงินล่วงหน้าจากลูกค้า: ต้องบันทึกเป็นรายได้รับล่วงหน้า (Unearned Revenue) ไม่ใช่รายได้ทันที และทยอยรับรู้เป็นรายได้ตามความคืบหน้าหรือการส่งมอบงานจริง

การเลือกวิธีที่เหมาะสมขึ้นอยู่กับลักษณะสัญญาจริงและมาตรฐานการรายงานทางการเงินที่บริษัทใช้ ควรปรึกษาผู้ทำบัญชีเพื่อกำหนดนโยบายการรับรู้รายได้ที่สอดคล้องกันในทุกโครงการ

การรับรู้รายได้ของธุรกิจขายไลเซนส์ซอฟต์แวร์

ธุรกิจขายไลเซนส์มีรูปแบบรายได้ที่หลากหลายกว่า และมีความซับซ้อนในการรับรู้รายได้มากกว่า Outsourcing ในหลายกรณี

  • ไลเซนส์แบบถาวร (Perpetual License): ลูกค้าจ่ายเงินครั้งเดียวเพื่อสิทธิใช้งานตลอดไป มักรับรู้รายได้ทันทีเมื่อโอนสิทธิให้ลูกค้าแล้ว หากไม่มีภาระผูกพันเพิ่มเติมที่มีนัยสำคัญ
  • ไลเซนส์แบบสมัครสมาชิก (Subscription/SaaS): ลูกค้าจ่ายค่าบริการรายเดือนหรือรายปีเพื่อใช้งานต่อเนื่อง ควรทยอยรับรู้รายได้ตลอดระยะเวลาสัญญา ไม่ใช่รับรู้ทั้งจำนวนทันทีที่ได้รับเงิน เพราะบริษัทยังมีภาระให้บริการต่อเนื่อง เช่น การดูแลระบบ อัปเดตเวอร์ชัน และซัพพอร์ตลูกค้า
  • ค่าบำรุงรักษาและอัปเดต (Maintenance/Support Fee): หากแยกเรียกเก็บต่างหากจากค่าไลเซนส์ ควรทยอยรับรู้รายได้ตลอดระยะเวลาที่ให้บริการ

เปรียบเทียบภาษีมูลค่าเพิ่มระหว่างสองรูปแบบธุรกิจ

ทั้งสองรูปแบบธุรกิจต้องพิจารณาภาษีมูลค่าเพิ่ม (VAT) ในอัตราปกติสำหรับลูกค้าในประเทศไทย (ควรตรวจสอบอัตราปัจจุบันกับกรมสรรพากร) แต่มีความแตกต่างสำคัญเมื่อลูกค้าอยู่ต่างประเทศ

  • Software Outsourcing ที่รับจ้างพัฒนาให้ลูกค้าต่างประเทศ: หากเป็นบริการที่ใช้ประโยชน์ในต่างประเทศทั้งหมด อาจเข้าข่ายได้รับสิทธิภาษีมูลค่าเพิ่มในอัตราร้อยละ 0 ตามเงื่อนไขที่กฎหมายกำหนด โดยต้องมีหลักฐานสัญญาและการรับชำระเงินจากต่างประเทศครบถ้วน
  • ธุรกิจขายไลเซนส์ให้ลูกค้าต่างประเทศ: ต้องพิจารณาลักษณะการใช้งานสิทธิและถิ่นที่ตั้งของผู้ใช้งานจริง ซึ่งอาจมีเงื่อนไขภาษีที่แตกต่างจากบริการรับจ้างพัฒนา ควรตรวจสอบกับผู้เชี่ยวชาญเป็นรายกรณี

ตารางเปรียบเทียบ Software Outsourcing กับธุรกิจขายไลเซนส์

ประเด็นSoftware Outsourcingขายไลเซนส์ซอฟต์แวร์
ลักษณะรายได้ค่าบริการตามสัญญาจ้างพัฒนาค่าอนุญาตใช้สิทธิในซอฟต์แวร์
จังหวะรับรู้รายได้ตามความคืบหน้าหรือส่งมอบงานทันทีหรือทยอยตลอดอายุสัญญา
เงินรับล่วงหน้าบันทึกเป็นรายได้รับล่วงหน้าบันทึกเป็นรายได้รอตัดบัญชี (Deferred Revenue)
ต้นทุนหลักค่าจ้างทีมพัฒนาต่อโครงการค่าพัฒนาผลิตภัณฑ์ (อาจเป็นสินทรัพย์ไม่มีตัวตน)
ความซับซ้อนบัญชีปานกลาง ขึ้นกับจำนวนโครงการสูงกว่า เพราะต้องบริหาร Deferred Revenue หลายสัญญา

ข้อผิดพลาดที่พบบ่อยของบริษัทซอฟต์แวร์

  • รับรู้เงินมัดจำหรือเงินรับล่วงหน้าเป็นรายได้ทันที: ทำให้งบการเงินแสดงกำไรเกินจริงในงวดที่ได้รับเงิน และอาจมีปัญหาภาษีเมื่อไม่สามารถส่งมอบงานหรือบริการได้ตามกำหนด
  • ใช้วิธีรับรู้รายได้แบบ Outsourcing กับธุรกิจขายไลเซนส์แบบ Subscription: ทำให้รับรู้รายได้เร็วเกินไปและไม่สะท้อนภาระผูกพันที่บริษัทยังต้องให้บริการต่อเนื่อง
  • ไม่แยกต้นทุนแต่ละโครงการให้ชัดเจน: ในธุรกิจ Outsourcing ที่รับหลายโครงการพร้อมกัน หากไม่แยกต้นทุนต่อโครงการ จะไม่สามารถวิเคราะห์กำไรของแต่ละโครงการได้อย่างถูกต้อง
  • ไม่จัดทำเอกสารสนับสนุนสำหรับสิทธิ VAT 0% กรณีลูกค้าต่างประเทศ: หากไม่มีสัญญาและหลักฐานการรับชำระเงินที่ชัดเจน อาจถูกกรมสรรพากรปฏิเสธสิทธิและเรียกเก็บภาษีเพิ่มเติมพร้อมเบี้ยปรับ

ตัวอย่างสถานการณ์จริง

บริษัทซอฟต์แวร์แห่งหนึ่งเริ่มต้นจากการรับจ้างพัฒนาระบบให้ลูกค้าองค์กรเป็นหลัก (Outsourcing) และรับรู้รายได้เมื่อส่งมอบแต่ละงวดงานตามสัญญา

ต่อมาบริษัทพัฒนาผลิตภัณฑ์ของตนเองเป็นซอฟต์แวร์ SaaS สำหรับขายไลเซนส์แบบ Subscription

ให้ลูกค้าหลายราย เมื่อเริ่มขาย SaaS บริษัทยังคงใช้วิธีบันทึกรายได้แบบเดิมคือรับรู้รายได้ทั้งจำนวนทันทีเมื่อลูกค้าชำระเงินรายปีล่วงหน้า ทำให้งบการเงินไตรมาสแรกแสดงกำไรสูงผิดปกติ

เมื่อผู้ตรวจสอบบัญชีทักท้วง

บริษัทจึงต้องปรับปรุงนโยบายบัญชีให้ทยอยรับรู้รายได้ SaaS ตลอดอายุสัญญา และบันทึกส่วนที่ยังไม่ถึงกำหนดเป็นรายได้รอตัดบัญชี ซึ่งทำให้งบการเงินสะท้อนผลประกอบการที่แท้จริงมากขึ้น

และป้องกันปัญหาการยื่นภาษีที่คลาดเคลื่อนในอนาคต

คำแนะนำเชิงปฏิบัติ

เจ้าของธุรกิจซอฟต์แวร์ควรระบุให้ชัดเจนตั้งแต่ต้นว่าธุรกิจของตนเป็น Software Outsourcing ธุรกิจขายไลเซนส์ หรือทำทั้งสองอย่างพร้อมกัน

เพราะแต่ละรูปแบบต้องใช้นโยบายรับรู้รายได้ที่แตกต่างกัน หากทำทั้งสองรูปแบบ

ควรแยกบัญชีและระบบติดตามสัญญาแต่ละประเภทให้ชัดเจน เพื่อป้องกันการรับรู้รายได้ผิดจังหวะซึ่งส่งผลต่อทั้งงบการเงินและการคำนวณภาษีเงินได้นิติบุคคลประจำปี

ทั้งนี้ควรปรึกษาผู้ทำบัญชีหรือผู้สอบบัญชีที่มีประสบการณ์ด้านธุรกิจซอฟต์แวร์โดยเฉพาะ

เพื่อวางนโยบายบัญชีที่สอดคล้องกับมาตรฐานการรายงานทางการเงินและถูกต้องตามหลักภาษี

แหล่งอ้างอิงที่ใช้ทบทวน

คำถามที่พบบ่อย (FAQ)

บริษัท Software Outsourcing ควรรับรู้รายได้แบบ Percentage of Completion หรือรอส่งมอบงานเสร็จทั้งโครงการ

ขึ้นอยู่กับลักษณะสัญญาและมาตรฐานบัญชีที่ใช้ หากสัญญามีการแบ่งงวดงานชัดเจนและลูกค้ายอมรับผลงานเป็นระยะ อาจรับรู้รายได้ตามความคืบหน้า (Percentage of Completion) ได้

แต่หากเป็นโครงการที่ส่งมอบเป็นก้อนเดียวเมื่อเสร็จสมบูรณ์

อาจต้องรอรับรู้รายได้เมื่อส่งมอบและลูกค้ายอมรับงาน ควรปรึกษาผู้ทำบัญชีเพื่อเลือกวิธีที่สอดคล้องกับมาตรฐานการรายงานทางการเงินและลักษณะสัญญาจริง

ค่าบริการพัฒนาซอฟต์แวร์ที่รับจากลูกค้าต่างประเทศ ต้องเสีย VAT หรือไม่

หากเป็นการให้บริการที่ใช้ประโยชน์ในต่างประเทศทั้งหมดและลูกค้าอยู่ต่างประเทศ อาจเข้าข่ายได้รับสิทธิภาษีมูลค่าเพิ่มในอัตราร้อยละ 0 ตามเงื่อนไขที่กฎหมายกำหนด

แต่ต้องมีเอกสารหลักฐานยืนยันครบถ้วน เช่น สัญญาและหลักฐานการโอนเงินจากต่างประเทศ

ควรตรวจสอบเงื่อนไขที่แน่นอนกับผู้เชี่ยวชาญด้านภาษีก่อนใช้สิทธินี้

ธุรกิจขายไลเซนส์ซอฟต์แวร์แบบ Subscription (SaaS) ต้องรับรู้รายได้อย่างไร

โดยหลักการตามมาตรฐานการรายงานทางการเงิน รายได้จากการขายไลเซนส์แบบ Subscription ควรทยอยรับรู้ตลอดระยะเวลาที่ลูกค้าได้รับสิทธิใช้งาน

ไม่ใช่รับรู้เป็นรายได้ทั้งจำนวนทันทีที่ได้รับเงิน เพราะบริษัทยังมีภาระต้องให้บริการต่อเนื่องตลอดอายุสัญญา

ซึ่งต่างจากการขายไลเซนส์แบบถาวรที่อาจรับรู้รายได้ครั้งเดียวเมื่อโอนสิทธิให้ลูกค้าแล้ว

ค่าจ้างพัฒนาซอฟต์แวร์ระหว่างบริษัทไทยด้วยกัน ต้องหักภาษี ณ ที่จ่ายในอัตราเท่าไร

ค่าจ้างพัฒนาซอฟต์แวร์ที่จ่ายให้นิติบุคคลไทยโดยทั่วไปเข้าข่ายเป็นค่าจ้างทำของหรือค่าบริการ ซึ่งมีหน้าที่หักภาษี ณ ที่จ่ายตามประเภทเงินได้

อัตราที่ถูกต้องควรตรวจสอบกับผู้เชี่ยวชาญด้านภาษีหรือกรมสรรพากรโดยตรง

เนื่องจากอัตราอาจแตกต่างกันตามลักษณะสัญญาและประเภทงานที่ตกลงกัน

บริษัท Software Outsourcing ที่รับงานจากบริษัทแม่ในเครือเดียวกันในต่างประเทศ ต้องระวังเรื่องใดเป็นพิเศษ

ต้องระวังเรื่องราคาโอน (Transfer Pricing) โดยค่าบริการที่เรียกเก็บจากบริษัทในเครือควรสะท้อนราคาตลาดที่เหมาะสม (Arm's Length Price)

หากราคาต่ำหรือสูงผิดปกติเมื่อเทียบกับธุรกรรมกับบุคคลภายนอก

อาจถูกกรมสรรพากรตรวจสอบและปรับปรุงกำไรเพื่อคำนวณภาษีใหม่ ควรจัดทำเอกสารสนับสนุนราคาโอนให้ครบถ้วน

ต้นทุนพัฒนาซอฟต์แวร์ในบริษัท Outsourcing ควรบันทึกเป็นค่าใช้จ่ายทันทีหรือรอตัดจ่าย

หากเป็นต้นทุนที่เกี่ยวข้องโดยตรงกับโครงการที่รับจ้างพัฒนาให้ลูกค้าเฉพาะราย มักบันทึกเป็นต้นทุนงานตามงวดที่รับรู้รายได้

แต่หากเป็นการพัฒนาผลิตภัณฑ์ของบริษัทเองเพื่อขายไลเซนส์ในอนาคต

อาจต้องพิจารณาบันทึกเป็นสินทรัพย์ไม่มีตัวตนและทยอยตัดจำหน่ายตามมาตรฐานบัญชี ซึ่งวิธีที่เหมาะสมขึ้นอยู่กับลักษณะโครงการจริง ควรปรึกษาผู้ทำบัญชี

ธุรกิจ Software Outsourcing กับธุรกิจขายไลเซนส์ ธุรกิจไหนวางแผนภาษีได้ง่ายกว่ากัน

ทั้งสองรูปแบบมีความซับซ้อนต่างกันคนละแบบ ธุรกิจ Outsourcing มักมีรายได้ที่ชัดเจนตามสัญญาแต่ต้องบริหารเรื่องการรับรู้รายได้ตามงวดงานให้ถูกต้อง

ส่วนธุรกิจขายไลเซนส์ต้องบริหารเรื่องรายได้รอตัดบัญชี (Deferred Revenue)

และการแบ่งช่วงเวลารับรู้รายได้ที่ซับซ้อนกว่า จึงควรวางระบบบัญชีให้เหมาะกับรูปแบบรายได้ของธุรกิจตนเองตั้งแต่ต้น

หากต้องการดูแลบัญชีและภาษีของธุรกิจเฉพาะทางให้ครบถ้วนตั้งแต่ต้น ลองศึกษาบริการบัญชี ภาษี และวางระบบการเงินสำหรับ SME ของ A Plus Me เพื่อเป็นแนวทางในการวางแผนงาน