Langsung ke konten

Templat gratis · Diperbarui

Templat Perjanjian Pengembangan Perangkat Lunak gratis

Perjanjian pengembangan perangkat lunak mengatur lingkup pekerjaan, milestone dan uji terima, biaya dan pembayaran, kepemilikan hak cipta dan kekayaan intelektual, kerahasiaan, garansi dan maintenance, serta batas tanggung jawab.

Perjanjian pengembangan perangkat lunak adalah kontrak antara klien dan software house atau developer lepas untuk membangun aplikasi, website, atau sistem. Perjanjian ini mengatur lingkup pekerjaan, milestone, uji terima, biaya, kepemilikan hak cipta atas kode, kerahasiaan, garansi, dan maintenance. Tanpa klausul hak cipta yang jelas, kode yang Anda bayar bisa tetap menjadi milik pembuatnya.

Gunakan template ini — tanda tangan onlineTerbuka sebagai dokumen siap kirim dengan kolom tanda tangan yang sudah dipasang.
Ganti semua yang ada di dalam [KURUNG SIKU], ekspor ke PDF, lalu kirim untuk ditandatangani.

1. Para Pihak

Perjanjian ini ("Perjanjian") dibuat pada [TANGGAL] antara [NAMA KLIEN], beralamat di [ALAMAT] ("Klien"), dan [NAMA PENGEMBANG], beralamat di [ALAMAT], NIB/NPWP [NOMOR] ("Pengembang"), mengenai pengembangan [NAMA DAN DESKRIPSI SINGKAT PERANGKAT LUNAK] ("Perangkat Lunak").

2. Lingkup Pekerjaan

Pengembang akan melaksanakan pekerjaan sebagaimana diuraikan dalam spesifikasi pada Lampiran A, termasuk fitur, platform, dan kriteria penerimaan ("Pekerjaan"). Hal yang tidak tercantum dalam Lampiran A tidak termasuk lingkup. Setiap perubahan lingkup hanya berlaku setelah disepakati secara tertulis (termasuk elektronik) dengan rincian perubahan, biaya, dan jadwal.

3. Milestone dan Jadwal

Pengembang akan menyerahkan hasil Pekerjaan sesuai milestone berikut: (1) [DESAIN / PROTOTIPE]: [TANGGAL]; (2) [VERSI BETA]: [TANGGAL]; (3) [VERSI FINAL]: [TANGGAL]. Jadwal diperpanjang secara wajar jika keterlambatan disebabkan oleh keterlambatan Klien dalam memberikan materi, akses, atau persetujuan.

4. Kewajiban Klien

Klien akan menyediakan informasi, materi, akses server dan akun, serta lingkungan pengujian yang diperlukan tepat waktu, dan menjawab pertanyaan Pengembang dalam [JUMLAH] hari kerja. Klien menjamin bahwa materi yang diberikannya tidak melanggar hak pihak ketiga.

5. Uji Terima

Dalam [JUMLAH] hari sejak setiap penyerahan, Klien akan menguji hasil Pekerjaan berdasarkan kriteria dalam Lampiran A dan memberitahukan penerimaan atau daftar cacat yang spesifik. Pengembang akan memperbaiki cacat dan menyerahkan ulang. Hasil Pekerjaan dianggap diterima jika Klien tidak memberi pemberitahuan dalam jangka waktu tersebut atau mulai memakainya untuk operasional.

6. Biaya dan Pembayaran

Biaya Pekerjaan adalah [JUMLAH TETAP, belum/termasuk PPN] [ATAU: tarif JUMLAH per jam/per bulan, dengan batas JUMLAH], dibayar sesuai jadwal pada Lampiran B setelah penerimaan setiap milestone, dalam [JUMLAH] hari sejak tagihan diterima. Klien akan memotong PPh sesuai ketentuan perpajakan yang berlaku dan menyerahkan bukti potongnya.

7. Hak Kekayaan Intelektual

Setelah seluruh biaya untuk milestone yang bersangkutan dibayar lunas, hak cipta atas kode sumber dan dokumentasi yang dibuat khusus untuk Klien [BERALIH SEPENUHNYA KEPADA KLIEN / TETAP MILIK PENGEMBANG, DAN KLIEN MEMPEROLEH LISENSI NONEKSKLUSIF TANPA BATAS WAKTU UNTUK MENGGUNAKANNYA]. Komponen, library, dan alat yang telah dimiliki Pengembang sebelumnya tetap milik Pengembang dan dilisensikan kepada Klien sejauh diperlukan. Pengembang akan memberi tahu Klien setiap komponen open source yang dipakai beserta lisensinya, dan menyerahkan kode sumber melalui [REPOSITORI].

8. Kerahasiaan dan Data Pribadi

