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 WhatsAppLoading Zantara...
Topics
Zantara AI
AI Tax Advisor
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppPPh 25 (Pajak Penghasilan Pasal 25) is a monthly prepayment mechanism for Indonesian income tax. Think of it as paying your annual tax bill in monthly installments rather than as a lump sum at year-end.
The Indonesian tax system requires taxpayers, both individuals and corporations, to make monthly installment payments based on their previous year's tax liability. These payments are credited against the annual tax due when filing the SPT Tahunan (annual tax return). The difference between total PPh 25 payments made and the actual tax liability results in either:
For PT PMA companies, PPh 25 is one of the most regular tax obligations, requiring attention every single month.
The basic formula for PPh 25 monthly installments is:
PPh 25 Monthly Installment = (PPh Badan Terutang - Tax Credits) / 12
Where:
Step 1: Determine Previous Year's Tax Liability
Start with the corporate income tax calculated in your most recent SPT Tahunan Badan:
Taxable Income = Gross Revenue - Allowable Deductions
PPh Badan Terutang = Taxable Income x Corporate Tax Rate (22%)
Step 2: Subtract Tax Credits
Deduct the following credits from the tax liability:
| Tax Credit | Description |
|---|---|
| PPh 22 | Tax withheld on import activities |
| PPh 23 | Tax withheld on service income received |
| PPh 24 | Foreign tax credit (taxes paid abroad) |
Note: PPh 21 (employee tax) is NOT a credit for PPh 25 calculation because PPh 21 is the employee's tax, not the company's.
Step 3: Divide by 12
Monthly PPh 25 = (PPh Badan Terutang - PPh 22 - PPh 23 - PPh 24) / 12
PT Indo Pacific Trading (PT PMA)
2025 SPT Tahunan Badan:
Tax credits during 2025:
PPh 25 calculation:
Monthly PPh 25 = (IDR 330,000,000 - IDR 35,000,000) / 12
Monthly PPh 25 = IDR 295,000,000 / 12
Monthly PPh 25 = IDR 24,583,333 (rounded to IDR 24,583,000)
This amount is paid every month from January through December 2026.
The monthly PPh 25 amount is not always constant throughout the year. It changes based on when you file your annual tax return:
| Month | PPh 25 Basis |
|---|---|
| January - March | Based on two years ago SPT Tahunan (e.g., 2024 SPT for Jan-Mar 2026) |
| April - December | Based on previous year SPT Tahunan (e.g., 2025 SPT for Apr-Dec 2026) |
Why the shift? Because the previous year's SPT Tahunan is typically filed in April. Until it is filed, the PPh 25 installment continues based on the older return.
PT Indo Pacific Trading - 2026 PPh 25 Schedule:
| Period | PPh 25 Basis | Monthly Amount |
|---|---|---|
| January 2026 | 2024 SPT Tahunan | IDR 20,000,000 |
| February 2026 | 2024 SPT Tahunan | IDR 20,000,000 |
| March 2026 | 2024 SPT Tahunan | IDR 20,000,000 |
| April 2026 | 2025 SPT Tahunan (filed March 30) | IDR 24,583,000 |
| May-December 2026 | 2025 SPT Tahunan | IDR 24,583,000 |
PPh 25 has two separate deadlines each month:
| Obligation | Deadline | How |
|---|---|---|
| Payment | 15th of the following month | e-Billing through CoreTax, then bank transfer |
| Filing (SPT Masa PPh 25) | 20th of the following month | File through CoreTax |
Missing PPh 25 deadlines triggers two types of penalties:
| Violation | Penalty |
|---|---|
| Late payment (past the 15th) | 2% per month of underpaid amount (max 24 months) |
| Late filing (past the 20th) | IDR 100,000 per month (individual) or IDR 1,000,000 per month (entity) |
| Non-filing | IDR 1,000,000 per unfiled month + potential audit trigger |
PT Indo Pacific Trading misses the February 15 payment deadline for January 2026 PPh 25:
For newly established PT PMA companies with no prior year SPT Tahunan:
If your PT PMA qualifies for the 0.5% UMKM final tax rate (gross revenue below IDR 4.8 billion/year):
Note: PT PMA companies became eligible for the UMKM rate under the HPP Law (UU 7/2021), but the gross revenue threshold must not exceed IDR 4.8 billion per year.
If your business is seasonal (tourism, agriculture, event management), your actual monthly income may vary significantly from the flat PPh 25 amount. Options:
If your previous year resulted in a tax loss (no PPh Badan Terutang):
If your current year revenue is significantly lower than the previous year, you can request a reduction of your PPh 25 monthly installment:
You can apply for a PPh 25 reduction if:
Prepare documentation:
Submit to KPP:
KPP review:
Effective date:
If you reduce your PPh 25 but your actual year-end tax liability turns out to be higher than expected, DJP will impose a 2% monthly penalty on the shortfall between what you paid and what you should have paid. Only request a reduction if you are confident in your projected decline.
Indonesia's corporate income tax rate directly impacts your PPh 25 calculation:
| Company Type | Tax Rate | Applied To |
|---|---|---|
| Standard corporate rate | 22% | Taxable income |
| Listed companies (IDX) with >40% public float | 19% (3% discount) | Taxable income |
| UMKM (revenue < IDR 4.8B) | 0.5% final | Gross revenue |
| Companies with revenue up to IDR 50B | 50% discount on first IDR 4.8B taxable income | Proportional taxable income |
For companies with gross revenue up to IDR 50 billion, Article 31E of the Income Tax Law provides a 50% reduction of the 22% rate on taxable income proportional to the first IDR 4.8 billion of gross revenue:
Discounted portion = (IDR 4.8B / Total Revenue) x Taxable Income
Full-rate portion = Taxable Income - Discounted portion
Tax = (Discounted portion x 11%) + (Full-rate portion x 22%)
Example:
This lower tax amount flows through to a lower PPh 25 monthly installment.
| Mistake | Consequence | Prevention |
|---|---|---|
| Using gross revenue instead of taxable income | Overpaying monthly installments | Verify calculation against SPT Tahunan |
| Forgetting to update after filing SPT Tahunan | Overpaying or underpaying from April onward | Recalculate PPh 25 immediately after filing SPT |
| Not filing nihil SPT Masa | IDR 1,000,000 penalty per unfiled month | File even when amount is zero |
| Including PPh 21 as a credit | Overstating credits, underpaying PPh 25 | Only PPh 22, 23, and 24 are credits |
| Using wrong billing code | Payment not recognized | Verify code 411125 for PPh 25 |
| Missing the January-March transition | Using wrong year's calculation | Track the SPT filing date carefully |
Filing SPT Masa PPh 25 in CoreTax involves:
PPh 25 payment is due by the 15th of the following month (e.g., January PPh 25 is due by February 15). The filing of SPT Masa PPh 25 is due by the 20th of the following month. If the deadline falls on a weekend or holiday, the deadline extends to the next working day.
Yes. If your current year revenue is significantly lower than the previous year, you can apply for a PPh 25 reduction at your KPP. You must demonstrate that projected tax liability is at least 25% lower than the previous year. The reduction takes effect 2 months after approval.
For new companies with no prior year SPT, PPh 25 installments are typically zero until the first annual tax return is filed. However, if DJP determines that your company should be paying installments based on projected income, they may set an estimated amount.
PPh 25 is not a separate tax. It is a monthly prepayment of your annual corporate income tax (PPh Badan). The total PPh 25 paid during the year is credited against your annual tax liability. Any underpayment is settled as PPh 29, and any overpayment can be refunded or carried forward.
Managing PPh 25 correctly requires accurate calculations, timely payments, and proper CoreTax filings every single month. For PT PMA companies, getting this wrong creates compounding penalties and potential audit triggers.
Bali Zero's Accounting Basic package at IDR 1,500,000/month includes monthly PPh 25 calculation, billing code generation, payment processing, and SPT Masa filing through CoreTax. The Accounting Premium package at IDR 3,000,000/month adds comprehensive tax planning, PPh 25 optimization strategies, and proactive reduction requests when applicable.
Contact Bali Zero at info@balizero.com or WhatsApp +62 813 3805 1876 for monthly tax compliance management.