Indonesia / Income tax

Indonesian PPh 21 Calculator: TER and December Tax

Calculate PPh 21 for an Indonesian permanent employee: monthly TER withholding, THR or bonus pay, annual deductions, PTKP and the December or final-month reconciliation.

Indonesian PPh 21 Calculator: TER and December Tax: TER applies one rate from category A, B or C to the whole monthly taxable gross before the final employment month. The final month uses the annual progressive tax calculation after job expense, employee pension contributions and PTKP, then subtracts earlier withholding. A negative reconciliation is a refund. The calculator assumes one employer and full-year Indonesian tax residence; changes in residency, other income and special tax incentives are excluded. Runs 100% locally in your browser with zero server file uploads.

Runs
In your browser
Cost
Free · no sign-up
Availability
Ready to use
PPh 21: monthly withholding and annual reconciliationLocal processing

Runs entirely in your browser

Pegawai tetap (permanent employees): compare TER withholding with the December or final-employment-month calculation.

Include taxable allowances and employer health, accident and death premiums in gross. Employer JHT and JP contributions are excluded. Enter bonus separately below.

A NIK can serve as the tax identity. Both modes assume a valid payroll identity and use current TER and annual rates without automatically adding the historical 20% surcharge. A payroll estimate does not validate NIK registration or create a tax certificate.

Employment period and pension deductions

Leave the total blank to estimate JHT and JP from the wage. Enter the actual pension total for different monthly wages or contributions. The first-month fraction affects pay and the estimated BPJS wage; it does not reduce PTKP.

December withholding / refundRp 620.000Rupiah, rounded for display
Annual PPh 21Rp 2.820.000Rupiah, rounded for display
Annual working — PMK 168/2023 Arts. 10 and 15
ComponentRule / calculationAmount
Gross earned in this employment periodTotal of the monthly gross amounts, including THR / bonusRp 120.000.000
Biaya jabatan (job expense deduction)5% of gross, capped at Rp 500.000 per employment month and Rp 6.000.000 per yearRp 6.000.000
Employee pension / old-age contributionsJHT + JP estimate, or the actual total entered — Art. 10(1)(b)Rp 3.600.000
Annual net incomeGross − job expense − employee pensionRp 110.400.000
PTKP (tax-free allowance)PMK 101/2016; full allowance for a full-year residentRp 54.000.000
PKP (taxable income)Net − PTKP, floored at zero, rounded down to Rp1,000 — UU PPh Art. 17(4)Rp 56.400.000
Annual taxProgressive Art. 17 rates, shown belowRp 2.820.000
Earlier TER withholdingAll employment months before the final monthRp 2.200.000
Final-month reconciliationAnnual tax − earlier withholding — PMK 168/2023 Art. 15Rp 620.000
If TER were used in the final monthComparison only; final-month payroll uses reconciliationRp 200.000
Art. 17 annual tax bands — UU HPP
BracketRateAmount in bracketTax
Above Rp 0 to Rp 60.000.0005%Rp 56.400.000Rp 2.820.000
Above Rp 60.000.000 to Rp 250.000.00015%Rp 0Rp 0
Above Rp 250.000.000 to Rp 500.000.00025%Rp 0Rp 0
Above Rp 500.000.000 to Rp 5.000.000.00030%Rp 0Rp 0
Above Rp 5.000.000.00035%Rp 0Rp 0
Monthly schedule — January–November TER, final month reconciliation
MonthTaxable grossRuleWithholding / refund
Month 1Rp 10.000.000TER A × 2%Rp 200.000
Month 2Rp 10.000.000TER A × 2%Rp 200.000
Month 3Rp 10.000.000TER A × 2%Rp 200.000
Month 4Rp 10.000.000TER A × 2%Rp 200.000
Month 5Rp 10.000.000TER A × 2%Rp 200.000
Month 6Rp 10.000.000TER A × 2%Rp 200.000
Month 7Rp 10.000.000TER A × 2%Rp 200.000
Month 8Rp 10.000.000TER A × 2%Rp 200.000
Month 9Rp 10.000.000TER A × 2%Rp 200.000
Month 10Rp 10.000.000TER A × 2%Rp 200.000
Month 11Rp 10.000.000TER A × 2%Rp 200.000
Month 12Rp 10.000.000Annual tax less prior withholdingRp 620.000

