可直接套用的軟體開發服務契約範本與條款指南
本軟體開發服務契約範本適用於企業、自由工作者與軟體開發團隊委託網站、App、系統或客製化程式開發時使用。內容涵蓋專案範圍、時程、報酬、驗收標準、需求變更、保密、智慧財產權、瑕疵修正及終止條件,讓雙方在合作開始前明確記錄權利義務,降低交付認知不同與付款爭議。
軟體開發專案通常涉及需求訪談、設計、程式撰寫、測試、上線與後續維護;若未事先以書面界定範圍,容易發生交付內容、時程或費用的爭議。軟體開發服務契約可將雙方的期待轉化為可執行的條款,並建立驗收與付款依據。無論是委託製作網站、行動應用程式、企業系統或客製化工具,都建議在工作開始前簽署契約。以下說明此類範本的重點與填寫方式。
軟體開發服務契約的用途
此契約用於規範委託方與受託開發方之間的服務關係,核心在於明確說明要開發什麼、何時完成、以何種標準驗收,以及應支付多少報酬。若專案包含第三方服務、雲端主機、開源元件或既有系統串接,也應一併記載責任歸屬。
契約不應只列出「開發某系統」等概括文字,而應搭配需求規格書、功能清單、設計稿或里程碑計畫。這些附件可作為契約的一部分,協助雙方在專案執行過程中確認工作範圍。
適用的合作情境
本範本可用於公司委託資訊廠商開發系統、品牌委託製作網站或 App、創業團隊聘請工程師進行專案開發,以及開發者提供客製化程式服務等情境。若是長期駐點、人力派遣或純維護服務,則應視實際關係調整條款。
簽約前應確認的關鍵資料
簽署前,雙方應確認當事人名稱、統一編號或身分資料、聯絡方式及具代表權的簽署人。委託方應提供足以說明業務目標與功能需求的資料;開發方則應說明技術架構、交付物、限制條件與預估排程。
| 契約欄位 | 用途 | 常見錯誤 |
|---|---|---|
| 專案範圍 | 界定功能、平台、介面與交付成果 | 僅寫「完成系統開發」,未列功能清單 |
| 開發期限 | 設定里程碑、測試與上線日期 | 未考量委託方提供資料或確認需求的時間 |
| 服務報酬 | 約定總價、稅額、付款期程與方式 | 未寫明需求變更的額外費用計算方式 |
| 驗收標準 | 判定交付是否符合約定 | 只約定「滿意後付款」,缺乏客觀標準 |
| 智慧財產權 | 分配原始碼、著作權與既有工具權利 | 忽略開源軟體或第三方元件的授權限制 |
應納入契約的核心條款
完整的條款應將交付內容與流程具體化,尤其要處理專案最容易變動的需求、驗收與付款安排。若有保固或維護需求,也應區分免費瑕疵修正與另行計費的功能擴充。
- 專案名稱、開發目的、功能範圍及不包含事項。
- 里程碑、交付方式、測試環境與上線協助內容。
- 契約總價、訂金、階段款、尾款及付款期限。
- 驗收程序、驗收期限、缺失通知與修正次數。
- 保密義務、個人資料處理及資訊安全要求。
需求變更的處理方式
需求變更應以書面或雙方可留存的電子方式提出,載明變更內容、對時程與費用的影響,以及是否經雙方同意。未經確認即開始處理新增需求,往往會造成是否應額外付款的爭議。
實務上,請將功能需求、畫面設計與驗收項目編號化,並在每次確認或變更時保留日期與紀錄,以利日後追溯。
可編輯範本
文件範本
軟體開發服務契約
立契約書人:
委託方(以下稱甲方):____________________
統一編號/身分證字號:____________________
地址:____________________
代表人/聯絡人:____________________
受託方(以下稱乙方):____________________
統一編號/身分證字號:____________________
地址:____________________
代表人/聯絡人:____________________
甲乙雙方就軟體開發服務事宜,約定條款如下:
| 項目 | 約定內容 |
|---|---|
| 專案名稱 | ____________________ |
| 開發內容/功能範圍 | ____________________ |
| 交付成果 | ____________________ |
| 開發期間 | 自____年____月____日起至____年____月____日止 |
| 契約總價 | 新臺幣/其他幣別____________________元(含稅/未稅) |
| 付款方式 | ____________________ |
| 驗收期限 | 甲方於收到交付通知後____日內完成驗收 |
| 保固期間 | 自驗收完成日起____日/____個月 |
- 開發範圍:乙方應依本契約、附件需求規格書及雙方確認之文件,完成約定之軟體開發、測試及交付工作。未列入附件或未經書面確認之事項,不屬本契約開發範圍。
- 甲方協力義務:甲方應於合理期限內提供開發所需之資料、素材、帳號、授權及決策。因甲方遲延、資料不完整或指示變更致影響進度者,乙方得相應展延履約期限。
- 報酬與付款:甲方應依約定付款方式支付報酬。付款期程為:簽約款____________________;里程碑款____________________;驗收尾款____________________。甲方逾期付款時,乙方得催告並暫停未完成之工作。
- 需求變更:甲方提出需求變更時,應以書面或雙方約定之電子方式提出。乙方應說明對費用、工期及技術可行性的影響;經雙方確認後,始納入開發工作。
- 交付與驗收:乙方完成階段成果或最終成果後,應通知甲方驗收。甲方如發現不符合約定規格之缺失,應於驗收期限內以具體書面說明通知乙方;甲方逾期未通知者,視為驗收完成。
- 瑕疵修正與保固:於保固期間內,如交付成果有可歸責於乙方且不符合原約定規格之瑕疵,乙方應於合理期限內修正。新增功能、規格變更、第三方服務異動或不當使用所致問題,不屬免費保固範圍。
- 智慧財產權:本專案成果之著作財產權、原始碼交付範圍及使用授權,依下列約定辦理:____________________。乙方既有之工具、通用程式庫、技術、方法及第三方元件,其權利仍歸原權利人所有;甲方應依相關授權條款使用。
- 保密義務:任一方因履行本契約知悉他方之非公開商業、技術、客戶、帳號、資料或程式資訊,未經他方事前書面同意,不得向第三人揭露、使用或提供。
- 契約終止:任一方違反本契約,經他方書面催告於____日內未改善者,他方得終止本契約,並得依法或依約請求損害賠償。終止後已完成工作之報酬結算方式為:____________________。
- 準據法與管轄:本契約以____________________法律為準據法。因本契約所生爭議,雙方同意以____________________法院為第一審管轄法院。
本契約未盡事宜,由雙方本於誠信原則協議處理;附件為本契約之一部分,與本契約具有同等效力。
立約地點:____________________
立約日期:中華民國/西元____年____月____日
甲方:____________________(簽章)
代表人:____________________
乙方:____________________(簽章)
代表人:____________________
可以直接在這裡編輯文字。變更會儲存在你的瀏覽器中,並且可以列印或匯出成 Word 與 PDF。
驗收、付款與保固安排
驗收條款宜訂定交付通知後的檢查期間、委託方提出具體缺失的方式,以及開發方的修正期限。對於不影響主要功能的輕微缺失,可約定不妨礙驗收,但開發方仍應於合理期間內修正。
付款最好與可驗證的里程碑連結,例如簽約、完成原型、完成測試版及最終驗收。保固期間則應明定僅涵蓋與原約定規格不符的程式瑕疵,不當使用、第三方服務異動或新增功能通常不屬於免費保固範圍。
- 雙方確認需求規格、報價及專案排程。
- 委託方依約提供資料、帳號、素材與必要決策。
- 開發方依里程碑交付測試版本及相關文件。
- 委託方於約定期間驗收、提出缺失並完成付款。
智慧財產權與保密事項
應清楚區分專為本案創作的成果、開發方原有的工具與程式庫、第三方軟體,以及開源元件。若約定原始碼移轉,應明定移轉時點、交付格式、授權範圍與是否以全額付款為前提。
保密條款可涵蓋商業計畫、客戶資料、帳號、原始碼、設計文件與尚未公開的產品資訊。涉及個人資料時,雙方還應依適用法規約定蒐集、處理、保存、存取權限與事件通報措施。
常見問題
可以只用電子郵件確認需求嗎?
可以作為佐證資料,但應在契約中約定可採用的電子確認方式及其效力。重要的需求變更、報價調整與驗收結果,建議整理成可辨識版本與日期的書面紀錄。
委託方不驗收也不回覆時,該怎麼處理?
契約可約定合理的驗收期限,以及委託方逾期未提出具體缺失時視為驗收完成的機制。但此類約定是否有效及如何適用,仍須依個案事實與適用法律判斷。
原始碼一定要交給委託方嗎?
不一定。是否交付原始碼取決於雙方約定的報酬、授權目的與維護安排。若委託方需要自行維護或委由第三方接手,應在契約中明確約定原始碼、文件與部署資料的交付範圍。
填寫與保存建議
填寫範本時,應以附件補強專案細節,並確認本文與附件內容沒有矛盾。簽署後,雙方宜各自保存已簽署的完整版本、附件、變更紀錄、交付證明與付款憑證。
跨境合作、涉及高額費用、處理大量個人資料或採用複雜授權架構時,建議依交易所在地及適用法律尋求專業審閱,以使條款符合實際需求。