Running a brand-new PT (Perseroan Terbatas) in Indonesia means juggling monthly tax obligations from day one. This guide brings the recurring monthly tax returns onto a single page so founders and early finance staff can see what is due, when, and in what order. It is written to sit alongside CompanyForge's CoreTax, PPN, and PPh articles — covering the calendar and procedural posture those guides assume, rather than repeating the mechanics of e-Filing or e-Faktur.
This page is designed for a single legal entity (one NPWP, one PKP status) operating on a standard monthly cycle. Quarterly or special-rate entities should adjust accordingly.
H2 — The Three Monthly PPh Returns
Indonesian income tax (Pajak Penghasilan, PPh) for a PT is largely a self-assessed, monthly obligation for the categories most relevant to a new operating company:
- SPT Masa PPh 21 — Covers withholding on salaries, wages, honoraria, bonuses, and similar compensation paid to employees and certain individual service providers. A new PT typically registers this the month payroll begins. The return reconciles gross compensation, applicable PTKP/TER, and the PPh 21 withheld at source.
- SPT Masa PPh 23 — Covers withholding on payments to domestic parties for certain services, royalties, interest (excluding interest on bank deposits and bonds), dividends, and other passive income listed in Article 23. A new PT will usually have PPh 23 obligations as soon as it starts paying vendors, professional fees, or rents to Indonesian tax-resident entities.
- SPT Masa PPh 25 — Covers the PT's own installment payments of corporate income tax (PPh Badan) for the current tax year. Once the PKP status and tax year are established, the DP (angsuran pajak) is generally computed using the prior year's tax liability or the simple formula available to certain taxpayers, and is reported monthly through PPh 25.
For a new PT in its first fiscal year, PPh 25 is commonly computed using the tarif Pasal 17 × estimasi PKP ÷ 12 method, subject to confirmation against the entity's specific DJP profile.
H2 — The Monthly PPN Return (PPN Masa)
If the PT is registered as a Pengusaha Kena Pajak (PKP), it must file a SPT Masa PPN each month, even if there are no transactions. The PPN Masa reconciles:
- Output VAT (PPN Keluaran) on taxable deliveries of goods or services.
- Input VAT (PPN Masukan) on taxable purchases intended for creditable use.
- The net is either a payment to the State Treasury (if keluaran exceeds masukan), a carry-forward credit, or in some cases a refund claim.
Non-PKP entities are not required to file PPN Masa. PKP status is typically activated shortly after incorporation for most trading, manufacturing, and service PTs, though small businesses can opt out under certain thresholds. Note the following verified PPN framework: the statutory rate is 12% effective 1 January 2025 under PMK 131/2024, applied as an effective 11% on non-luxury goods and services via the 11/12 base (multiplying the relevant taxable base by 11/12), and PKP registration is mandatory for any enterprise with turnover above IDR 4.8 billion per fiscal year.
H2 — Standard Due-Date Posture
Indonesian tax deadlines follow a well-established monthly pattern. The dates below reflect the standard posture; entities should always cross-check against the current DJP/CoreTax calendar because due dates can shift when the 20th or end-of-month falls on a national holiday.
- SPT Masa PPh 21, PPh 23, PPh 25, and PPN Masa: due on the 20th of the following month — confirm against the current DJP/CoreTax calendar.
- For January activity, the filing and payment window is therefore roughly 20 February — confirm against the current DJP/CoreTax calendar.
Practical translation for a new PT's first months of operation:
- File and pay January obligations by 20 February — confirm against the current DJP/CoreTax calendar.
- File and pay February obligations by 20 March — confirm against the current DJP/CoreTax calendar.
- And so on, with December activity settled by 20 January of the next year — confirm against the current DJP/CoreTax calendar.
When the 20th falls on a Saturday, Sunday, or national holiday, the deadline moves to the next business day. This rollover is procedural, not negotiable, so calendar reminders should anchor on the next-business-day rule, not just the 20th.
H2 — Payment Before Filing: The Order Matters
For all four monthly returns above, the operational order is:
- Pay the tax due through the banking system (or through an e-Billing/e-Payment channel) so the NTPN (Nomor Transaksi Penerimaan Negara) is generated.
- File the SPT Masa electronically through e-Filing (or the applicable CoreTax channel), attaching or referencing the payment evidence.
Filing a return showing a payable amount without first settling the payment will trigger a different (and worse) treatment than filing after paying, because DJP records pair SPTs with their underlying NTPNs. A useful internal discipline is to treat payment as a hard prerequisite to filing: the return should not be submitted until the payment has cleared and the NTPN is in hand.
If the PPN Masa produces a credit rather than a payable, no NTPN is needed; the SPT is still filed by the 20th.
H2 — Late-Filing and Late-Payment Sanction Posture
DJP's posture is procedural and rule-based: a return filed past the 20th, or a payment received past the 20th, attracts a floating interest charge on PPh under Article 13(3) of KUP, calculated at monthly rate = (BI reference rate + applicable uplift) ÷ 12 as set by a monthly Ministry of Finance decree (recent months have ranged roughly between 0.5% and 2.2% per month depending on the article group). PPN late payment attracts a similar floating interest charge.
Additional consequences a new PT should plan around:
- Denda telat lapor (administrative fine for late filing) — applied per SPT Masa returned late.
- Surat Tegur sequence — a formal warning letter trail leading toward forced collection.
- Restriction on certain services — late filers can be blocked from accessing some DJP e-services until compliance is regularised.
The cheapest path is consistently paying and filing on or before the 20th, with internal cutoffs earlier in the month so finance has time to reconcile bank statements, vendor invoices, and payroll before the deadline.
H2 — One-Page Monthly Calendar (Template)
Use this as a starting template for each calendar month:
| Obligation | Covers | Internal cutoff | Due date | Action |
|---|---|---|---|---|
| PPh 21 Masa | Withheld PPh 21 on payroll & honoraria | 15th | 20th | Pay → file SPT |
| PPh 23 Masa | Withheld PPh 23 on vendor/professional/royalty/interest payments | 15th | 20th | Pay → file SPT |
| PPh 25 Masa | Installment of corporate PPh for the year | 15th | 20th | Pay → file SPT |
| PPN Masa | Output VAT vs input VAT reconciliation | 15th | 20th | Pay (if net payable) → file SPT |
H2 — How CompanyForge Bookkeep Fits
CompanyForge Bookkeep is currently offered as an invite-only beta through a waitlist, with concierge onboarding for each accepted PT. We pair the entity setup — NPWP, PKP status, tax year, and CoreTax profile — to a recurring monthly cadence so PPh 21, PPh 23, PPh 25, and PPN Masa are reconciled, paid, and filed in the right order against the 20th-of-the-month posture described above.
If you would like to join the waitlist, request access at https://companyforge.ai/bookkeep/.
Put this guide into practice
Bookkeep is currently invite-only beta with concierge onboarding. Join the waitlist and we will map your entity structure before setup begins.
Never miss another statutory deadline
ForgeOps tracks NAR1, Business Registration renewal, and every other recurring HK filing across every entity you control — with holiday-roll-aware alerts sent before the window closes, not after.