Overview of Indonesia's Tax Penalty System
Indonesia's tax penalty framework is codified in Undang-Undang Ketentuan Umum dan Tata Cara Perpajakan (UU KUP) No. 28/2007 as amended by UU Harmonisasi Peraturan Perpajakan (HPP) No. 7/2021. The system distinguishes between administrative penalties (denda, bunga, kenaikan) and criminal penalties (pidana) based on the severity and intent of the violation.
Understanding this framework is essential for every taxpayer in Indonesia, whether individual or corporate. The difference between a voluntary correction and being caught during an audit can mean the difference between a modest interest charge and a penalty that doubles or triples your tax liability.
Administrative Penalties: Three Categories
Indonesian tax law recognizes three types of administrative penalties:
- Denda (Fixed Fines) - Flat-amount penalties for specific procedural violations
- Bunga (Interest) - Percentage-based penalties calculated monthly on unpaid tax
- Kenaikan (Increases/Surcharges) - Percentage-based penalties on underpaid tax discovered through audits or corrections
Late Filing Penalties (Denda)
SPT Masa (Monthly Tax Returns)
| SPT Type | Penalty per Late Filing | Filing Deadline |
|---|---|---|
| SPT Masa PPh 21 | IDR 100,000 | 20th of following month |
| SPT Masa PPh 23/26 | IDR 100,000 | 20th of following month |
| SPT Masa PPh 25 | IDR 100,000 | 15th of following month |
| SPT Masa PPh 4(2) | IDR 100,000 | 20th of following month |
| SPT Masa PPN | IDR 500,000 | End of following month |
SPT Tahunan (Annual Tax Returns)
| SPT Type | Penalty per Late Filing | Filing Deadline |
|---|---|---|
| SPT Tahunan PPh Orang Pribadi (Individual) | IDR 100,000 | March 31 |
| SPT Tahunan PPh Badan (Corporate) | IDR 1,000,000 | April 30 |
Important Notes on Filing Penalties
- The penalty is per SPT, per period. If you are late on 3 months of SPT Masa PPh 21, the total penalty is IDR 300,000.
- For SPT Masa PPN, at IDR 500,000 per month, a full year of late filing accumulates IDR 6,000,000 in penalties.
- DJP issues a Surat Tagihan Pajak (STP) to formally assess the penalty. You have 30 days to pay.
- Filing penalties apply even if the SPT shows zero tax payable (nil return).
- Extensions (perpanjangan waktu) are available for SPT Tahunan: up to 2 months for individuals and 2 months for corporates. The extension must be filed before the original deadline.
Late Payment Interest (Bunga)
Reference Interest Rate System
Under UU HPP (2021), Indonesia moved from a flat 2% monthly interest rate to a dynamic rate based on the Ministry of Finance reference rate. The formula varies by violation type.
Interest Rate Formulas by Violation Type
| Violation | Interest Formula | Typical Rate (2026) | Maximum Duration |
|---|---|---|---|
| Late payment of tax due (Pasal 9(2a)) | Reference rate + 0% / 12 | ~0.5-0.7%/month | 24 months |
| Self-correction (Pembetulan SPT) (Pasal 8(2)) | Reference rate + 0% / 12 | ~0.5-0.7%/month | 24 months |
| STP issuance for underpayment (Pasal 14(3)) | Reference rate + 5% / 12 | ~0.9-1.1%/month | 24 months |
| SKPKB underpayment assessment (Pasal 13(2)) | Reference rate + 10% / 12 | ~1.3-1.5%/month | 24 months |
| Criminal investigation underpayment (Pasal 13(5)) | Reference rate + 15% / 12 | ~1.7-2.2%/month | 48 months |
The reference rate is published monthly by the Ministry of Finance. As of early 2026, it typically ranges from 6-8% annually.
Interest Calculation Example
Scenario: PT Example has IDR 50,000,000 PPh 25 due on March 15, 2026. They pay on June 20, 2026 (3 months and 5 days late).
| Component | Calculation |
|---|---|
| Principal amount | IDR 50,000,000 |
| Interest rate (Pasal 9(2a)) | Reference rate 7% + 0% = 7% / 12 = 0.583%/month |
| Late months | 4 months (partial month counts as full month) |
| Interest penalty | IDR 50,000,000 x 0.583% x 4 = IDR 1,166,000 |
| Total payment | IDR 51,166,000 |
Key Rules for Interest Calculation
- Partial months count as full months. Being 1 day late in a new month triggers a full month of interest.
- Interest starts from the original due date, not from the STP issuance date.
- Maximum 24 months for most violations (48 months for criminal investigation cases).
- Interest is compounding on unpaid balance - if you partially pay, interest continues on the remaining amount.
Underpayment Penalties (Kenaikan)
These are the most severe administrative penalties, applied when DJP discovers underpayment through audits or investigations.
Audit-Based Underpayment (SKPKB - Surat Ketetapan Pajak Kurang Bayar)
| Situation | Penalty |
|---|---|
| PPh underpayment found during standard audit | 50% of underpaid PPh |
| PPN underpayment found during standard audit | 100% of underpaid PPN |
| PPh 21/23/26 not withheld (withholding failure) | 100% of unwithheld tax |
| PPh 4(2) not withheld | 100% of unwithheld tax |
| Failure to file SPT + underpayment found | 50% of underpaid PPh OR 100% of underpaid PPN |
| Repeated non-compliance (SKPKBT) | 100% of additional underpayment |
How SKPKB Works in Practice
Example: Tax audit reveals PT Example underreported revenue by IDR 1,000,000,000 in fiscal year 2024.
| Component | Amount |
|---|---|
| Unreported revenue | IDR 1,000,000,000 |
| Corporate tax rate | 22% |
| Underpaid corporate tax | IDR 220,000,000 |
| Kenaikan penalty (50%) | IDR 110,000,000 |
| Interest (reference rate + 10% / 12 x months) | Variable (~IDR 30-50M) |
| Total SKPKB assessment | IDR 360,000,000-380,000,000 |
The underpayment discovery turned IDR 220,000,000 in tax into nearly IDR 380,000,000 in total liability - a 73% increase through penalties and interest alone.
Voluntary Disclosure and Self-Correction
Benefits of Voluntary Correction (Pembetulan SPT)
Self-correcting errors before DJP initiates an audit carries significantly lower penalties than being caught.
| Timing of Correction | Penalty | Interest |
|---|---|---|
| Before DJP issues audit letter (SP2) | No kenaikan penalty | Reference rate + 0% / 12 per month |
| After SP2 issued but before audit begins | No kenaikan penalty | Reference rate + 0% / 12 per month |
| After audit begins | Full kenaikan penalty applies | Reference rate + 10% / 12 per month |
| After SKPKB issued (appeal) | Full kenaikan penalty applies | Full interest applies |
The lesson is clear: Correcting errors voluntarily saves 50-100% in kenaikan penalties. The only cost is modest interest on the underpayment.
How to File a Pembetulan (Corrected SPT)
- Calculate the correct tax liability for the period
- Determine the underpayment amount
- Create an e-Billing code for the underpayment + interest
- Pay the underpayment + interest via bank transfer
- File a corrected SPT (SPT Pembetulan) through Coretax or DJP Online
- Reference the original SPT period and indicate this is a correction (Pembetulan ke-1, ke-2, etc.)
- Attach the payment receipt (BPN) to the corrected SPT
- DJP may review the correction and issue an STP for any remaining interest
Limitations on Pembetulan
- You can file corrections up to 3 times per tax period before DJP assumes the corrections are an indication of non-compliance
- Pembetulan must be filed within the statute of limitations (5 years)
- If DJP has already issued an SP2 (audit initiation letter), the correction window is still open but does not stop the audit
- A pembetulan that results in a refund will likely trigger a tax audit
Tax Amnesty and Historical Programs
Tax Amnesty I (2016-2017)
Indonesia's first major tax amnesty program offered dramatically reduced rates for previously unreported assets and income.
| Period | Rate (Declared Assets) |
|---|---|
| Period 1 (July-September 2016) | 2% (repatriated) / 4% (declared) |
| Period 2 (October-December 2016) | 3% (repatriated) / 6% (declared) |
| Period 3 (January-March 2017) | 5% (repatriated) / 10% (declared) |
PPS - Program Pengungkapan Sukarela (2022)
The Voluntary Disclosure Program (PPS) offered a second chance for taxpayers who did not fully disclose under the 2016 amnesty.
| Policy | Rate | Scope |
|---|---|---|
| Policy 1 (Post-Amnesty correction) | 6-11% | Assets not declared in 2016 amnesty |
| Policy 2 (2016-2020 income) | 12-18% | Income not reported for 2016-2020 fiscal years |
Current Status (2026)
As of 2026, there is no active amnesty program. Taxpayers who did not participate in either program and are later caught in an audit face the full penalty regime (50-200% kenaikan).
Statute of Limitations
Standard Assessment Period
| Situation | Limitation Period |
|---|---|
| Normal tax assessment (SKPKB) | 5 years from end of tax year |
| Criminal tax prosecution | No statute of limitations |
| Tax refund claim | 5 years from end of tax year |
| STP issuance (penalties) | 5 years from end of tax year |
| SPT never filed | 5-year period does not start |
Practical Implications
Example timeline for fiscal year 2023:
- Tax year 2023 ends December 31, 2023
- Statute of limitations expires December 31, 2028
- DJP can audit and assess underpayment at any time until December 31, 2028
- After January 1, 2029, DJP can no longer issue SKPKB for 2023
Critical exception: If you never filed an SPT for a given year, the 5-year limitation does not begin. DJP can theoretically assess unfiled years indefinitely.
Document Retention
Given the 5-year statute, all tax documents must be retained for at least 10 years (5 years of statute + 5 years of potential dispute resolution). This includes:
- All SPT filings and supporting schedules
- Bukti potong (withholding certificates)
- E-Faktur invoices (input and output)
- Bank statements
- Contracts and agreements
- Financial statements and working papers
- Payment receipts (BPN, bukti setor)
How to Pay Tax Penalties via E-Billing
Step-by-Step Payment Process
- Receive the STP or SKPKB from DJP (either by mail or via Coretax notification)
- Verify the assessment - Check the calculations, period, and penalty type
- If you agree: Proceed to payment
- If you disagree: File an objection (keberatan) within 3 months of STP/SKPKB date
Creating E-Billing Code for Penalties
- Log in to pajak.go.id or Coretax
- Navigate to e-Billing / Pembayaran
- Select the tax type matching the penalty:
- Kode Akun Pajak: Match the original tax type (e.g., 411121 for PPh 21)
- Kode Jenis Setoran: 300 (STP) or 310 (SKPKB)
- Enter the penalty amount exactly as stated on the STP/SKPKB
- Enter the tax period matching the assessment
- Generate the billing code (kode billing)
- The billing code is valid for 48 hours
Making Payment
- Pay via:
- Internet banking (BRI, Mandiri, BNI, BCA, or other authorized banks)
- ATM transfer using the billing code
- Mobile banking application
- Bank teller (over-the-counter) with billing code
- Receive Bukti Penerimaan Negara (BPN) as proof of payment
- Payment is recorded in DJP system within 1 working day
- Keep the BPN for your records (minimum 10 years)
Objection and Appeals Process
Administrative Objection (Keberatan)
| Stage | Deadline | Details |
|---|---|---|
| File objection | 3 months from STP/SKPKB date | Written letter to KPP with supporting evidence |
| DJP review | 12 months from objection receipt | DJP must decide within this period |
| If no decision in 12 months | Objection deemed approved | Rare but provides automatic relief |
Risk: If your objection is rejected, DJP adds a 50% penalty on the disputed amount. Only file an objection if you have strong supporting evidence.
Tax Court Appeal (Banding)
| Stage | Deadline | Details |
|---|---|---|
| File appeal | 3 months from objection decision | Filed with Pengadilan Pajak (Tax Court) in Jakarta |
| Tax Court hearing | 12 months from appeal filing | Hearings conducted in Jakarta |
| Tax Court decision | Within 12 months of hearing start | Decision is final for DJP; taxpayer can appeal further |
Risk: If the Tax Court upholds the DJP assessment, a 100% penalty is added to the disputed amount. Tax Court appeals should only be pursued with strong legal and factual basis.
Judicial Review (Peninjauan Kembali)
As a last resort, taxpayers can file a Peninjauan Kembali with the Supreme Court (Mahkamah Agung). This is only for cases involving legal interpretation disputes, not factual disagreements. Processing time: 12-24 months.
Prevention: Building a Penalty-Proof Tax System
Monthly Compliance Habits
- Set calendar reminders for all deadlines - At least 5 days before each due date
- Pay first, file second - Always ensure payment is made before the payment deadline, even if filing comes slightly later
- File nil returns - Never skip filing just because you have zero tax payable
- Use a tax consultant for complex situations - Monthly retainer fees are far cheaper than penalties
- Reconcile monthly - Compare your records with DJP system records through Coretax
Annual Audit Preparation
- Maintain organized records throughout the year, not just at filing time
- Reconcile annual SPT with financial statements before filing
- Review all withholding certificates received and ensure they match your income records
- Declare all assets - The asset-income gap analysis is DJP's primary audit trigger
- Retain all documents for 10 years in both physical and digital formats
Need help resolving tax penalties or setting up compliant systems? Bali Zero connects you with licensed tax consultants who handle penalty assessments, objections, and ongoing compliance for individuals and PT PMA companies.
- Email: hello@balizero.com
- WhatsApp: +62 821-3454-721
- Website: balizero.com
Topics
Zantara AI
AI Tax Advisor
Questions about how this applies to your case?
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsApp