Faktor-faktor yang mempengaruhi besarnya kompensasi, antara lain sebagai berikut (Hasibuan, 2003: 126):
1. Penawaran dan Permintaan Tenaga Kerja
Jika pencari kerja (penawaran) lebih banyak daripada lowongan pekerjaan (permintaan) maka kompensasi relatif kecil. Sebaliknya jika pencari kerja lebih sedikit daripada lowongan pekerjaan, maka kompensasi relatif semakin besar.
2. Kemampuan dan Kesediaan Perusahaan
Apabila kemampuan dan kesediaan perusahaan untuk membayar semakin baik maka tingkat kompensasi akan semakin besar. Tetapi sebaliknya, jika kemampuan dan kesediaan perusahaan untuk membayar kurang maka tinggkat kompensasi relatif kecil.
3. Serikat Buruh/Organisasi Karyawan
Apabila serikat buruhnya kuat dan berpengaruh maka tingkat kompensasi semakin besar. Sebaliknya jika serikat buruh tidak kuat dan kurang berpengaruh maka tingkat kompensasi relatif kecil.
4. Produktifitas Kerja Karyawan
Jika produktifitas kerja karyawan baik dan layak dan banyak maka kompensasi akan semakin besar. Sebaliknya kalau produktifitas kerjanya buruk serta sedikit maka kompensasinya kecil.
5. Pemerintah dengan Undang-Undang dan Keppresnya
Pemerintah dengan Undang-Undang dan Keppresnya menetapkan besarnya batas upah/balas jasa minimum. Peraturan pemerintah ini sangat penting supaya pengusaha tidak sewenang-wenang mentapkan besarnya balas jasa bagi karyawan. Pemerintah berkewajiban melindungi masyarakat dari tindakan sewenag-wenang.
6. Biaya hidup
Apabila biaya hidup di daerah itu tinggi maka tingkat kompensasi/upah semakin besar. Sebaliknya, jika tingkat hidup di daerah itu rendah maka tingkat kompensasii/upah semakin kecil.
7. Posisi Jabatan Karyawan
Karyawan yang menduduki jabatan lebih tinggi akan menerima gaji/kompensasi lebih besar. Sebaliknya karyawan yang menduduki jabatan yang lebih rendah akan memperoleh kompensasi/gaji yang kecil. Hal ini wajar karena seseorang yang mendapat wewenang dan tanggung jawab yang besar harus mendapatkan gaji/kompensasi yang lebih besar pula.
8. Pendidikan dan Pengalaman Karyawan
Jika pendidikan lebih tinggi dan pengalaman kerja lebih lama maka gaji/balas jasa akan semakin bear, karena kecakapan serta keterampilannya lebih baik. Sebaliknya, karyawan yang berpendidikan rendah dan pengalaman kerja yang kurang maka tingkat gaji/kompensasinya kecil.
9. Kondisi Perekonomian Nasional
Apabila kondisi perekonomian nasional sedang maju maka tingkat upah/kompensasi akan semakin besar, karena akan mendekati kondisi full employment. Sebaliknya, jika kondisi perekonomian kurang maju maka tingkat upah rendah, karena terdapat banyak pengganggur.
10. Jenis dan Sifat Pekerjaan
Kalau jenis dan sifat pekrjaan yang sulit dan mempunyai resiko (financial, keselamatan) yang besar maka tingkat upah/balas jasanya semakin besar karena membutuhkan kecakapan serta ketelitian untuk mengerjakan. Tetapi jika jenis dan sifat pekerjaannya mudah dan resiko (finansial, kecelakaan) kecil, tingkat upah/balas jasanya relatif rendah.