คำตอบสั้น ๆ คือ บริษัท Software Outsourcing ที่รับจ้างพัฒนาซอฟต์แวร์ตามสัญญา (Custom Development) รับรู้รายได้แบบ "รายได้จากการให้บริการ"
ตามความคืบหน้าของงานหรือเมื่อส่งมอบงานแต่ละงวด
ต่างจากธุรกิจขายไลเซนส์ซอฟต์แวร์สำเร็จรูปที่รับรู้รายได้ตามรูปแบบการอนุญาตใช้สิทธิ เช่น ครั้งเดียวหรือรายเดือน ความแตกต่างนี้ส่งผลต่อทั้งจังหวะบันทึกบัญชี ภาษีมูลค่าเพิ่ม
และภาษีหัก ณ ที่จ่ายที่ต้องจัดการต่างกัน
บทความนี้อธิบายให้ชัดเจนสำหรับเจ้าของธุรกิจซอฟต์แวร์
สารบัญบทความ
- ทำไมบัญชีของ Software Outsourcing ถึงต่างจากธุรกิจขายไลเซนส์
- การรับรู้รายได้ของ Software Outsourcing
- การรับรู้รายได้ของธุรกิจขายไลเซนส์ซอฟต์แวร์
- เปรียบเทียบภาษีมูลค่าเพิ่มระหว่างสองรูปแบบธุรกิจ
- ตารางเปรียบเทียบ Software Outsourcing กับธุรกิจขายไลเซนส์
- ข้อผิดพลาดที่พบบ่อยของบริษัทซอฟต์แวร์
- ตัวอย่างสถานการณ์จริง
- คำแนะนำเชิงปฏิบัติ
- แหล่งอ้างอิงที่ใช้ทบทวน
ทำไมบัญชีของ 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 เพื่อเป็นแนวทางในการวางแผนงาน