TER is a simpler way to collect tax during the year. It applies one monthly rate to gross pay, so a bonus may increase withholding sharply. December reconciles the annual liability after deductions and PTKP; TER does not change the annual progressive rates.

Employee JHT: 2%; employee JP: 1%. JP wage cap: Rp 10.547.400 for January–February 2026 and Rp 11.086.300 from March 2026.

Full TER monthly tables and PTKP category mapping — PP 58/2023

Category A: TK/0, TK/1, K/0. Category B: TK/2, TK/3, K/1, K/2. Category C: K/3. Upper limits are inclusive; one rate applies to the whole monthly gross.

TER category A
Monthly taxable grossRate
Up to Rp 5.400.0000%
Above Rp 5.400.000 to Rp 5.650.0000,25%
Above Rp 5.650.000 to Rp 5.950.0000,5%
Above Rp 5.950.000 to Rp 6.300.0000,75%
Above Rp 6.300.000 to Rp 6.750.0001%
Above Rp 6.750.000 to Rp 7.500.0001,25%
Above Rp 7.500.000 to Rp 8.550.0001,5%
Above Rp 8.550.000 to Rp 9.650.0001,75%
Above Rp 9.650.000 to Rp 10.050.0002%
Above Rp 10.050.000 to Rp 10.350.0002,25%
Above Rp 10.350.000 to Rp 10.700.0002,5%
Above Rp 10.700.000 to Rp 11.050.0003%
Above Rp 11.050.000 to Rp 11.600.0003,5%
Above Rp 11.600.000 to Rp 12.500.0004%
Above Rp 12.500.000 to Rp 13.750.0005%
Above Rp 13.750.000 to Rp 15.100.0006%
Above Rp 15.100.000 to Rp 16.950.0007%
Above Rp 16.950.000 to Rp 19.750.0008%
Above Rp 19.750.000 to Rp 24.150.0009%
Above Rp 24.150.000 to Rp 26.450.00010%
Above Rp 26.450.000 to Rp 28.000.00011%
Above Rp 28.000.000 to Rp 30.050.00012%
Above Rp 30.050.000 to Rp 32.400.00013%
Above Rp 32.400.000 to Rp 35.400.00014%
Above Rp 35.400.000 to Rp 39.100.00015%
Above Rp 39.100.000 to Rp 43.850.00016%
Above Rp 43.850.000 to Rp 47.800.00017%
Above Rp 47.800.000 to Rp 51.400.00018%
Above Rp 51.400.000 to Rp 56.300.00019%
Above Rp 56.300.000 to Rp 62.200.00020%
Above Rp 62.200.000 to Rp 68.600.00021%
Above Rp 68.600.000 to Rp 77.500.00022%
Above Rp 77.500.000 to Rp 89.000.00023%
Above Rp 89.000.000 to Rp 103.000.00024%
Above Rp 103.000.000 to Rp 125.000.00025%
Above Rp 125.000.000 to Rp 157.000.00026%
Above Rp 157.000.000 to Rp 206.000.00027%
Above Rp 206.000.000 to Rp 337.000.00028%
Above Rp 337.000.000 to Rp 454.000.00029%
Above Rp 454.000.000 to Rp 550.000.00030%
Above Rp 550.000.000 to Rp 695.000.00031%
Above Rp 695.000.000 to Rp 910.000.00032%
Above Rp 910.000.000 to Rp 1.400.000.00033%
Above Rp 1.400.000.00034%
TER category B
Monthly taxable grossRate
Up to Rp 6.200.0000%
Above Rp 6.200.000 to Rp 6.500.0000,25%
Above Rp 6.500.000 to Rp 6.850.0000,5%
Above Rp 6.850.000 to Rp 7.300.0000,75%
Above Rp 7.300.000 to Rp 9.200.0001%
Above Rp 9.200.000 to Rp 10.750.0001,5%
Above Rp 10.750.000 to Rp 11.250.0002%
Above Rp 11.250.000 to Rp 11.600.0002,5%
Above Rp 11.600.000 to Rp 12.600.0003%
Above Rp 12.600.000 to Rp 13.600.0004%
Above Rp 13.600.000 to Rp 14.950.0005%
Above Rp 14.950.000 to Rp 16.400.0006%
Above Rp 16.400.000 to Rp 18.450.0007%
Above Rp 18.450.000 to Rp 21.850.0008%
Above Rp 21.850.000 to Rp 26.000.0009%
Above Rp 26.000.000 to Rp 27.700.00010%
Above Rp 27.700.000 to Rp 29.350.00011%
Above Rp 29.350.000 to Rp 31.450.00012%
Above Rp 31.450.000 to Rp 33.950.00013%
Above Rp 33.950.000 to Rp 37.100.00014%
Above Rp 37.100.000 to Rp 41.100.00015%
Above Rp 41.100.000 to Rp 45.800.00016%
Above Rp 45.800.000 to Rp 49.500.00017%
Above Rp 49.500.000 to Rp 53.800.00018%
Above Rp 53.800.000 to Rp 58.500.00019%
Above Rp 58.500.000 to Rp 64.000.00020%
Above Rp 64.000.000 to Rp 71.000.00021%
Above Rp 71.000.000 to Rp 80.000.00022%
Above Rp 80.000.000 to Rp 93.000.00023%
Above Rp 93.000.000 to Rp 109.000.00024%
Above Rp 109.000.000 to Rp 129.000.00025%
Above Rp 129.000.000 to Rp 163.000.00026%
Above Rp 163.000.000 to Rp 211.000.00027%
Above Rp 211.000.000 to Rp 374.000.00028%
Above Rp 374.000.000 to Rp 459.000.00029%
Above Rp 459.000.000 to Rp 555.000.00030%
Above Rp 555.000.000 to Rp 704.000.00031%
Above Rp 704.000.000 to Rp 957.000.00032%
Above Rp 957.000.000 to Rp 1.405.000.00033%
Above Rp 1.405.000.00034%
TER category C
Monthly taxable grossRate
Up to Rp 6.600.0000%
Above Rp 6.600.000 to Rp 6.950.0000,25%
Above Rp 6.950.000 to Rp 7.350.0000,5%
Above Rp 7.350.000 to Rp 7.800.0000,75%
Above Rp 7.800.000 to Rp 8.850.0001%
Above Rp 8.850.000 to Rp 9.800.0001,25%
Above Rp 9.800.000 to Rp 10.950.0001,5%
Above Rp 10.950.000 to Rp 11.200.0001,75%
Above Rp 11.200.000 to Rp 12.050.0002%
Above Rp 12.050.000 to Rp 12.950.0003%
Above Rp 12.950.000 to Rp 14.150.0004%
Above Rp 14.150.000 to Rp 15.550.0005%
Above Rp 15.550.000 to Rp 17.050.0006%
Above Rp 17.050.000 to Rp 19.500.0007%
Above Rp 19.500.000 to Rp 22.700.0008%
Above Rp 22.700.000 to Rp 26.600.0009%
Above Rp 26.600.000 to Rp 28.100.00010%
Above Rp 28.100.000 to Rp 30.100.00011%
Above Rp 30.100.000 to Rp 32.600.00012%
Above Rp 32.600.000 to Rp 35.400.00013%
Above Rp 35.400.000 to Rp 38.900.00014%
Above Rp 38.900.000 to Rp 43.000.00015%
Above Rp 43.000.000 to Rp 47.400.00016%
Above Rp 47.400.000 to Rp 51.200.00017%
Above Rp 51.200.000 to Rp 55.800.00018%
Above Rp 55.800.000 to Rp 60.400.00019%
Above Rp 60.400.000 to Rp 66.700.00020%
Above Rp 66.700.000 to Rp 74.500.00021%
Above Rp 74.500.000 to Rp 83.200.00022%
Above Rp 83.200.000 to Rp 95.600.00023%
Above Rp 95.600.000 to Rp 110.000.00024%
Above Rp 110.000.000 to Rp 134.000.00025%
Above Rp 134.000.000 to Rp 169.000.00026%
Above Rp 169.000.000 to Rp 221.000.00027%
Above Rp 221.000.000 to Rp 390.000.00028%
Above Rp 390.000.000 to Rp 463.000.00029%
Above Rp 463.000.000 to Rp 561.000.00030%
Above Rp 561.000.000 to Rp 709.000.00031%
Above Rp 709.000.000 to Rp 965.000.00032%
Above Rp 965.000.000 to Rp 1.419.000.00033%
Above Rp 1.419.000.00034%

