Kembali ke Blog

Scope Creep: Kontrak Aman untuk Freelancer Web

72% freelancer pernah tidak dibayar penuh. Akar masalahnya bukan klien jahat—tapi kontrak yang ambigu. Panduan kontrak MSA+SOW plus cara stop scope creep.

Sebuah angka yang menyakitkan: 72% freelancer pernah tidak dibayar penuh atas pekerjaan yang sudah selesai, dan 59% di antaranya merugi lebih dari $50.000 sepanjang karier mereka, menurut data Freelancers Union yang dikutip Pact.

Masalahnya bukan klien yang jahat. Masalahnya adalah kontrak yang ambigu—dan scope creep yang dimulai dari ambiguitas itu.

Artikel ini bukan tentang teori. Ini tentang klausa kontrak yang spesifik, bahasa SOW yang menutup celah, dan cara merespons ketika klien bilang “bisa tambah satu halaman lagi, sebentar kok.”


Apa Itu Scope Creep dan Mengapa Itu Mahal

Scope creep tidak dimulai dengan permintaan besar. Ia datang dalam bentuk:

  • “Sambil kamu di sana, bisa sekalian perbaiki font-nya?”
  • “Bisa tambah fitur login? Kecil kok.”
  • “Soal konten, kamu yang isi ya—biar cepat.”

Sepuluh permintaan kecil 30 menit = 5 jam kerja tak terbayar. Kalau rate kamu Rp 200.000/jam, itu Rp 1 juta hilang dari satu proyek. Dikalikan beberapa proyek per bulan, jumlahnya signifikan.

Menurut SpecBot, scope creep punya dua penyebab spesifik:

  1. Ambiguitas di definisi scope awal—klien berasumsi copywriting termasuk karena “website kan butuh teks.”
  2. Gagal menegakkan scope yang sudah didefinisikan—sekali kamu bilang “ya, nanti saya bantu,” standar fleksibel itu jadi preseden.

Struktur Kontrak yang Benar: MSA + SOW

Freelancer pemula pakai satu dokumen untuk segalanya. Pendekatan yang lebih profesional—dan lebih tahan scope creep—adalah MSA + SOW:

Master Service Agreement (MSA)

MSA berisi klausul yang berlaku untuk semua proyek dengan klien yang sama:

  • Terms of payment — kapan invoice dikirim, kapan jatuh tempo, bunga keterlambatan
  • Intellectual property — hak cipta berpindah ke klien setelah pelunasan penuh
  • Limitation of liability — batas tanggung jawab kamu jika ada masalah pasca-serah terima
  • Termination — notice period dan kill fee jika proyek dibatalkan

MSA dinegosiasikan sekali. Proyek berikutnya dengan klien yang sama cukup dengan SOW baru, tanpa perlu review legal ulang.

Statement of Work (SOW)

SOW berisi hal-hal spesifik per proyek:

  • Daftar deliverable (dengan format, jumlah, platform)
  • Timeline dan milestone
  • Jumlah revisi yang termasuk
  • Biaya dan jadwal pembayaran
  • Daftar eksplisit apa yang TIDAK termasuk

Poin terakhir itulah yang paling sering dilewati—dan paling mahal konsekuensinya.


Bagian Paling Penting SOW: Daftar Eksklusi

AllSettled menyebutnya dengan tepat: klien berpikir fitur adalah deliverable; kamu tahu bahwa fitur + browser support + setup CMS + staging + dokumentasi handoff adalah deliverable. Gap itu harus ditutup di kontrak.

Contoh eksklusi untuk proyek website:

Termasuk:

  • Desain hingga 8 halaman (homepage, tentang, 3 halaman layanan, kontak, blog template)
  • Responsive desktop dan mobile
  • 2 putaran revisi desain
  • Serah terima file tema dan sesi walkthrough CMS 30 menit

Tidak termasuk:

  • Penulisan konten—semua teks disediakan klien dalam bentuk final
  • Foto, ilustrasi, atau sourcing gambar stok
  • Setup hosting, domain, atau SSL
  • Optimasi SEO di luar meta tag dasar
  • Pemeliharaan pasca-launch
  • Halaman tambahan di luar yang tercantum di atas
  • Integrasi CRM atau third-party API selain yang disebutkan

Format bullet list—bukan paragraf. Klien lebih sulit mengabaikan daftar yang bisa discan.


Klausa Change Order: Tembok Terakhir

Bahkan dengan eksklusi yang lengkap, klien akan meminta hal di luar scope. Yang menentukan adalah bagaimana kamu merespons.

Tambahkan klausa ini ke setiap SOW:

“Pekerjaan di luar scope yang didefinisikan di atas akan dikuotasi terpisah sebagai change order. Change order membutuhkan persetujuan tertulis sebelum pekerjaan dimulai. Perubahan scope yang signifikan dapat mempengaruhi timeline proyek.”

Ketika klien meminta sesuatu di luar scope, respons standarnya:

“Itu di luar scope yang sudah kita sepakati—dengan senang hati bisa saya kerjakan. Saya akan siapkan change order dengan estimasi biaya dan dampak timeline. Biasanya saya kirim dalam [X hari]. Mau saya lanjutkan?”

