Perbedaan gaji dan upah terletak pada komponen, status kepegawaian, dan juga waktunya.
1. Komponen
Dalam segi komponen penyusunnya, gaj lebih lengkap dibanding upah. Dalam gaji, terdapat berbagai komponen penyusun seperti gaji pokok, tunjangan tetap, dan tunjangan tidak tetap sesuai dengan peraturan perundang-undangan yang berlaku.
Sementara upah hanya mencakup komponen tunggal yang tidak termasuk tunjangan. Nominal upah pun berubah-ubah atau tidak tetap bergantung pada sistem perhitungan yang berlaku seperti jumlah jam kerja, tingkat kehadiran, hingga jumlah pekerjaan yang telah diselesaikan.
2. Status Kepegawaian
Secara status, gaji hanya diberikan kepada karyawan yang memiliki status karyawan tetap atau kontrak dengan jangka waktu tertentu. Sedangkan upah diberikan pada pada para pekerja yang tidak terikat terikat seperti pekerja harian, pekerja lepas, ataupun pekerja musiman.