PP 58/2023: TER tables · PMK 168/2023: annual reconciliation · DJP: NIK and payroll tax identity

Monthly withholding

PP 58/2023 Art. 2 and Annex A–C (https://peraturan.go.id/files/pp-no-58-tahun-2023.pdf) sets the TER tables and PTKP category mapping from January 2024. The upper bounds are inclusive and the selected rate applies to all monthly taxable gross.

PMK 168/2023 (https://jdih.kemenkeu.go.id/dok/pmk-168-tahun-2023/view) covers taxable pay, employee deductions and final-month reconciliation. Employer health, accident and death premiums can be taxable; employer JHT and JP contributions are excluded.

Annual tax and tax identity

UU HPP and UU PPh Art. 17 (https://www.pajak.go.id/id/uu-hpp) provide the annual progressive rates; Art. 17(4) rounds taxable income down to whole thousands of rupiah. PMK 101/2016 (https://jdih.kemenkeu.go.id/dok/101-pmk-010-2016/view) provides PTKP.

DJP payroll identity guidance (https://pajak.go.id/index.php/id/pengumuman/layanan-portal-pemadanan-nik-npwp-dan-simulator-terpandu-coretax-djp) describes NIK validation for withholding records. This calculator assumes a valid payroll tax identity.

How to use it

  1. Enter regular taxable gross pay and the PTKP status used by your employer.
  2. Choose regular salary or a THR / bonus month; adjust the employment period and actual pension deductions if needed.
  3. Read the monthly schedule, annual tax bands and final-month withholding or refund.

Privacy & limitations

Your salary and tax inputs stay in your browser.

Related tools

Frequently asked questions

Why does TER look different from annual income tax?

TER simplifies monthly collection by applying one rate to gross pay. Annual tax still uses progressive Art. 17 brackets after deductions and PTKP. December, or the final employment month, reconciles the difference.

What happens in a THR or bonus month?

Add the payment in the bonus mode. The higher gross can move the entire month to a higher TER rate. The annual calculation includes the payment once and reconciles earlier withholding.

What if I have no separate NPWP?

The NIK payroll mode assumes a validated tax identity. A NIK can be used for payroll tax records. Both identity modes use the current TER and annual rates without an automatic historical 20% surcharge; this estimate does not validate registration or produce a tax certificate.

Do partial-year workers lose part of PTKP?

For a worker resident for the full tax year, the allowance remains annual. The job expense cap follows the employment months. The first-month pay fraction changes actual pay; it is not a reduction in PTKP. Residency changes requiring annualisation are outside this calculator.

Which married status should I use?

Use the PTKP status applied in your payroll records at the start of the tax year. Marriage alone does not determine payroll status: the rules for a married woman, spouse income and separate family tax obligations can differ. Household income aggregation is outside this estimate.

Free tool · runs in your browser · no account required