Apa itu remunerasi karyawan? Sebagai seorang karyawan, remunerasi adalah hal penting yang harus Anda pahami. Arti remunerasi adalah suatu kompensasi yang perusahaan berikan kepada karyawan setelah seluruh pekerjaannya selesai dalam waktu tertentu.
Hal tersebut merupakan suatu hak bagi karyawan yang harus terpenuhi sebagai bentuk apresiasi perusahaan untuk mencapai kesejahteraan karyawan. Jika kesejahteraan karyawan terjamin maka tidak akan menutup kemungkinan karyawan dapat meningkatkan kinerjanya, sehingga berdampak baik pada kinerja perusahaan.
Dalam artikel ini, akan membahas terkait apa itu remunerasi gaji, tujuan, bentuk, dan apa saja hal yang perlu dipertimbangkan dalam pemberian remunerasi. Simak pembahasan berikut untuk mengetahui jawabannya.
; const headerText = header.textContent; // const headerId = 'header-' + i; const headerId = headerText .toLowerCase() .trim() .replace(/[^\\w\\s-]/g, '') // hapus tanda baca .replace(/\\s+/g, '-'); // ganti spasi jadi \"-\" // Set an ID for the header if it doesn't have one header.setAttribute('id', headerId); // Create a list item for the TOC const listItem = document.createElement('li'); // Create a link for the list item const link = document.createElement('a'); link.setAttribute('href', '#' + headerId); link.textContent = headerText; // Append the link to the list item listItem.appendChild(link); // Append the list item to the TOC list tocList.appendChild(listItem); } }); // Keep height and placement of content using placeholder in place of TOC document.addEventListener(\"DOMContentLoaded\", function() { const toc = document.querySelector('#toc'); const placeholderToc = document.querySelector('#placeholder-toc'); function setPlaceholderHeight() { placeholderToc.style.height = `${toc.offsetHeight}px`; } // Set the initial height of the placeholder setPlaceholderHeight(); // Update the height on window resize window.addEventListener('resize', setPlaceholderHeight); }); const tocTitle = document.querySelector('#toc-title'); // Assuming header-faq is the element for TOC title // Sticky TOC and update heading // document.addEventListener(\"DOMContentLoaded\", function() { // const toc = document.querySelector('#toc'); // const footer = document.querySelector('.td-footer-template-wrap'); // const tocParent = toc.parentElement; // const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset; // const tocHeight = toc.offsetHeight; // const triggerPoint = divTop + tocHeight + 700; // const footerHeight = footer.offsetHeight; // const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight; // const phtoc = document.querySelector('#placeholder-toc'); // const headers = document.querySelectorAll('.td-post-content h2'); // const navLinks = document.querySelectorAll('#toc-list a'); // const panel2 = document.querySelector(\"#toc .list\"); // var icon = document.querySelector(\".toc-icon\"); // let activeLink = null; // Declare activeLink outside the loop // // Function to handle scroll and add/remove .sticky class // function handleScroll() { // const windowTop = window.pageYOffset || document.documentElement.scrollTop; // let currentHeader = ''; // // Highlight user progress as the heading comes // headers.forEach(header => { // const headerTop = header.offsetTop; // const headerHeight = header.clientHeight; // // if (window.scrollY >= (headerTop - headerHeight + 700)) { // // const currentHeaderId = header.getAttribute('id'); // // const currentHeaderText = document.getElementById(currentHeaderId).textContent; // // console.log(\"current header text:\", currentHeaderText); // // tocTitle.textContent = currentHeaderText; // // currentHeader = currentHeaderId; // // if(window.innerWidth < 767){ // // tocTitle.textContent = 'Daftar Isi'; // // } // // } // if(window.innerWidth < 767){ // tocTitle.textContent = 'Daftar Isi'; // Selalu pertahankan judul ini di mobile // } else { // if (window.scrollY >= (headerTop - headerHeight + 700)) { // const currentHeaderId = header.getAttribute('id'); // const currentHeaderText = document.getElementById(currentHeaderId).textContent; // tocTitle.textContent = currentHeaderText; // currentHeader = currentHeaderId; // } // } // }); // navLinks.forEach(link => { // link.classList.remove('active'); // if(currentHeader != '') { // if (link.getAttribute('href').includes(currentHeader)) { // link.classList.add('active'); // } // } // }); // // if (windowTop < triggerFooterPoint) { // // toc.style.display = 'block'; // // }else{ // // toc.style.display = 'none'; // // } // // Update TOC title if sticky // if (windowTop > triggerPoint) { // if (!toc.classList.contains('sticky')) { // phtoc.style.display = \"block\"; // toc.classList.add('sticky'); // toc.style.width = `${tocParent.offsetWidth}px`; // Set width to match the parent element // toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;'); // toc.style.backgroundColor = \"#FFF\"; // panel2.style.height = '0px'; // icon.style.transform = \"rotate(180deg)\"; // if(window.innerWidth < 767){ // // const tocs = document.querySelector('#toc.sticky'); // tocTitle.textContent = 'Daftar Isi'; // Reset title // toc.style.width = '150px'; // Set width to match the parent element // } // } // if (currentHeader) { // // console.log(\"activeLink:\", activeLink); // if (activeLink) { // // tocTitle.textContent = activeLink.textContent; // Update TOC title // tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; // Update title only if activeLink exists // } // } // } else { // toc.classList.remove('sticky'); // phtoc.style.display = \"none\"; // toc.style.width = 'unset'; // Reset to original width // toc.style.backgroundColor = \"#FFF\"; // tocTitle.textContent = 'Daftar isi'; // Reset title // panel2.style.height = panel2.scrollHeight + \"px\"; // icon.style.transform = \"rotate(180deg)\"; // } // } // // Attach the scroll event listener to the window // window.addEventListener('scroll', handleScroll); // // Initial call to handleScroll to set the correct state on load // handleScroll(); // }); // // Open toggle TOC // document.addEventListener(\"DOMContentLoaded\", function() { // var tocHeader = document.querySelector(\"#toc .header\"); // var toc = document.querySelector(\"#toc\"); // var icon = document.querySelector(\".toc-icon\"); // const tocTitle = document.querySelector('#toc-title'); // const tocs = document.querySelector('#toc.sticky'); // const tocParent = toc.parentElement; // tocHeader.addEventListener(\"click\", function() { // var panel = this.nextElementSibling; // if (panel.style.height !== '0px') { // Check if height is not 0px // panel.style.height = '0px'; // Set height to 0 for full collapse // icon.style.transform = \"rotate(180deg)\"; // // toc.style.paddingBottom = '6px'; // if(window.innerWidth > 768){ // if(!toc.classList.contains('sticky')){ // toc.style.width = \"unset\"; // // toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;'); // } // if (toc.classList.contains('sticky')){ // toc.style.width = '${tocParent.offsetWidth}px'; // toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;'); // } // } // if(window.innerWidth < 767){ // toc.style.width = \"unset\"; // Reset width // } // toc.style.backgroundColor = \"#FFF1F1\"; // } else { // panel.style.height = panel.scrollHeight + \"px\"; // icon.style.transform = \"rotate(0deg)\"; // toc.style.backgroundColor = \"#FFF\"; // tocTitle.textContent = 'Daftar isi'; // Reset title // toc.style.paddingBottom = '24px'; // if(window.innerWidth < 767){ // toc.style.width = `${tocParent.offsetWidth}px`; // Set width to match the parent element // toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;'); // } // } // }); // // Close TOC when a link inside it is clicked // var tocLinks = document.querySelectorAll(\"#toc .list a\"); // tocLinks.forEach(function(link) { // link.addEventListener(\"click\", function() { // var panel = document.querySelector(\"#toc .list\"); // panel.style.height = '0px'; // Set height to 0 for full collapse // icon.style.transform = \"rotate(180deg)\"; // toc.style.backgroundColor = \"#FFF\"; // }); // }); // }); // START new JS for ToC improvements document.addEventListener(\"DOMContentLoaded\", function() { const toc = document.querySelector('#toc'); const footer = document.querySelector('.td-footer-template-wrap'); const tocParent = toc.parentElement; const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset; const tocHeight = toc.offsetHeight; const triggerPoint = divTop + tocHeight + 1750; console.log(triggerPoint) const footerHeight = footer.offsetHeight; const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3; const phtoc = document.querySelector('#placeholder-toc'); const headers = document.querySelectorAll('.td-post-content h2'); const navLinks = document.querySelectorAll('#toc-list a'); const panel2 = document.querySelector(\"#toc .list\"); const icon = document.querySelector(\".toc-icon\"); const tocTitle = document.querySelector('#toc-title'); let activeLink = null; let userClosedTOC = false; // Flag user menutup TOC function handleScroll() { const windowTop = window.pageYOffset || document.documentElement.scrollTop; let currentHeader = ''; // Update TOC title sesuai header yang terlihat headers.forEach(header => { const headerTop = header.offsetTop; const headerHeight = header.clientHeight; if(window.innerWidth < 767){ tocTitle.textContent = 'Daftar Isi'; } else { if (window.scrollY >= (headerTop - headerHeight + 1750)) { const currentHeaderId = header.getAttribute('id'); const currentHeaderText = document.getElementById(currentHeaderId).textContent; tocTitle.textContent = currentHeaderText; currentHeader = currentHeaderId; } } }); navLinks.forEach(link => { link.classList.remove('active'); if(currentHeader && link.getAttribute('href').includes(currentHeader)) { link.classList.add('active'); } }); if (windowTop > triggerPoint) { if (!toc.classList.contains('sticky')) { phtoc.style.display = \"block\"; toc.classList.add('sticky'); toc.style.width = `${tocParent.offsetWidth}px`; toc.style.backgroundColor = \"#FFF\"; // Saat sticky, TOC otomatis tertutup panel2.style.height = '0px'; icon.style.transform = \"rotate(180deg)\"; userClosedTOC = true; // Set flag supaya tidak terbuka saat scroll } if(window.innerWidth < 767){ tocTitle.textContent = 'Daftar Isi'; toc.style.width = '150px'; } } else { toc.classList.remove('sticky'); phtoc.style.display = \"none\"; toc.style.width = 'unset'; toc.style.backgroundColor = \"#FFF\"; tocTitle.textContent = 'Daftar isi'; // Kembalikan panel jika user belum menutup manual if(!userClosedTOC) { panel2.style.height = panel2.scrollHeight + \"px\"; icon.style.transform = \"rotate(0deg)\"; } } } window.addEventListener('scroll', handleScroll); handleScroll(); // Toggle TOC saat user klik const tocHeader = document.querySelector(\"#toc .header\"); tocHeader.addEventListener(\"click\", function() { const panel = panel2; if (panel.style.height !== '0px') { panel.style.height = '0px'; icon.style.transform = \"rotate(180deg)\"; userClosedTOC = true; } else { panel.style.height = panel.scrollHeight + \"px\"; icon.style.transform = \"rotate(0deg)\"; userClosedTOC = false; } }); // Close TOC saat link diklik document.querySelectorAll(\"#toc .list a\").forEach(link => { link.addEventListener(\"click\", function() { panel2.style.height = '0px'; icon.style.transform = \"rotate(180deg)\"; userClosedTOC = true; }); }); }); // END new JS for ToC improvements // make the heading at the center of the viewport // document.addEventListener('DOMContentLoaded', function() { // // Add click event listener to all links in the TOC list // document.querySelectorAll('#toc-list a').forEach(anchor => { // anchor.addEventListener('click', function (e) { // e.preventDefault(); // Prevent the default behavior of jumping to the anchor // // console.log(\"prevent default\"); // const targetId = this.getAttribute('href').substring(1); // Get the ID of the target element // const targetElement = document.getElementById(targetId); // Get the target element // if (targetElement) { // const headerHeight = document.querySelector('#toc .header').offsetHeight; // Get the height of the fixed header // const windowHeight = window.innerHeight; // Get the height of the viewport // const targetOffset = targetElement.offsetTop; // Get the top offset of the target element // const scrollTo = targetOffset + (windowHeight / 2) + (headerHeight); // Calculate the scroll position to center the target element // // Scroll to the calculated position smoothly // window.scrollTo({ // top: scrollTo, // behavior: 'smooth' // }); // } // }); // }); // }); // Scrollspy function to highlight the active TOC item based on the scroll position function scrollSpy(tocClass) { const scrollPosition = window.scrollY; // Find the active h2 and h3 headings based on their position in the corresponding TOC let activeH2 = null; let activeH3 = null; const tocItems = document.querySelectorAll(`.${tocClass} li`); tocItems.forEach(item => { const a = item.querySelector('a'); if (!a) return; const href="a.getAttribute('href');" const targetId = href.substring(1); // Remove the '#' from the href to get the target ID const targetElement = document.getElementById(targetId); if (!targetElement) return; const targetTop = targetElement.getBoundingClientRect().top + scrollPosition; const nextItem = item.nextElementSibling; const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity; if (targetTop <= scrollPosition + 150) { if (a.parentElement.parentElement === tocItems) { // The h2 heading is at the root level of the TOC activeH2 = { id: targetId, level: 'h2' }; } else { // The h3 heading is nested under an h2 heading const parentH2 = a.parentElement.parentElement.previousElementSibling; if (parentH2) { const h2Link = parentH2.querySelector('a'); if (h2Link) { const h2Href = h2Link.getAttribute('href'); const h2Id = h2Href.substring(1); activeH2 = { id: h2Id, level: 'h2' }; } } activeH3 = { id: targetId, level: 'h3' }; } } if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) { // Reset the activeH2 when there are no more active h3 headings activeH2 = null; } }); // Update the active state for the TOC items tocItems.forEach(item => { item.classList.remove('active'); const a = item.querySelector('a'); if (a) { const href="a.getAttribute('href');" const targetId = href.substring(1); if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) { item.classList.add('active'); } } }); } // Call scrollSpy for each TOC on window scroll const tocClasses = ['list_toc', 'list_toc_float']; // Add other TOC class names here if you have more than two instances tocClasses.forEach(tocClass => { window.addEventListener('scroll', () => scrollSpy(tocClass)); });","link3":"#c","anchor3":"Pengelolaan remunerasi yang"}']Apa Itu Remunerasi?
Remunerasi adalah seluruh imbalan yang diterima karyawan atas pekerjaan, tanggung jawab, dan kontribusinya kepada perusahaan. Istilah ini mencakup bayaran tetap maupun tambahan yang diberikan berdasarkan jabatan, kinerja, atau kebijakan perusahaan.
Menurut KBBI, remunerasi berarti pemberian hadiah atau imbalan atas jasa. Sejalan dengan itu, Investopedia menjelaskan remuneration sebagai total compensation yang dapat mencakup gaji, bonus, komisi, hingga manfaat finansial lain yang diterima karyawan.
Karena itu, remunerasi tidak bisa disamakan hanya dengan gaji bulanan. Dalam praktik perusahaan, remunerasi lebih tepat dipahami sebagai paket balas jasa yang dirancang agar adil, kompetitif, dan sesuai dengan nilai kontribusi karyawan.
Perbedaan Remunerasi, Gaji, Upah, dan Kompensasi
Meski sering dipakai bergantian, remunerasi, gaji, upah, dan kompensasi sebenarnya punya cakupan yang berbeda.
Gaji dan upah sama-sama merujuk pada bayaran atas pekerjaan, tetapi bentuk perhitungannya tidak selalu sama. Sementara itu, remunerasi dan kompensasi memiliki cakupan yang lebih luas karena mencakup keseluruhan bentuk balas jasa yang diterima karyawan.
| Istilah | Pengertian | Cakupan | Dasar Perhitungan | Contoh |
|---|---|---|---|---|
| Remunerasi | Seluruh balas jasa yang diterima karyawan atas pekerjaannya. | Mencakup gaji, tunjangan, bonus, insentif, lembur, dan manfaat lain. | Jabatan, tanggung jawab, kinerja, dan kebijakan perusahaan. | Gaji pokok, tunjangan jabatan, bonus kinerja, dan uang lembur. |
| Gaji | Bayaran tetap yang diterima karyawan secara rutin. | Lebih sempit karena biasanya hanya merujuk pada bayaran pokok atau tetap. | Dibayar per bulan atau periode tetap. | Gaji pokok Rp7.000.000 per bulan. |
| Upah | Bayaran yang diberikan berdasarkan waktu kerja atau hasil kerja. | Umum dipakai untuk pekerja harian, per jam, atau borongan. | Jam kerja, hari kerja, unit, atau output. | Upah Rp150.000 per hari atau Rp20.000 per unit pekerjaan. |
| Kompensasi | Seluruh bentuk imbalan yang diterima karyawan, baik finansial maupun non-finansial. | Lebih luas karena bisa mencakup fasilitas, benefit, dan penghargaan non-uang. | Kebijakan perusahaan dan total paket kerja. | Asuransi kesehatan, laptop kerja, kendaraan dinas, cuti tambahan, dan bonus. |
Baca Juga: Optimalkan Pembayaran Digital dengan Software Akuntansi
Dasar Hukum Remunerasi di Indonesia
1. UU No. 13 Tahun 2003 tentang Ketenagakerjaan (jo. UU Cipta Kerja)
2. PP No. 36 Tahun 2021 tentang Pengupahan (diubah dua kali)
PP Pengupahan adalah turunan teknis dari UU Ketenagakerjaan yang mengatur secara rinci struktur dan skala upah, formula upah minimum, upah lembur, serta mekanisme pembayaran. Peraturan ini sudah mengalami dua kali perubahan:
Perusahaan wajib menyesuaikan struktur dan skala upah internal, memperbarui SOP SDM, dan mengkalibrasi sistem payroll agar selaras dengan formula upah minimum terbaru.
3. Peraturan tentang THR Keagamaan
Tunjangan Hari Raya (THR) diatur dalam Permenaker No. 6 Tahun 2016 tentang Tunjangan Hari Raya Keagamaan bagi Pekerja/Buruh di Perusahaan. Regulasi ini mewajibkan setiap perusahaan membayar THR kepada pekerja dengan masa kerja minimal 1 bulan, dibayarkan paling lambat 7 hari sebelum hari raya keagamaan.
Besaran THR: 1 kali upah untuk masa kerja 12 bulan atau lebih, dan proporsional (masa kerja ÷ 12 × 1 bulan upah) untuk masa kerja 1–12 bulan. THR masuk komponen remunerasi wajib, bukan opsional.
4. UU HPP dan PPh Pasal 21
Dari sisi pajak, remunerasi karyawan dikenakan Pajak Penghasilan (PPh) Pasal 21 yang aturannya mengacu pada UU No. 7 Tahun 2021 tentang Harmonisasi Peraturan Perpajakan (UU HPP) dan PP No. 58 Tahun 2023 tentang Tarif Pemotongan PPh Pasal 21.
Sejak Januari 2024, pemotongan PPh 21 bulanan menggunakan skema Tarif Efektif Rata-rata (TER), yang dihitung berdasarkan kategori PTKP dan penghasilan bruto bulanan. Perhitungan final tetap dilakukan di masa pajak Desember.
Seluruh komponen remunerasi tunai—gaji pokok, tunjangan, bonus, komisi, lembur, THR—masuk dalam basis pengenaan PPh 21.
8 Komponen Remunerasi Menurut Notoatmodjo
Framework Manajemen SDM
8 Komponen Remunerasi
Menurut Soekidjo Notoatmodjo
Pengorganisasian & Administrasi
Kebijakan harus seimbang antara kemampuan finansial organisasi dan produktivitas karyawan.
Metode Pemberian
Berbasis waktu, output, atau kinerja. Perusahaan modern biasanya mengombinasikan ketiganya.
Struktur Remunerasi
Rentang gaji per golongan, selisih wajar antar level, dan kriteria kenaikan yang transparan.
Program Pemasang Kerja
Kenaikan berkala, bonus tahunan, benefit non-tunai untuk menekan turnover karyawan.
Tambahan Pendapatan
Lembur, komisi, bonus proyek, insentif kinerja, dan program referral sebagai reward kontribusi ekstra.
Jaminan Pendapatan
Pembayaran tepat waktu, jumlah pasti, dan ada mekanisme kenaikan (merit, inflasi, promosi).
Remunerasi Manajerial
Paket kompleks untuk level direktur: tunjangan jabatan, ESOP, asuransi eksekutif, pensiun khusus.
Prospek Masa Depan
Pertimbangkan tiga horizon: kondisi historis, kapasitas saat ini, dan proyeksi pertumbuhan.
Sumber: Notoatmodjo, S. — Pengembangan Sumber Daya Manusia
Soekidjo Notoatmodjo, dalam bukunya Pengembangan Sumber Daya Manusia yang banyak dikutip dalam literatur manajemen SDM Indonesia, membagi sistem remunerasi menjadi delapan komponen yang saling terhubung.
1. Pengorganisasian dan administrasi pemberian remunerasi
Komponen pertama menekankan bahwa setiap kebijakan remunerasi harus mempertimbangkan dua hal: kemampuan finansial organisasi dan produktivitas karyawan. Perusahaan tidak boleh menjanjikan paket yang melebihi kapasitas, tapi juga tidak boleh membayar di bawah nilai kontribusi karyawan.
Administrasi pemberian remunerasi mencakup siapa yang berwenang menetapkan besaran, bagaimana proses review tahunan, dan siapa yang mengelola pembayaran.
2. Metode pemberian remunerasi
Metode mengacu pada cara perusahaan menentukan besaran dan bentuk remunerasi. Ada tiga pendekatan umum: berbasis waktu (gaji bulanan), berbasis output (upah per unit produksi), dan berbasis kinerja (gaji pokok + insentif variabel).
Banyak perusahaan modern menggabungkan ketiganya dalam satu struktur gaji.
3. Struktur remunerasi
Struktur adalah kerangka yang menentukan bagaimana komponen-komponen remunerasi disusun untuk setiap level jabatan. Struktur yang baik memiliki rentang gaji jelas per golongan, selisih wajar antar level, dan kriteria kenaikan yang transparan.
Pasal 21 ayat (1) PP 49/2025 bahkan mewajibkan struktur dan skala upah disusun berdasarkan golongan, jabatan, masa kerja, pendidikan, dan kompetensi.
4. Program pemberian remunerasi sebagai pemasang kerja
Komponen ini menekankan bahwa sistem remunerasi harus didesain sebagai alat untuk “mengikat” karyawan agar betah dan loyal. Elemen tipikalnya mencakup kenaikan gaji berkala, bonus tahunan, paket tunjangan kompetitif, dan benefit non-tunai seperti asuransi keluarga.
Semakin program ini dirasakan adil oleh karyawan, semakin rendah tingkat turnover perusahaan.
5. Tambahan sumber pendapatan bagi karyawan
Selain gaji pokok, perusahaan perlu menyediakan jalur pendapatan tambahan yang sah: lembur berbayar, komisi penjualan, bonus proyek, insentif kinerja, hingga program referral karyawan. Komponen ini memberikan fleksibilitas finansial bagi karyawan dan sekaligus menjadi mekanisme reward atas kontribusi ekstra.
6. Terjaminnya sumber pendapatan dan peningkatan jumlah imbalan jasa
Notoatmodjo menekankan bahwa program remunerasi harus menjamin organisasi sebagai sumber pendapatan yang dapat diandalkan karyawannya. Artinya: pembayaran harus tepat waktu, jumlahnya pasti, dan ada mekanisme kenaikan seiring waktu (merit increase, penyesuaian inflasi, kenaikan jabatan).
Karyawan yang merasa pendapatannya terjamin cenderung lebih fokus pada pekerjaan, bukan mencari pekerjaan baru.
7. Remunerasi bagi kelompok manajerial
Kelompok manajerial—direktur, manajer senior, kepala divisi—adalah pihak yang bertanggung jawab atas keberlangsungan organisasi.
Remunerasi untuk level ini umumnya mencakup komponen yang lebih kompleks: gaji pokok, tunjangan jabatan, bonus berbasis target, opsi saham (ESOP), mobil dinas, asuransi eksekutif, hingga paket pensiun khusus.
Besarannya biasanya ditetapkan berdasarkan kinerja perusahaan secara keseluruhan.
8. Prospek di masa depan
Komponen terakhir bersifat strategis. Perusahaan harus menentukan kebijakan remunerasi dengan mempertimbangkan tiga horizon waktu: kondisi organisasi di masa lalu (historis), saat ini (kapasitas aktual), dan prospek masa depan (rencana ekspansi, proyeksi pertumbuhan).
Kebijakan remunerasi yang hanya melihat kondisi sekarang tanpa proyeksi ke depan rentan tidak sustainable ketika perusahaan memasuki fase baru.
Agar perhitungan kompensasi berbasis kinerja, PPh 21, cuti, dan kehadiran selalu sinkron, gunakan software HRIS digital sehingga kebijakan remunerasi tetap konsisten dan mudah diaudit.
Baca Juga: 5 Sistem Penggajian Terbaik di Indonesia
Jenis-Jenis Remunerasi Karyawan
Remunerasi bukan istilah tunggal yang berarti “gaji”. Dalam praktik HR modern, ada minimal sembilan jenis komponen yang bisa diberikan perusahaan kepada karyawan, mulai dari yang bersifat tunai rutin, variabel berbasis kinerja, hingga non-finansial.
Setiap jenis punya tujuan dan dasar perhitungan yang berbeda.
| Jenis Remunerasi | Sifat | Dasar Perhitungan | Contoh |
|---|---|---|---|
| 1. Gaji Pokok | Tetap, rutin bulanan | Kontrak kerja, struktur dan skala upah | Gaji bulanan karyawan tetap |
| 2. Upah | Variabel, per unit waktu/output | Jam kerja, hari kerja, atau unit produksi | Upah harian buruh, upah per unit tekstil |
| 3. Tunjangan | Tetap/tidak tetap, rutin | Kebijakan perusahaan, jabatan, status | Tunjangan transport, makan, jabatan, THR |
| 4. Komisi | Variabel, berbasis target | Persentase dari nilai penjualan/kontrak | Komisi sales 2–5% dari closing |
| 5. Bonus & Insentif | Variabel, periodik | Pencapaian KPI individu/tim/perusahaan | Bonus akhir tahun, insentif proyek |
| 6. Uang Lembur | Variabel, wajib | Rumus lembur PP 35/2021 berdasarkan upah/jam | Lembur hari kerja, lembur hari libur |
| 7. Benefit Non-Tunai | Tetap, non-cash | Kebijakan perusahaan, regulasi BPJS | BPJS Kesehatan, BPJS Ketenagakerjaan, asuransi swasta, cuti berbayar |
| 8. Stock Option (ESOP) | Jangka panjang, ekuitas | Vesting period, strike price | Hak beli saham karyawan startup, ESOP eksekutif |
| 9. Penghargaan Non-Finansial | Tidak tetap, simbolik | Prestasi, masa kerja, kontribusi | Employee of the month, pelatihan, kesempatan pengembangan karier |
Kesembilan jenis ini tidak wajib ada semua di setiap perusahaan. Tapi makin lengkap paket yang ditawarkan, makin kompetitif posisi perusahaan dalam menarik dan mempertahankan karyawan berkualitas.
Contoh Perhitungan Komponen Remunerasi Bulanan
Untuk menggambarkan cara komponen remunerasi disusun dalam praktik, berikut simulasi perhitungan take-home pay seorang staff level entry di Jakarta dengan status lajang (TK/0) dan masa kerja lebih dari satu tahun:
| Komponen | Jumlah (Rp) | Keterangan |
|---|---|---|
| A. Pendapatan Bruto | ||
| Gaji pokok | 7.500.000 | Di atas UMP DKI 2026 (Rp 5.729.876) |
| Tunjangan transport | 750.000 | Tunjangan tetap bulanan |
| Tunjangan makan | 600.000 | Tunjangan tetap bulanan |
| Insentif kinerja bulanan | 1.000.000 | Berbasis pencapaian KPI |
| Total Pendapatan Bruto | 9.850.000 | Basis pengenaan PPh 21 & BPJS |
| B. Potongan Karyawan | ||
| BPJS Kesehatan (1% dari bruto) | 98.500 | Maksimal batas atas upah |
| BPJS JHT (2% dari bruto) | 197.000 | Jaminan Hari Tua |
| BPJS JP (1% dari bruto) | 98.500 | Jaminan Pensiun |
| PPh 21 (skema TER kategori A) | 197.000 | Tarif 2% untuk TK/0 di range ini |
| Total Potongan | 591.000 | |
| C. Take-Home Pay | 9.259.000 | Yang masuk rekening karyawan |
Kontribusi Perusahaan di Luar Take-Home Pay
Yang perlu dipahami perusahaan: total biaya remunerasi karyawan tidak berhenti di angka bruto Rp 9.850.000. Ada komponen yang ditanggung perusahaan di luar slip gaji karyawan:
| Komponen | Jumlah (Rp) |
|---|---|
| Gaji bruto karyawan | 9.850.000 |
| BPJS Kesehatan ditanggung perusahaan (4%) | 394.000 |
| BPJS JHT ditanggung perusahaan (3,7%) | 364.450 |
| BPJS JP ditanggung perusahaan (2%) | 197.000 |
| BPJS JKK (berdasarkan risiko) | 24.625 |
| BPJS JKM (0,3%) | 29.550 |
| Total Biaya Perusahaan per Karyawan | 10.859.625 |
Jadi untuk menghasilkan take-home pay Rp 9.259.000 di tangan karyawan, perusahaan mengeluarkan biaya total sekitar Rp 10.859.625 per bulan. Selisih Rp 1,6 juta ini adalah beban kepatuhan regulasi yang sering terlewat saat perusahaan merancang budget tenaga kerja.
Catatan Penting
- Angka di atas adalah simulasi. Tarif PPh 21 aktual bergantung pada kategori TER (A/B/C) sesuai status PTKP karyawan—TK/0 masuk kategori A, K/0 masuk kategori yang berbeda.
- THR dan bonus tahunan tidak termasuk dalam simulasi bulanan ini. THR dibayarkan satu kali menjelang hari raya dan juga dikenai PPh 21.
- Struktur bisa berbeda per perusahaan. Ada yang memberikan tunjangan perumahan, asuransi swasta tambahan, atau benefit non-tunai lain yang menambah total cost of employment.
- Koreksi akhir tahun (Masa Pajak Desember) wajib dilakukan untuk memastikan total PPh 21 yang dipotong sepanjang tahun sesuai dengan penghasilan riil tahunan karyawan.
Perhitungan manual seperti ini rentan salah ketika jumlah karyawan mencapai puluhan atau ratusan, apalagi ketika ada perubahan regulasi seperti penerbitan PP 49/2025 yang mempengaruhi UMP 2026 dan menuntut penyesuaian struktur skala upah.