Para pihak akan merahasiakan informasi teknis dan bisnis pihak lain yang diperoleh dari Pekerjaan dan hanya memakainya untuk Pekerjaan. Jika Pengembang memproses data pribadi atas nama Klien, Pengembang bertindak sebagai prosesor data dan mematuhi UU No. 27 Tahun 2022 serta instruksi Klien. Kewajiban ini berlaku hingga [JUMLAH] tahun setelah Perjanjian berakhir.

9. Garansi

Selama [JANGKA WAKTU, mis. 3 (tiga) bulan] setelah penerimaan versi final, Pengembang akan memperbaiki tanpa biaya setiap ketidaksesuaian dengan spesifikasi. Pengembang menjamin bahwa hasil Pekerjaan tidak melanggar hak kekayaan intelektual pihak ketiga, kecuali yang timbul dari materi Klien, modifikasi oleh Klien, atau pemakaian di luar lingkungan yang ditentukan.

10. Dukungan dan Maintenance

Maintenance setelah masa garansi (perbaikan bug, pembaruan OS dan library, penambahan fitur) tidak termasuk dalam Perjanjian ini. Jika Klien menghendaki, para pihak akan membuat perjanjian maintenance tersendiri dengan biaya [JUMLAH] per bulan dan waktu respons [JAM].

11. Batas Tanggung Jawab

Masing-masing pihak hanya bertanggung jawab atas kerugian langsung yang nyata, paling banyak sebesar [TOTAL BIAYA PERJANJIAN / BIAYA YANG DIBAYAR DALAM BULAN TERAKHIR]. Batas ini tidak berlaku untuk kesengajaan, kelalaian berat, pelanggaran kerahasiaan, dan pelanggaran hak kekayaan intelektual.

12. Jangka Waktu dan Pengakhiran

Perjanjian ini berlaku sampai penerimaan versi final dan berakhirnya masa garansi. Klien dapat mengakhiri Perjanjian dengan pemberitahuan [JUMLAH] hari dan membayar Pekerjaan yang telah diselesaikan serta milestone yang sedang berjalan secara proporsional. Masing-masing pihak dapat mengakhiri Perjanjian jika pihak lain melakukan pelanggaran material yang tidak diperbaiki dalam [JUMLAH] hari setelah pemberitahuan; para pihak mengesampingkan Pasal 1266 KUHPerdata sepanjang mensyaratkan putusan pengadilan.

13. Kemandirian Para Pihak dan Ketentuan Umum

Pengembang bekerja sebagai pihak yang mandiri, bukan karyawan Klien, dan menanggung kewajiban ketenagakerjaan atas personelnya sendiri. Pengembang dapat mensubkontrakkan sebagian Pekerjaan dengan persetujuan tertulis Klien dan tetap bertanggung jawab atasnya. Perjanjian ini tunduk pada hukum [HUKUM YANG BERLAKU], dan sengketa diselesaikan secara musyawarah, lalu melalui [PENGADILAN NEGERI KOTA / BANI / ARBITRASE LAIN].

14. Tanda Tangan

Para Pihak sepakat menandatangani dokumen ini secara elektronik dan mengakui bahwa tanda tangan elektronik tersebut mengikat mereka sebagaimana tanda tangan basah. Dokumen yang telah ditandatangani, sertifikat penandatanganan, dan jejak audit (audit trail) disimpan oleh masing-masing Pihak. Jika dokumen ini terutang Bea Meterai menurut UU No. 10 Tahun 2020 (misalnya surat perjanjian, atau dokumen yang menyatakan jumlah uang lebih dari Rp5.000.000), Bea Meterai sebesar Rp10.000 dilunasi oleh [PIHAK] melalui meterai yang sah untuk dokumen elektronik. KLIEN: [NAMA KLIEN] Tanda tangan: ____________________ Nama dan jabatan: [NAMA, JABATAN] Tanggal: [TANGGAL] PENGEMBANG: [NAMA PENGEMBANG] Tanda tangan: ____________________ Nama dan jabatan: [NAMA, JABATAN] Tanggal: [TANGGAL]

Pendapat kami: Pendapat kami: hampir semua sengketa pengembangan software berujung pada dua pertanyaan, yaitu "apa yang termasuk lingkup?" dan "kapan pekerjaan dianggap selesai?". Lampirkan dokumen spesifikasi, tetapkan masa dan kriteria uji terima, dan sepakati bahwa pekerjaan dianggap diterima jika klien tidak memberi catatan dalam jangka waktu itu atau sudah memakainya secara live. Menurut UU No. 28 Tahun 2014 tentang Hak Cipta, program komputer dilindungi sebagai ciptaan, dan hak ciptanya beralih hanya melalui perjanjian tertulis. Jika klien harus memiliki kodenya, tulis pengalihan hak cipta secara tegas. Untuk website sederhana, kontrak desain web mungkin lebih cocok, dan sebelum berbagi ide gunakan perjanjian kerahasiaan (NDA).