Respons ini melakukan tiga hal sekaligus: menunjukkan kamu tahu apa yang kamu kerjakan, membuat klien sadar pekerjaan tambahan punya biaya, dan memindahkan percakapan dari “bisa nggak?” ke “ini change order-nya.”


Klausul IP: Leverage Paling Kuat

Ini yang sering dilewati tapi paling efektif untuk memastikan pembayaran:

“Seluruh hak kekayaan intelektual atas hasil pekerjaan tetap menjadi milik Kontraktor hingga klien melakukan pembayaran penuh dan final atas semua tagihan. Setelah pembayaran penuh diterima, Kontraktor mengalihkan seluruh hak kepada Klien. Kontraktor tetap berhak menampilkan hasil pekerjaan sebagai bagian dari portofolio.”

Artinya: klien tidak bisa menggunakan website-nya secara legal sampai mereka melunasi. Ini leverage nyata—jauh lebih kuat dari ancaman lewat email.


Checklist 10 Dimensi Risiko Kontrak

Sebelum tanda tangan, nilai kontrak kamu berdasarkan framework dari Pact:

DimensiAmanNegosiasiTolak
Payment termsNet 15, ada depositNet 30, tidak ada depositNet 60+, bayar “kalau puas”
Scope definitionDeliverable spesifik dengan format dan jumlahDeskripsi umum”Semua pekerjaan terkait proyek”
Revisi2–3 putaran, tambahan ditagih”Revisi wajar”Revisi tak terbatas
IP transferSetelah pelunasanSetelah deliveryLangsung saat mulai
Terminasi30 hari notice, bayar semua yang selesai14 hari noticeBisa terminate kapan saja

8–10 hijau: tandatangani. Ada merah: perbaiki sebelum tanda tangan.


Celah Scope Creep Khusus Web Developer

Beberapa jebakan yang unik untuk web developer, berdasarkan kasus nyata yang dikumpulkan AllSettled:

1. Browser dan Device

“Semua browser utama” bukan definisi. Definisi yang benar: dua versi terakhir Chrome, Firefox, Safari, Edge di desktop; versi terbaru dan sebelumnya di iOS Safari dan Chrome Android. Selebihnya—change order.

2. Content Entry

Klien berasumsi kamu yang mengisi konten. SOW harus membedakan: skeleton launch (klien isi sendiri) vs full launch (kamu yang isi, dihitung per halaman). Kebanyakan klien pilih skeleton launch begitu lihat harganya.

3. Integrasi Third-Party

“Sambungkan ke Mailchimp” terdengar 30 menit, tapi kenyataannya: schema mapping, error handling, double opt-in flow, testing = 6+ jam. Jangan quotasi integrasi tanpa melihat dokumentasi API-nya dulu.

4. Optimasi Performa

Memindahkan skor PageSpeed dari 85 ke 95 bisa butuh kerja lebih banyak dari membangun seluruh website. Kalau tidak ada target numerik di kontrak, performa di atas default wajar (kompresi gambar, minifikasi, caching) adalah pekerjaan baru.

5. Post-Launch Support

Tetapkan window post-launch (14 atau 30 hari) untuk bug fix—yaitu fungsionalitas yang tidak berjalan sesuai spesifikasi. Copy change, desain tweak, dan penambahan fitur bukan bug. Setelah window, semua jadi billable kecuali ada retainer.


Kalau Scope Creep Sudah Terjadi

Kalau kamu sedang di tengah proyek yang sudah melebar, percakapannya seperti ini:

“Saya ingin menyampaikan sesuatu sebelum kita lanjutkan. Selama [waktu] ini, kita sudah menambahkan [X, Y, Z] yang tidak ada di scope awal. Saya tidak keberatan membantu sebagai fleksibilitas, tapi saya sudah di titik di mana perlu menyesuaikan scope dan harga agar mencerminkan proyek yang sebenarnya. Boleh kita jadwalkan 30 menit untuk align di mana kita sekarang?”

Pendekatan ini jujur, tidak menyalahkan, dan membuka ruang negosiasi tanpa konfrontasi.


Ringkasan Praktis

Kontrak bukan soal ketidakpercayaan—kontrak adalah cara mendefinisikan ekspektasi sehingga kedua pihak tahu apa yang disepakati. Klien yang baik akan menghargai kejelasan itu.

Yang perlu ada di setiap proyek:

  1. MSA untuk klausul universal (IP, payment, liability, terminasi)
  2. SOW per proyek dengan deliverable spesifik + daftar eksklusi
  3. Klausa change order yang mensyaratkan persetujuan tertulis
  4. IP leverage—hak berpindah setelah pelunasan
  5. Respons standar untuk permintaan di luar scope: “saya siapkan change order dulu”

Dokumen-dokumen ini tidak perlu panjang. SOW satu halaman dengan eksklusi yang jelas lebih baik dari kontrak 20 halaman yang tidak menyebut apa yang tidak termasuk.


Butuh website atau jasa SEO untuk bisnis Anda di Medan dan sekitarnya? Hubungi Rafiq untuk konsultasi gratis.

Butuh website cepat
& SEO-optimized?

Saya bantu desain dan optimasi website agar memuat di bawah 2 detik, menembus halaman pertama Google, dan mengubah trafik jadi pembeli.