FOOLPROOF3005d 06h 54mSee Pricing →
Back to Blog
taxPPhcomplianceIndonesiacash-flow

PPh 25 vs PPh 29: What Indonesian Business Owners Actually Need to Know

Two tax line items. One creates confusion every year. Here's a plain-language breakdown of PPh 25 and PPh 29 — what they are, how they interact, and how to plan for both without the last-minute scramble.

23 April 20265 min readby Ardhi Pradhana

Every April, the same thing happens. Indonesian business owners are staring at their SPT Tahunan, trying to figure out why they owe more than expected — or why they overpaid all year. Most of the time, the answer comes down to PPh 25 and PPh 29, and the relationship between them.

These aren't complicated concepts. But they're explained poorly almost everywhere. Here's the clear version.

The Basics

PPh 25 is a monthly corporate income tax installment. You pay it in advance, throughout the year, based on your projected annual tax liability. Think of it as a tax prepayment system — the government collects from you incrementally rather than waiting for a lump sum at year-end.

PPh 29 is the settlement payment. At year-end, you calculate your actual tax liability based on real income. If your actual liability exceeds what you've already paid through PPh 25 installments, the difference is PPh 29 — the top-up you owe when you file your annual tax return.

In short: PPh 25 is what you pay throughout the year. PPh 29 is what you owe at the end if you underpaid.

How PPh 25 Is Calculated

Your monthly PPh 25 installment is based on your previous year's tax liability. The formula:

Monthly PPh 25 = Prior year's net tax payable / 12

For new companies, or companies with significantly changed income, the calculation may use a projected figure instead. This is also where things start to go wrong: if your business grew significantly in the current year but your installments are still based on last year's smaller income, you'll end up with a large PPh 29 bill.

There are also specific situations that affect your installment amount — receiving certain tax facilities, having tax losses carried forward, or undergoing a corporate restructuring. Each of these can change the base figure your installments are calculated from.

When PPh 29 Appears

PPh 29 appears on your SPT Tahunan (Annual Tax Return), filed by the end of April each year. The calculation is straightforward:

PPh 29 = Annual tax liability - Total PPh 25 paid during the year - Other tax credits

Other tax credits can include PPh 22 (on certain import and procurement transactions), PPh 23 (withholding tax on services and dividends), and PPh 24 (foreign tax credit, if applicable).

If the result is positive, you owe PPh 29. If it's negative, you have an overpayment, which you can either apply as a credit toward next year's installments or request as a refund.

The Cash Flow Problem

Here's the issue most founders run into: PPh 29 is due at the same time you file your annual return, at the end of April. That means a potentially large, lump-sum payment hitting in a single month, with relatively little advance notice if you haven't been tracking it.

For businesses with strong Q1 revenue or significant growth during the year, the PPh 29 liability can easily reach hundreds of millions of rupiah. If that cash isn't set aside, it creates a real liquidity problem at exactly the wrong time.

The fix isn't complicated, but it requires discipline:

  1. Model your tax liability quarterly. As each quarter closes, estimate your full-year income and recalculate your projected annual tax liability. Compare that to what you've paid in PPh 25. The gap is your current projected PPh 29 exposure.

  2. Set aside a tax reserve. A simple practice: as you close each month, calculate the incremental tax accrual and park it in a separate account. When April comes, the cash is already there.

  3. Revisit your PPh 25 installment if your income has changed materially. Under certain conditions, companies can request a revision to their monthly installment amount. If your current year's income is tracking significantly higher or lower than last year, this is worth discussing with your tax advisor.

A Note on Reporting

PPh 25 is reported monthly via SPT Masa PPh 25, due by the 15th of the following month, with payment due by the same date. Penalties for late payment are 2% per month on the underpaid amount.

PPh 29, as mentioned, is settled when you file your annual SPT Tahunan. For PT (Perseroan Terbatas) entities, the filing deadline is the end of April following the tax year. Extensions are possible but require a request to the DJP (Direktorat Jenderal Pajak).

The Bookkeeping Connection

Accurate PPh tracking requires accurate books. Specifically, you need:

  • A reliable monthly income figure to estimate your running tax liability
  • Proper recording of all PPh 25 payments as prepaid tax assets on your balance sheet
  • Correct classification of withholding tax credits (PPh 22, 23, 24) so they're available to offset against your final liability

If your books are being updated monthly and your accounts are properly classified, tax season becomes a calculation exercise rather than a discovery process. If they're not, April becomes a scramble.

MontPro's PSAK-aligned chart of accounts includes proper tax liability and prepaid tax accounts, so every PPh 25 payment is recorded correctly as you go. When April arrives, your tax advisor has clean, organized data to work with rather than a pile of receipts.

Tax compliance doesn't have to be stressful. Most of the stress comes from not knowing your numbers until it's too late to do anything about them.