Updated November 2026
Kalau kamu baru mulai bekerja sebagai freelancer di Upwork, ada satu fitur yang perlu benar-benar kamu pahami sebelum menerima proyek: milestone.
Milestone membantu klien dan freelancer membagi sebuah proyek menjadi beberapa tahapan pekerjaan. Setiap tahapan memiliki deliverable, tenggat waktu, dan nilai pembayaran yang sudah disepakati.
Sistem ini sangat berguna untuk proyek dengan ruang lingkup yang jelas, terutama proyek desain, penulisan konten, website development, SEO, dan pekerjaan lain yang hasilnya bisa dibagi menjadi beberapa bagian.
Namun, ada hal penting yang perlu kamu pahami: memiliki milestone saja belum cukup untuk memastikan pembayaran aman. Kamu juga harus memastikan milestone sudah didanai oleh klien (funded) dan mengirimkan hasil pekerjaan melalui prosedur yang benar di Upwork.
Dalam artikel ini, kita akan membahas pengertian milestone, cara kerjanya, contoh pembagian milestone, hingga tips agar kamu bisa mengelola proyek Fixed-Price dengan lebih aman.
1. Apa Itu Milestone di Upwork?
Milestone adalah tahapan pekerjaan dalam kontrak Fixed-Price di Upwork. Setiap milestone mewakili bagian tertentu dari proyek yang memiliki hasil pekerjaan (deliverable) dan nilai pembayaran tersendiri.
Misalnya, kamu mendapatkan proyek pembuatan website dengan nilai kontrak $600. Daripada menyelesaikan seluruh pekerjaan sekaligus, kamu dan klien bisa membaginya menjadi tiga milestone:
- Milestone 1: Website planning dan homepage design — $150
- Milestone 2: Website development — $250
- Milestone 3: Testing dan final delivery — $200
Setelah menyelesaikan satu milestone, kamu mengirimkan hasil pekerjaan kepada klien untuk ditinjau. Ketika klien menyetujui pekerjaan tersebut, pembayaran milestone akan dilepaskan melalui Upwork.
Dengan pembagian seperti ini, proyek menjadi lebih terstruktur. Klien bisa memantau kemajuan pekerjaan, sedangkan freelancer memiliki tahapan pembayaran yang lebih jelas.
Catatan: Tidak semua proyek Fixed-Price harus memiliki banyak milestone. Sebuah proyek bisa menggunakan satu milestone saja atau dibagi menjadi beberapa milestone sesuai kesepakatan klien dan freelancer.
2. Perbedaan Milestone dan Hourly Contract
Sebelum membahas lebih jauh, kamu perlu memahami bahwa Upwork memiliki dua jenis kontrak utama: Fixed-Price dan Hourly.
Keduanya memiliki sistem pembayaran yang berbeda.
| Fixed-Price Contract | Hourly Contract |
|---|---|
| Pembayaran berdasarkan nilai proyek atau milestone | Pembayaran berdasarkan jam kerja |
| Pekerjaan dibagi berdasarkan deliverable | Pekerjaan dicatat berdasarkan waktu |
| Klien mendanai milestone sebelum pekerjaan dimulai | Freelancer mencatat jam kerja menggunakan Upwork Desktop App jika memenuhi ketentuan |
| Pembayaran diproses setelah pekerjaan disubmit dan disetujui atau otomatis dilepaskan sesuai ketentuan | Penagihan dilakukan dalam siklus mingguan |
| Cocok untuk proyek dengan ruang lingkup dan hasil yang jelas | Cocok untuk pekerjaan berkelanjutan dengan kebutuhan yang bisa berubah |
Contoh Fixed-Price:
- Membuat 5 artikel blog dengan total nilai $250.
- Mendesain 10 halaman media sosial dengan nilai $100.
- Membuat website WordPress dengan nilai proyek $600.
Contoh Hourly:
- Mengelola email klien selama 10 jam per minggu.
- Menjadi Virtual Assistant dengan jam kerja yang fleksibel.
- Melakukan riset keyword dan SEO selama 15 jam per minggu.
Jika kamu bekerja dengan kontrak Fixed-Price, pahami sistem milestone dan pendanaan sebelum mulai bekerja. Jika menggunakan Hourly Contract, pelajari sistem pencatatan waktu dan Hourly Payment Protection.
3. Bagaimana Cara Kerja Milestone Upwork?
Secara umum, proses milestone dalam Fixed-Price Contract berlangsung melalui beberapa tahapan berikut.
Tahap 1: Klien membuat kontrak dan milestone
Klien dan freelancer menyepakati ruang lingkup pekerjaan, deliverable, tenggat waktu, dan nilai pembayaran.
Milestone dapat dibuat ketika kontrak disiapkan. Jika diperlukan, milestone tambahan juga dapat dibicarakan selama kontrak berlangsung.
Pastikan deskripsi milestone tidak terlalu umum. Misalnya, daripada hanya menulis “SEO Work”, lebih baik gunakan deskripsi yang spesifik seperti:
“Keyword research untuk 20 target keywords, termasuk search volume, keyword difficulty, dan rekomendasi keyword mapping.”
Dengan begitu, kedua pihak memiliki pemahaman yang sama mengenai hasil pekerjaan yang diharapkan.
Tahap 2: Klien mendanai milestone (Funded)
Ini salah satu tahap terpenting.
Sebelum mulai mengerjakan milestone, pastikan klien sudah mendanai milestone tersebut. Dana akan ditahan oleh Upwork dalam sistem escrow sampai pekerjaan disetujui atau dilepaskan sesuai ketentuan platform.
Jangan hanya mengandalkan janji klien bahwa pembayaran akan dilakukan nanti.
Periksa status milestone di kontrak Upwork. Jika belum berstatus funded, berarti dana belum disetorkan untuk milestone tersebut.
Tips: Jangan mulai mengerjakan milestone yang belum didanai, terutama jika kamu belum memiliki hubungan kerja yang cukup kuat dengan klien.
Tahap 3: Freelancer mengerjakan pekerjaan
Setelah milestone didanai, kamu bisa mulai mengerjakan pekerjaan sesuai ruang lingkup dan tenggat waktu yang sudah disepakati.
Selama proses pengerjaan:
- Ikuti deliverable yang tercantum dalam milestone.
- Berikan update progres secara berkala.
- Dokumentasikan komunikasi penting melalui Upwork Messages.
- Diskusikan perubahan scope sebelum mengerjakan permintaan tambahan.
- Simpan hasil pekerjaan dan bukti komunikasi.
Jika klien meminta pekerjaan tambahan di luar kesepakatan awal, jangan langsung menganggapnya sebagai bagian dari milestone yang sedang berjalan. Diskusikan perubahan tersebut dan sepakati penyesuaian scope, waktu, atau nilai kontrak terlebih dahulu.
Tahap 4: Freelancer mengirimkan pekerjaan (Submit Work)
Setelah pekerjaan selesai, kamu harus mengirimkan hasilnya melalui fitur Submit Work pada kontrak Upwork.
Secara umum, langkahnya:
- Buka menu Deliver work.
- Pilih Your active contracts.
- Buka kontrak yang sedang dikerjakan.
- Pilih tombol Submit work.
- Tambahkan pesan singkat untuk menjelaskan hasil pekerjaan.
- Kirim submission kepada klien.
Kamu mungkin sudah membagikan file melalui Google Drive, email, atau mengerjakan langsung di website klien. Namun, untuk memulai periode review 14 hari pada Fixed-Price Contract, kamu tetap perlu menggunakan tombol Submit Work.
Kamu tidak harus mengunggah ulang file jika hasilnya sudah dibagikan melalui media lain. Yang penting, lakukan submission melalui alur kontrak Upwork.
Tahap 5: Klien meninjau pekerjaan (Client Review)
Setelah kamu melakukan Submit Work, klien memiliki waktu hingga 14 hari untuk meninjau hasil pekerjaan.
Klien dapat:
- Approve: Menyetujui pekerjaan dan melepaskan pembayaran.
- Request Changes: Meminta perubahan atau revisi.
- Tidak melakukan tindakan: Jika tidak ada tindakan sampai periode review berakhir, dana akan otomatis dilepaskan sesuai ketentuan Upwork.
Jika klien meminta perubahan, baca kembali permintaan tersebut dan pastikan masih sesuai dengan ruang lingkup milestone. Setelah revisi selesai, kirimkan kembali pekerjaan melalui prosedur submission.
Perlu diketahui bahwa pengiriman ulang pekerjaan setelah permintaan perubahan dapat memulai ulang periode review.
Tahap 6: Dana masuk ke saldo dan bisa ditarik
Setelah pembayaran disetujui atau otomatis dilepaskan, dana akan masuk ke tahap Pending.
Untuk pembayaran Fixed-Price, Upwork menerapkan masa keamanan selama lima hari sebelum dana menjadi Available.
Setelah status dana berubah menjadi Available, kamu bisa menarik penghasilan melalui metode withdrawal yang sudah terdaftar.
Jadi, prosesnya bukan langsung menerima uang begitu klien menyetujui pekerjaan. Ada tahapan review dan security hold yang perlu diperhitungkan.
4. Contoh Pembagian Milestone untuk Proyek Freelancer
Agar lebih mudah dipahami, mari gunakan contoh proyek pembuatan website WordPress dengan nilai kontrak $600.
Klien dan freelancer sepakat membagi proyek menjadi tiga milestone.
| Milestone | Deliverable | Nilai |
|---|---|---|
| 1. Planning & Design | Sitemap, struktur halaman, dan desain homepage | $150 |
| 2. Website Development | Implementasi WordPress dan halaman utama | $250 |
| 3. Testing & Handover | Testing, perbaikan, dan dokumentasi handover | $200 |
| Total | $600 |
Alur pekerjaannya:
Milestone 1
- Klien mendanai $150.
- Freelancer mengerjakan planning dan desain.
- Freelancer melakukan Submit Work.
- Klien meninjau dan menyetujui pekerjaan.
- Pembayaran milestone pertama diproses.
Milestone 2
- Setelah milestone sebelumnya diselesaikan dan pembayaran dilepaskan, klien mendanai milestone kedua.
- Freelancer melanjutkan development website.
- Freelancer melakukan Submit Work.
- Klien meninjau dan menyetujui hasilnya.
Milestone 3
- Klien mendanai milestone ketiga.
- Freelancer melakukan testing dan final handover.
- Freelancer melakukan Submit Work.
- Klien menyetujui hasil pekerjaan dan pembayaran diproses.
Perlu diperhatikan bahwa Upwork hanya mengizinkan satu milestone aktif yang didanai pada satu waktu. Milestone berikutnya dapat dilanjutkan setelah milestone aktif diselesaikan dan dananya dilepaskan.
Contoh ini menunjukkan bahwa milestone bukan sekadar pembagian pembayaran. Milestone juga menjadi titik pemeriksaan (checkpoint) untuk memastikan pekerjaan berjalan sesuai kesepakatan.
5. Tips Mengelola Milestone Upwork dengan Aman
Berikut beberapa praktik yang sebaiknya kamu terapkan saat bekerja dengan Fixed-Price Contract.
1. Pastikan milestone sudah funded
Jangan mulai bekerja hanya karena klien sudah mengirimkan offer atau mengatakan akan melakukan pembayaran.
Pastikan status milestone menunjukkan bahwa dana sudah didanai.
Ini adalah salah satu langkah terpenting untuk memanfaatkan perlindungan pembayaran Fixed-Price Upwork.
2. Buat deliverable yang spesifik
Hindari deskripsi milestone yang terlalu umum seperti:
- SEO Work
- Website Design
- Content Writing
- Social Media Management
Buat deskripsi yang menjelaskan hasil pekerjaan secara konkret.
Contoh:
Kurang spesifik:
“SEO Optimization — $200”
Lebih spesifik:
“On-page SEO optimization untuk 10 halaman website, termasuk title tags, meta descriptions, heading structure, internal linking, dan rekomendasi perbaikan.”
Semakin jelas deliverable, semakin kecil kemungkinan terjadi perbedaan pemahaman antara klien dan freelancer.
3. Sepakati revisi sebelum pekerjaan dimulai
Diskusikan berapa kali revisi yang termasuk dalam milestone.
Misalnya:
- Satu kali revisi minor.
- Perbaikan typo atau kesalahan teknis yang ditemukan saat review.
- Perubahan besar pada konsep atau scope dibicarakan sebagai pekerjaan tambahan.
Jangan menganggap semua permintaan perubahan otomatis termasuk dalam harga awal.
4. Jangan mengerjakan pekerjaan tambahan tanpa kesepakatan
Misalnya, kamu dikontrak untuk membuat 5 artikel blog. Setelah pekerjaan berjalan, klien meminta tambahan 5 artikel lagi dengan harga yang sama.
Sebaiknya diskusikan perubahan tersebut terlebih dahulu.
Jika ada tambahan deliverable, sepakati nilai pembayaran dan jadwal baru. Jika perlu, minta klien menambahkan milestone atau mengubah kontrak melalui mekanisme resmi Upwork.
5. Selalu gunakan Submit Work
Ini sering terlewat oleh freelancer pemula.
Mengirim file melalui Messages atau membagikan Google Drive tidak otomatis memulai periode review 14 hari.
Tetap gunakan tombol Submit Work pada kontrak agar proses review dan pembayaran berjalan melalui prosedur Upwork.
6. Dokumentasikan komunikasi
Gunakan Upwork Messages untuk mencatat:
- Kesepakatan scope pekerjaan.
- Perubahan deliverable.
- Permintaan revisi.
- Persetujuan hasil pekerjaan.
- Perubahan deadline.
Dokumentasi ini akan membantu jika suatu saat terjadi perbedaan pendapat atau masalah pembayaran.
7. Jangan menyelesaikan seluruh proyek jika milestone belum didanai
Misalnya, klien membuat tiga milestone tetapi baru mendanai milestone pertama.
Kamu sebaiknya hanya mengerjakan pekerjaan yang sudah didanai. Jangan menganggap milestone berikutnya sudah aman hanya karena sudah tercantum di kontrak.
Pastikan pendanaan milestone berikutnya dilakukan sebelum kamu mulai mengerjakannya.
6. Apa yang Terjadi Jika Klien Tidak Menyetujui Milestone?
Ada beberapa kemungkinan situasi yang perlu kamu pahami.
Klien tidak merespons setelah Submit Work
Jika kamu sudah melakukan Submit Work dan klien tidak memberikan respons dalam waktu 14 hari, dana akan otomatis dilepaskan sesuai ketentuan Upwork.
Karena itu, jangan lupa melakukan submission resmi. Periode 14 hari tidak otomatis dimulai hanya karena kamu mengirim file melalui email atau Messages.
Klien meminta revisi
Jika klien meminta perubahan, periksa apakah permintaannya sesuai dengan deliverable yang telah disepakati.
Jika masih sesuai scope, kerjakan revisinya dan kirimkan kembali hasil pekerjaan.
Jika permintaan tersebut merupakan pekerjaan tambahan, diskusikan terlebih dahulu sebelum menyetujuinya.
Klien meminta refund
Jika klien meminta pengembalian dana dari milestone, jangan terburu-buru menyetujuinya sebelum memahami alasannya.
Periksa kembali:
- Deliverable yang sudah disepakati.
- Pekerjaan yang telah diselesaikan.
- Bukti submission.
- Komunikasi dengan klien.
- Alasan permintaan refund.
Jika kamu merasa pekerjaan sudah diselesaikan sesuai kesepakatan tetapi pembayaran tidak dilepaskan, kamu dapat mempelajari prosedur dispute melalui Upwork.
Perhatikan batas waktu yang diberikan Upwork untuk merespons permintaan refund atau mengajukan dispute. Jangan membiarkan notifikasi tersebut terlewat.
7. Kesalahan Freelancer Pemula Saat Menggunakan Milestone
Berikut beberapa kesalahan yang sebaiknya dihindari:
- Mulai bekerja sebelum milestone funded. Ini membuatmu menanggung risiko jika klien tidak melakukan pendanaan.
- Tidak membaca deskripsi milestone. Kamu bisa saja mengerjakan sesuatu yang berbeda dari kesepakatan.
- Menerima scope yang terlalu luas dengan harga tetap. Pekerjaan dapat berkembang tanpa penyesuaian pembayaran.
- Tidak melakukan Submit Work. Periode review 14 hari tidak dimulai jika kamu hanya mengirim hasil melalui Messages atau email.
- Tidak menyimpan bukti komunikasi. Ini dapat menyulitkan ketika terjadi perselisihan.
- Menganggap semua milestone dalam kontrak sudah didanai. Padahal, milestone berikutnya mungkin masih belum funded.
Ingat, tujuan menggunakan milestone bukan hanya agar pembayaran terbagi menjadi beberapa bagian. Tujuannya adalah menciptakan kesepakatan kerja yang jelas dan proses pembayaran yang lebih terstruktur bagi kedua pihak.
8. FAQ: Pertanyaan Seputar Milestone Upwork
Apakah semua proyek Upwork harus menggunakan milestone?
Tidak. Milestone hanya digunakan pada Fixed-Price Contract. Sebuah kontrak Fixed-Price dapat menggunakan satu milestone atau beberapa milestone sesuai kebutuhan proyek dan kesepakatan klien dengan freelancer.
Apakah freelancer bisa membuat atau mengubah milestone?
Freelancer dapat mengajukan perubahan atau penambahan milestone melalui mekanisme yang disediakan Upwork. Perubahan tertentu membutuhkan persetujuan klien sebelum berlaku. Ketersediaan fitur perubahan pada milestone aktif dapat berbeda antar akun atau mengikuti pengujian fitur Upwork.
Apakah klien harus mendanai semua milestone di awal?
Tidak. Klien dapat mendanai milestone pertama terlebih dahulu. Milestone berikutnya dapat didanai ketika tahap sebelumnya sudah diselesaikan dan pembayaran dilepaskan.
Berapa lama klien memiliki waktu untuk menyetujui milestone?
Klien memiliki waktu hingga 14 hari setelah freelancer melakukan Submit Work untuk meninjau pekerjaan. Klien dapat menyetujui pekerjaan, meminta perubahan, atau tidak melakukan tindakan. Jika tidak ada tindakan sampai batas waktu, dana akan otomatis dilepaskan sesuai ketentuan Upwork.
Apakah pembayaran langsung masuk ke rekening setelah milestone disetujui?
Tidak. Setelah pembayaran disetujui atau otomatis dilepaskan, dana melewati masa security hold selama lima hari. Setelah itu, dana akan tersedia untuk ditarik sesuai status akun dan metode pembayaran freelancer.
Apakah milestone menjamin freelancer pasti dibayar?
Tidak ada jaminan mutlak. Namun, pendanaan milestone melalui Upwork dan kepatuhan terhadap prosedur Fixed-Price Payment Protection memberikan perlindungan yang lebih baik dibandingkan bekerja tanpa pendanaan. Pastikan milestone sudah funded, kerjakan sesuai scope, dan gunakan Submit Work.
Apa yang harus dilakukan jika klien tidak mau menggunakan milestone?
Tidak semua proyek harus memiliki banyak milestone. Namun, untuk proyek Fixed-Price, pastikan pembayaran proyek atau milestone yang akan dikerjakan sudah didanai. Jika klien meminta kamu bekerja tanpa pendanaan, sebaiknya jangan mulai sampai masalah tersebut diselesaikan.
Kesimpulan
Bagi freelancer yang bekerja di Upwork, memahami milestone adalah bagian penting dari mengelola proyek Fixed-Price.
Milestone membantu membagi proyek menjadi tahapan yang lebih terukur, memperjelas deliverable, dan mengatur proses pembayaran antara klien dan freelancer.
Namun, ada tiga hal yang harus selalu kamu ingat:
- Pastikan milestone sudah funded sebelum mulai bekerja.
- Kerjakan sesuai deliverable dan kesepakatan yang tercantum dalam kontrak.
- Selalu gunakan Submit Work untuk mengirim hasil pekerjaan dan memulai periode review.
Dengan memahami alur ini, kamu bisa mengelola proyek dengan lebih profesional dan mengurangi risiko kesalahpahaman dengan klien.
Artikel Terkait
Jika kamu ingin memahami sistem kerja Upwork secara lebih menyeluruh, baca juga:
- Cara Kerja Upwork untuk Pemula: Sistem dan Alur Lengkap
- Cara Menarik Saldo Upwork ke Rekening Indonesia
- Freelance Red Flags: Tanda Klien yang Perlu Diwaspadai
- Upwork Freelancer Plus: Worth It atau Tidak?
Referensi resmi Upwork: