Dalam kontrak Anda, tentukan tarif per jam dan catat waktu Anda. Saat Anda memberi harga kepada klien Anda, tentukan bahwa ini adalah perkiraan dan hasil yang sebenarnya mungkin kurang atau lebih.
Jaga agar klien tetap mengetahui perkembangannya, dan ketika dia mau tidak mau memberikan saran, Anda bisa langsung memberi tahu dia waktu yang diperlukan (jika perubahan di luar spesifikasi asli) dan dia dapat memutuskan apakah perubahan itu sepadan dengan uang. Karenanya hanya perubahan yang penting baginya yang akan ditambahkan.
Saya pribadi akan menutupi bug yang diterima dan tidak dapat diterima (dukungan berbayar vs dukungan gratis) dalam kontrak, dan dengan cara itu Anda setidaknya memiliki sesuatu secara tertulis dari awal. Dia pasti akan bertanya-tanya mengapa Anda perlu klausa itu, jadi dimuka dan jelaskan bahwa jika pembaruan OS baru keluar yang merusak sesuatu, itu bukan dukungan gratis. Namun, bug dalam kode Anda sesuai dengan spesifikasi asli pada platform yang ditentukan akan dibahas.
Namun, saya harus menyebutkan saya hanya melakukan pekerjaan IT lepas daripada pemrograman. Ini mungkin dapat menakuti klien, tetapi pastikan pekerjaan Anda menjual dirinya sendiri, menjadi lebih profesional, ramah, dan membantu daripada yang lain, dan sampaikan dengan alasan Anda memiliki kontrak yang lebih ketat.
Selain itu, klien yang tidak akan menerima klausa itu kemungkinan besar adalah klien yang buruk.