Payroll, PPh 21 and BPJS for Employers in Indonesia
Let’s explore this page together
Quick — 10-second read
- In short
- Payroll requires separate calculations for take-home pay, PPh 21 withholding and contributions to two BPJS schemes, followed by verifiable payments and filings.
- Who it matters to
- Owners and directors of PT PMAs or other Indonesian businesses that pay employees.
- Next step
- Before payday, verify employee tax and insurance status and assign an owner to each payment and filing deadline.
This is a practical orientation, not legal, tax or investment advice.
What an Indonesian Employer Must Handle in Payroll
A payroll run can appear successful while several statutory obligations remain unfinished. The employee has been paid, the bank transfer is recorded, and the finance team moves on. Weeks later, the business discovers that the tax category was wrong or that a contribution never reached the correct BPJS account.
An Indonesian employer needs two views of the same pay period. The employee view starts with gross earnings and shows statutory deductions before arriving at take-home pay. The company view adds employer-funded contributions to those gross earnings. These figures serve different purposes: a payslip should explain the employee's pay, while the cost register should show what employing that person costs the business.
The rules apply to a PT PMA as an employer just as they do to other companies. Foreign ownership is not an exemption from wage obligations, employee income tax withholding or social insurance. An outsourced provider can run the calculations, but the employer still needs records showing what was assessed, paid and filed.
Employee Records to Collect Before the First Payroll Run
Many payroll errors begin with an employee record that was accepted without enough supporting detail. A name, bank account and agreed monthly salary will support a transfer, but they do not establish the person's withholding status. The file should identify the employment start date, worker category, agreed gross compensation and the supporting identification used for tax and insurance registrations.
For Indonesian nationals, NIK and NPWP details must be handled under the applicable identification rules. They are not interchangeable with every form of identification an overseas hire may hold. An international employee's documentation depends on their status, so a payroll provider should explain which identifiers the tax and BPJS systems actually require for that person.
The PTKP record also needs care. Tax classifications such as TK/0 for an unmarried employee without dependants and K/0 for a married employee without dependants affect the monthly TER grouping. The relevant group may be A, B or C depending on marital and dependant status. It should never be assigned simply because someone receives a certain salary. Changes in family circumstances may affect the record, subject to the rules on when a change is recognized.
The same employee file needs more than tax fields. Attendance arrangements, overtime approvals, recurring allowances, any variable pay and payment instructions all affect the gross-to-net calculation. BPJS Kesehatan requires the correct health membership category and applicable family information; BPJS Ketenagakerjaan needs the employee's program enrolment details. A legacy membership number does not establish that coverage is active under the new employer.
For a foreign hire, immigration status and the right to work in Indonesia are separate from the employee's tax residence and the withholding rule that applies to the income. Certain nonresidents may be subject to PPh 26 instead of PPh 21. These questions call for a status-specific review before the first run, with sensitive identity and family records accessible only to those who need them.
Salary Components, THR and an Itemized Payslip
The distinction between contractual salary and taxable pay becomes visible as soon as a business pays a bonus, overtime or an allowance. Two employees with the same base rate can have different gross earnings and different deductions that month. A useful payslip tells that story without forcing the employee to ask what an unexplained adjustment means.
Base salary, fixed allowances, variable incentives and overtime should be shown in recognizable categories backed by the employment terms. A benefit in kind or reimbursement may need its own tax assessment. Calling a payment a 'reimbursement' in a spreadsheet does not settle its treatment under Indonesian income tax rules; the underlying expense and the applicable PMK 168/2023 provisions matter.
Religious holiday allowance, known as THR, creates a separate planning issue. Under the Ministry of Manpower's 2026 guidance, eligible employees with at least one month of continuous service receive THR. The guidance calls for payment in full no later than seven days before the relevant religious holiday; those with 12 months or more of service generally receive one month's wage, while shorter qualifying service uses the specified proportional treatment. THR is therefore not an ordinary recurring monthly allowance, even though it may affect withholding when it is paid.
One period can be shown without inventing a salary figure:
gross pay → PPh 21 withheld → employee BPJS deductions → net pay transferred;
gross pay + employer BPJS contributions → total employer employment cost.
The payroll register should carry the pay period, employee identifier, gross items, applicable deductions, separate employer contributions and payment reference. An employer contribution must not appear as an employee deduction. Likewise, withholding tax already included within gross pay should not be added a second time to the employer cost figure unless a distinct contractual tax-bearing arrangement changes the calculation.
How PPh 21 Works: TER, Final-Period Reconciliation and Coretax
A flat percentage is the wrong starting assumption for employee income tax in Indonesia. For many permanent employees, regular-month PPh 21 withholding is calculated using the effective monthly rate system, TER. The employee's PTKP status determines the relevant A, B or C category; taxable pay then selects the rate within that category. For example, TK/0 and K/0 fall under category A, while other family configurations may belong to B or C. The amount of salary alone cannot establish the correct category.
The last tax period works differently. December is normally the reconciliation period for an employee who remains on the payroll all year. If a permanent employee leaves earlier, the month of departure may become their final tax period. The employer reconciles the annual liability under the applicable annual rules against withholding already made. A final-month adjustment can therefore differ materially from the preceding month's deduction, including where prior withholding needs to be corrected.
The components of taxable income also matter. Overtime, bonuses and THR may alter the pay-period result, and particular benefits or deductions have treatment prescribed by regulation. This is why a tax calculation and the gross earnings register should be related but separately intelligible. The TER approach is governed by Indonesia's effective-rate rules and PMK 168/2023; it does not remove the final-period annual computation.
Tax administration produces a second set of records. Through Coretax and the relevant e-Bupot process, the employer maintains withholding information and files its monthly SPT Masa PPh 21/26. For permanent employees, ordinary-month withholding is recorded through BPMP, while BPA1 is the annual certificate for the final tax period. Other recipients may require BP21 or BP26. The electronic documentation rules were updated by PER-12/PJ/2026, effective 1 October 2026, amending PER-11/PJ/2025. Old DJP Online screenshots are therefore a poor reference for a 2026 payroll workflow.
A month with no PPh 21 due is not necessarily a month with nothing to document. Withholding records and a monthly filing may still be required, although the rules contain defined exceptions for periods without relevant payments. A payment reference establishes that money was remitted; the accepted return provides separate evidence of filing. For a foreign employee who may fall under PPh 26, classification should be resolved first rather than forcing the person's income through a resident employee formula.
Employee Deductions vs Employer Contributions
Contribution rates and caps vary by program and payroll period. This table separates responsibilities; it is not a live rate calculator.
Employer
- PPh 21 withholding
- Calculates, withholds, remits and files
- BPJS Kesehatan / JKN
- General PPU employer share: 4% of eligible base
- JHT and JP
- Pays the applicable employer-funded share
- JKK and JKM
- Generally funds them; JKK depends on risk class
- JKP
- Checks eligibility and current funding mechanism
Employee
- PPh 21 withholding
- Tax withholding reduces take-home pay when due
- BPJS Kesehatan / JKN
- General PPU employee share: 1% of eligible base
- JHT and JP
- Applicable employee share may be deducted
- JKK and JKM
- Do not enter these as employee deductions by default
- JKP
- Do not invent an employee deduction
Check
- PPh 21 withholding
- TER/PTKP, withholding record, payment, return
- BPJS Kesehatan / JKN
- PPU eligibility, wage cap, active coverage
- JHT and JP
- Wage base, JP cap, enrolment
- JKK and JKM
- Risk classification, business activity, bill
- JKP
- Eligibility and SIPP records
BPJS Kesehatan: Enrolment and Health Contribution Shares
A worker saying 'I already have BPJS' is not enough information for the payroll team. BPJS Kesehatan administers national health coverage under JKN, and a salaried employee is generally enrolled in the PPU category. Someone who was previously self-enrolled or covered through another employer may require a membership-status change before their current employer can manage the contributions correctly.
The general PPU contribution is 5% of the applicable wage base, divided into a 4% employer share and a 1% employee share. The employer remits the contribution to BPJS Kesehatan. These percentages should not be applied blindly to every line of gross compensation: contribution-base rules, caps and eligibility conditions can change the payable amount. The payroll period and current statutory limit are part of the calculation.
Family information matters as well, because the record of eligible family members may need updating. A complete process connects enrolment and membership category to the wage base, the billed contribution, the actual payment and confirmation of active coverage. A paid bank instruction can still have the wrong period or participant details. The insurer's own records are the place to resolve that discrepancy.
The error worth noticing is the employee whose payslip shows a health insurance deduction but whose membership remains inactive or attached to an old employer. Correct arithmetic offers little reassurance in that situation. BPJS Kesehatan also cannot stand in for BPJS Ketenagakerjaan, which has separate employment-related programs and payment records.
BPJS Ketenagakerjaan: Employment Protection in Payroll
BPJS Ketenagakerjaan protects against employment-related events and long-term loss of earnings. It is administered separately from health insurance. Five program names often appear in an employer's records: JHT covers old-age savings, JKK covers occupational accidents and disease, and JKM provides death-related benefits under the applicable rules. JP concerns pension protection, while JKP addresses eligible job-loss situations. Their names are similar enough to confuse a new payroll team, but their funding and eligibility conditions differ.
Some contributions are shared. Under the general wage-employee arrangements, JHT and JP include an employer-funded portion and an employee portion, so properly authorized employee deductions may appear on the payslip. JKK and JKM are normally employer-funded, with the JKK rate tied to the business's occupational risk classification. JKP has its own financing structure and should not be converted into an invented additional employee deduction. The applicable mix must be established for each person's participation status.
A rate sheet downloaded for a previous year is not a reliable substitute for the current contribution bill. In particular, the salary ceiling used for JP may be revised, and there can be targeted temporary measures affecting certain sectors. Risk classification also needs a basis in the employer's actual activities. Choosing a lower class to reduce the invoice is not an accounting judgment the business is entitled to make unilaterally.
Employee movements are reflected through SIPP and the relevant BPJS Ketenagakerjaan process. That includes enrolment, departures and reportable wage changes. Registration, the first payment and confirmation that protection is active are separate events; they can fall on different dates. An application confirmation alone should not be presented as proof that a new employee is fully covered.
Foreign workers require particular attention to participation criteria, including the conditions applicable to foreign nationals working in Indonesia. The business should identify the programs and dates that apply to the actual arrangement. Work authorization and BPJS enrolment answer different questions, even though both may come up during onboarding.
Pre-Payday and Monthly Payroll Checklist
Before the first runChecklist0 of 4
Before salary paymentChecklist0 of 3
After the runChecklist0 of 4
The Monthly Payroll Calendar: Pay, Tax, BPJS and Filings
A company can meet payday and still miss the next compliance deadline. Salary payment follows the employment terms and applicable wage rules; health insurance, employment insurance, tax remittance and tax filing each have their own cut-off. Finance teams need both the legal due date and an earlier internal target for resolving mismatched employee records or payment references.
For JKN/PPU, the standard monthly contribution deadline is the 10th of the current month, subject to the relevant holiday provisions. BPJS Ketenagakerjaan's employer guidance places its monthly contribution deadline on the 15th of the following month for the contribution period. These are independent bills; a payment to one scheme cannot be taken as evidence that the other has been satisfied.
The general Coretax timetable for PPh 21 is remittance by the 15th of the following month and submission of SPT Masa PPh 21/26 by the 20th of that month. Older DJP guidance may still show a 10th-of-month tax remittance date, but the updated framework under PMK 81/2024 governs the ordinary 2026 timetable, subject to applicable amendments and exceptions. Weekend and public-holiday rules can affect the formal due date. The dates need to be checked against the actual payroll period, not copied indefinitely from a static calendar.
An effective run starts with approved attendance and earnings. Once the tax and insurance portions are calculated, someone approves the gross-to-net register before transfers are released. The rest of the cycle covers separate PPh 21 and BPJS remittances, the tax filing acknowledgement and a final reconciliation. Each entry in the control calendar needs an owner, period, due date, internal processing date and evidence reference. A 'sent' status is less informative than a document accepted by the relevant system.
This is a workflow for employers, not a personal payroll computation. Employee tax residence, pay components, applicable insurance programs, contribution caps and exact due dates must be confirmed by a qualified adviser and the official systems for the period being processed.
A Payroll Cycle from Data Collection to Reconciliation
Confirm employee records
Tax status, contract terms, BPJS enrolment and authorized signatories.
Finalize gross earnings
Base pay, allowances, overtime, bonuses and THR where applicable.
Approve net pay and transfer wages
Issue payslips and retain bank transfer proof.
Remit payroll withholding
Create the relevant withholding records and confirm the current remittance deadline.
Remit both BPJS contributions
Keep health and employment contributions separate; check periods and enrolment.
File and reconcile the period
Reconcile tax acknowledgements, BPJS records, bank payments and payroll register.
How Business Owners Can Audit Payroll Without Doing Every Calculation
Outsourced payroll can work well until the company asks for proof of what happened after the salary transfer. A vendor may provide a neat spreadsheet with all employees marked 'paid' while a tax return remains unaccepted or the BPJS records still list somebody who left months ago. The business remains accountable for its own obligations; neither a service contract nor an NIB registration replaces evidence of compliance.
The monthly pack should support four independent reconciliations. Contracted terms, attendance and approved changes should match the gross earnings register. Employee net pay on that register should match actual bank recipients and amounts. PPh 21 deducted from salaries should tie to the tax calculation, remittance confirmation and accepted return in DJP/Coretax. Finally, the staff list and wage bases in both BPJS schemes should reconcile to billed amounts, payments and active membership records.
An unexplained request to send statutory contributions to an individual's bank account deserves attention. So does an assurance that taxes are 'included' in the accounting fee without supporting references. Relevant evidence may include withholding records, tax payment identifiers, a filing receipt such as BPE or its applicable electronic equivalent, BPJS contribution statements and a current participant register. A screenshot from the vendor's own worksheet proves only what that worksheet says.
Differences need not involve a large sum to matter. A changed employment status, missing dependant information or an unprocessed leaver can affect future periods even when this month's bank payments look plausible. A short change log showing when each personnel update reached the tax and insurance systems helps the owner identify these gaps before approving the next payroll cycle.
Employer FAQs on PPh 21 and BPJS
Does a small PT PMA with one employee need both BPJS schemes?
Is PPh 21 a flat tax on the entire salary?
Which BPJS contributions come from the employer and which from the employee?
What information is required before the first payroll run?
Does the religious holiday allowance (THR) affect payroll tax?
How can an owner verify that PPh 21 was actually paid and reported?
Does PPh 21 automatically apply to every foreign employee?
Sources13
- Direktorat Jenderal Pajak — Perhitungan PPh 21 Lebih Mudah, Berikut KetentuannyaTER categories and final-period PPh 21 reconciliation; recheck current rules before processing payroll.
- Direktorat Jenderal Pajak — CoretaxpediaOfficial entry point for PPh 21/26 returns, e-Bupot, permissions and payment records.
- Direktorat Jenderal Pajak — Batas Waktu LaporMonthly PPh 21/26 filing deadline; withholding payment deadlines need separate confirmation.
- BPJS Ketenagakerjaan — Informasi Kepesertaan Penerima UpahEmployer enrolment for wage-earning workers, required records and monthly updates through SIPP.
- BPJS Ketenagakerjaan — Cara Mendaftar sebagai Peserta PUJHT, JKK, JKM, JP and JKP program structure and contributions; recheck current rates and caps.
Show allHide additional sourcesanother 8
- BPJS Ketenagakerjaan — Cara Membayar IuranContribution billing codes, employer payment channels and evidence for monthly reconciliation.
- Peraturan BPK — Perpres 64/2020 tentang Jaminan KesehatanStatutory baseline for the JKN/PPU 4% employer and 1% employee contribution split; check subsequent amendments.
- Kementerian Ketenagakerjaan — PP 36/2021 tentang PengupahanCore wage and payslip rules, to be read together with amendments in force.
- Kementerian Ketenagakerjaan — PP 49/2025 (Amendment to PP 36/2021)2026 wage-framework amendments; do not import a minimum wage figure from another region.
- Kementerian Ketenagakerjaan — SE M/3/HK.04.00/III/2026 tentang THR2026 religious holiday allowance (THR) guidance; verify the rules again for later holiday periods.
- Direktorat Jenderal Pajak — Coretaxpedia: Batas waktu lapor/bayar (PMK 81/2024)General 2026 remittance deadline on the 15th and monthly filing deadline on the 20th of the following month, subject to special provisions.
- Direktorat Jenderal Pajak — PER-12/PJ/2026 amending PER-11/PJ/2025Updates to Coretax withholding documentation and tax return procedures, effective 1 October 2026.
- BPJS Ketenagakerjaan — FAQ: jatuh tempo pembayaran iuranEmployer contribution deadline is generally the 15th of the following month, with a holiday adjustment rule.