Kapan sebaiknya menggunakan templat perjanjian pengembangan perangkat lunak?

  • Saat memesan aplikasi mobile atau web kepada software house
  • Saat membangun atau memodifikasi sistem internal perusahaan (ERP, POS, CRM)
  • Saat menyerahkan proyek besar kepada developer lepas
  • Saat MVP dan maintenance sesudahnya dikerjakan oleh pihak yang sama

Bagaimana cara mengisi templat ini?

  1. Lampirkan spesifikasi (fitur, platform, kriteria penerimaan) sebagai Lampiran A, dan sebutkan apa yang tidak termasuk.
  2. Isi milestone, tanggal, dan jadwal pembayaran per milestone di Lampiran B.
  3. Pilih apakah hak cipta beralih kepada Klien atau Klien memperoleh lisensi, dan tulis cara penyerahan kode sumber.
  4. Tentukan masa garansi, batas tanggung jawab, dan apakah maintenance akan dibuat dalam perjanjian terpisah.
  5. Unggah ke eSignSimple dan kirim untuk ditandatangani. Perubahan lingkup bisa dicatat dengan addendum perubahan yang ditandatangani dengan cara yang sama.

Bagaimana cara menandatanganinya secara online?

  1. Simpan sebagai Word atau PDF. Tempel teks yang sudah diisi ke Word atau Google Docs dan simpan sebagai .docx, atau ekspor ke PDF. eSignSimple menerima keduanya, serta DOC, ODT, dan RTF, hingga 25 MB; file Word dikonversi ke PDF saat diunggah.
  2. Unggah dan tempatkan kolom. Daftar dengan Google, unggah file, lalu seret kolom tanda tangan, paraf, tanggal, dan teks ke halaman untuk setiap penanda tangan. Atur urutan penandatanganan jika satu pihak harus menandatangani lebih dulu.
  3. Kirim untuk ditandatangani. Setiap penanda tangan menerima tautan pribadi dan menandatangani di browser tanpa membuat akun. Pengingat otomatis dikirim setiap tiga hari (maksimal tiga kali) hingga semua pihak menandatangani.
  4. Simpan salinan bertanda tangan. Setelah orang terakhir menandatangani, semua pihak dapat mengunduh PDF final beserta sertifikat penandatanganan, jejak audit, dan hash SHA-256 yang dapat diverifikasi kemudian.

Menandatangani sendiri di perangkat Anda? Panduan menandatangani PDF membahas pilihan gratis bawaan, dan halaman keamanan menjelaskan cara file bertanda tangan disimpan dan diverifikasi.

Templat ini berisi informasi umum, bukan nasihat hukum. Hukum berbeda di setiap negara; mintalah pengacara meninjau kontrak bernilai tinggi.

Ditulis oleh Buğra Sözeri, pendiri dan editor, eSignSimple · Terakhir ditinjau

Buğra membangun eSignSimple serta menulis dan memperbarui panduannya. Ia memeriksa setiap halaman hukum berdasarkan sumber resmi yang dikutip dan memperbarui halaman ketika hukum atau produk berubah. Ia bukan pengacara, dan tidak ada isi di sini yang merupakan nasihat hukum. Tentang eSignSimple

Pertanyaan umum

Siapa pemilik hak cipta kode jika klien sudah membayar?

Menurut UU Hak Cipta, pencipta program adalah pemegang hak cipta, kecuali diperjanjikan lain. Hak cipta dapat beralih melalui perjanjian tertulis. Karena itu, jika klien harus memiliki kode, pengalihan hak cipta harus ditulis tegas dalam perjanjian.

Perlukah pengalihan hak cipta dicatatkan ke DJKI?

Pengalihan berlaku di antara para pihak sejak perjanjian ditandatangani. Pencatatan ciptaan dan pengalihannya di Direktorat Jenderal Kekayaan Intelektual tidak wajib, tetapi memudahkan pembuktian jika terjadi sengketa.

Apakah klien harus memotong pajak atas biaya jasa pengembangan?

Pada umumnya, pembayaran jasa oleh badan usaha kepada penyedia jasa dalam negeri dikenai pemotongan PPh Pasal 23 atau, untuk perorangan, PPh Pasal 21. Konsultasikan dengan konsultan pajak untuk kasus Anda.

Apakah perjanjian pengembangan software sah ditandatangani secara elektronik?

Ya. UU ITE dan PP No. 71 Tahun 2019 mengakui tanda tangan elektronik sebagai alat bukti yang sah, dan perjanjian ini tidak memerlukan akta notaris.

Bagaimana cara menandatanganinya secara elektronik?

Unggah perjanjian beserta lampirannya, tempatkan kolom tanda tangan, lalu kirim. Jika direktur klien harus menandatangani setelah tim teknis menyetujui, atur urutan penandatanganan. eSignSimple menambahkan jejak audit dan sertifikat penyelesaian.

Dapatkan tanda tangan untuk dokumen Anda berikutnya hari ini.

Mulai dengan 3 dokumen gratis per bulan. Tanpa kartu kredit.