Overview of Periodic Tax Reporting in Indonesia
Indonesian tax law requires businesses to file periodic tax returns called SPT Masa (Surat Pemberitahuan Masa) on a monthly basis. Unlike annual tax returns (SPT Tahunan), these monthly filings report specific tax types that occur in the normal course of business operations.
For a PT PMA or any company operating in Indonesia, this means managing multiple filing deadlines every single month. Missing even one deadline triggers automatic penalties.
The four primary monthly tax returns are:
| Tax Type | What It Covers | Payment Deadline | Filing Deadline |
|---|---|---|---|
| PPh 21 | Employee withholding tax | 10th of next month | 20th of next month |
| PPh 23 | Service/rental withholding | 10th of next month | 20th of next month |
| PPh 25 | Monthly installment payments | 15th of next month | 20th of next month |
| PPh 4(2) | Final tax (rental, construction) | 10th of next month | 20th of next month |
| PPN | VAT (if PKP registered) | End of next month | End of next month |
Additionally, quarterly and annual obligations include:
| Report | Frequency | Deadline |
|---|---|---|
| LKPM (Investment Activity Report) | Quarterly | Within 10 days after quarter-end |
| SPT Tahunan Badan (Corporate Annual) | Annual | April 30 |
| SPT Tahunan Orang Pribadi (Personal Annual) | Annual | March 31 |
PPh 21: Employee Withholding Tax
What Gets Reported
PPh 21 covers income tax withheld from payments to employees and individuals, including:
- Employee salaries and wages (local and foreign employees)
- Honorariums to non-employees (consultants, freelancers)
- Severance payments
- Pension contributions
- Bonuses and allowances (THR, 13th month, etc.)
How PPh 21 Works
The employer calculates PPh 21 using progressive rates on each employee's taxable income:
| Annual Taxable Income | Rate |
|---|---|
| Up to IDR 60,000,000 | 5% |
| IDR 60,000,000 - 250,000,000 | 15% |
| IDR 250,000,000 - 500,000,000 | 25% |
| IDR 500,000,000 - 5,000,000,000 | 30% |
| Above IDR 5,000,000,000 | 35% |
The monthly calculation annualizes the income, applies the rates, then divides by 12 to determine the monthly withholding amount.
Monthly PPh 21 Example
A PT PMA with 5 employees:
| Employee | Monthly Salary | Monthly PPh 21 |
|---|---|---|
| Director (expat) | IDR 50,000,000 | IDR 8,250,000 |
| Manager | IDR 20,000,000 | IDR 1,500,000 |
| Staff A | IDR 10,000,000 | IDR 275,000 |
| Staff B | IDR 8,000,000 | IDR 175,000 |
| Staff C | IDR 6,000,000 | IDR 50,000 |
| Total | IDR 94,000,000 | IDR 10,250,000 |
The company must:
- Pay IDR 10,250,000 to the state treasury by the 10th of the next month
- File SPT Masa PPh 21 by the 20th of the next month
- Issue Bukti Potong (withholding certificates) to each employee
Year-End PPh 21 Reconciliation
In December (or January for the December period), the employer must reconcile actual annual PPh 21 against monthly amounts withheld. This is filed as the SPT Masa PPh 21 for the December period and includes:
- Total annual income per employee
- Total annual PPh 21 calculated
- Total PPh 21 already withheld during the year
- Any underpayment or overpayment
- Form 1721-A1 for each employee
PPh 23: Service and Rental Withholding
What Gets Reported
PPh 23 covers withholding tax on payments to domestic entities and individuals for:
| Payment Type | PPh 23 Rate |
|---|---|
| Dividends (to domestic shareholders) | 10% (PPh 23) |
| Interest (non-bank) | 15% |
| Royalties | 15% |
| Technical services, management, consulting | 2% |
| Construction services | 2-6% (PPh 4(2)) |
| Rental of equipment/vehicles | 2% |
Monthly PPh 23 Example
A PT PMA making the following payments in January:
| Vendor | Service | Amount | PPh 23 Rate | PPh 23 |
|---|---|---|---|---|
| Accounting firm | Tax advisory | IDR 20,000,000 | 2% | IDR 400,000 |
| IT consultant | Software dev | IDR 35,000,000 | 2% | IDR 700,000 |
| Vehicle rental | Car lease | IDR 5,000,000 | 2% | IDR 100,000 |
| Graphic designer (individual) | Design work | IDR 8,000,000 | 2% | IDR 160,000 |
| Total | IDR 68,000,000 | IDR 1,360,000 |
The company must:
- Pay IDR 1,360,000 by February 10
- File SPT Masa PPh 23 by February 20
- Issue Bukti Potong PPh 23 to each vendor
When PPh 23 vs PPh 21 Applies
A common confusion:
| Recipient | Tax Type | Applied When |
|---|---|---|
| Employee | PPh 21 | Salary, bonus, allowances |
| Individual freelancer | PPh 21 | Service fees to individuals |
| CV (non-PT entity) | PPh 23 | Service fees |
| PT (company) | PPh 23 | Service fees |
| Non-resident | PPh 26 (20%) | Any payment to non-residents |
PPh 25: Monthly Installment Payments
What It Is
PPh 25 is a prepayment of annual corporate income tax (PPh Badan), paid monthly throughout the year. It ensures the government receives tax revenue evenly rather than in a lump sum at year-end.
How It Is Calculated
PPh 25 is calculated based on the previous year's tax return:
Monthly PPh 25 = (Prior Year PPh Badan - PPh Withheld) / 12
Example:
| Item | Amount |
|---|---|
| 2025 taxable income | IDR 1,000,000,000 |
| PPh Badan (22%) | IDR 220,000,000 |
| Less: PPh 22, 23, 24 credits | IDR 40,000,000 |
| Net PPh due | IDR 180,000,000 |
| Monthly PPh 25 for 2026 | IDR 15,000,000 |
Each month, the company pays IDR 15,000,000 as a PPh 25 installment, due by the 15th of the following month.
Special Cases
- New company (first year): No PPh 25 obligation until the first SPT Tahunan is filed
- Significantly higher/lower revenue: Apply to reduce/increase PPh 25 installments via a reduction request to the tax office
- Company with tax loss carryforward: PPh 25 may be zero if no tax was due in the prior year
PPN (VAT) Monthly Reporting
Who Must File
Only PKP-registered entities (Pengusaha Kena Pajak) must file SPT Masa PPN. You are required to register as PKP if your annual revenue exceeds IDR 4.8 billion or if you voluntarily register.
Monthly PPN Calculation
| Item | Formula |
|---|---|
| Output PPN | PPN collected from customers (12% of sales) |
| Input PPN | PPN paid to suppliers (12% of purchases) |
| PPN Payable | Output PPN - Input PPN |
| PPN Overpayment | Input PPN > Output PPN (carry forward or refund) |
Monthly PPN Example
| Transaction | Amount | PPN (12%) |
|---|---|---|
| Sales (Output PPN) | ||
| Product sales | IDR 300,000,000 | IDR 36,000,000 |
| Service revenue | IDR 100,000,000 | IDR 12,000,000 |
| Total Output PPN | IDR 48,000,000 | |
| Purchases (Input PPN) | ||
| Raw materials | IDR 150,000,000 | IDR 18,000,000 |
| Office rent | IDR 30,000,000 | IDR 3,600,000 |
| Utilities/internet | IDR 10,000,000 | IDR 1,200,000 |
| Total Input PPN | IDR 22,800,000 | |
| PPN Payable | IDR 25,200,000 |
The company must:
- Issue e-Faktur for each taxable transaction
- Pay IDR 25,200,000 by the end of the next month
- File SPT Masa PPN by the end of the next month
e-Faktur Requirements
Every PPN transaction requires an electronic tax invoice (e-Faktur):
- Generated through the e-Faktur application or Coretax
- Must include NPWP, transaction details, PPN amount
- Issued within the same month as the transaction
- Late e-Faktur issuance results in a 1% penalty of the DPP (tax base)
Complete Monthly Tax Calendar
Here is a monthly compliance calendar for a typical PT PMA:
| Date | Obligation | Tax Type |
|---|---|---|
| 10th | Payment of PPh 21, PPh 23, PPh 4(2) for prior month | Income tax |
| 15th | Payment of PPh 25 installment for prior month | Income tax |
| 20th | Filing SPT Masa PPh 21 for prior month | Income tax |
| 20th | Filing SPT Masa PPh 23 for prior month | Income tax |
| 20th | Filing SPT Masa PPh 25 for prior month | Income tax |
| 20th | Filing SPT Masa PPh 4(2) for prior month | Income tax |
| End of month | Payment of PPN for prior month | VAT |
| End of month | Filing SPT Masa PPN for prior month | VAT |
If a deadline falls on a weekend or public holiday, the deadline shifts to the next business day.
Quarterly Obligations
| Quarter End | LKPM Deadline | Description |
|---|---|---|
| March 31 | April 10 | Q1 investment activity report |
| June 30 | July 10 | Q2 investment activity report |
| September 30 | October 10 | Q3 investment activity report |
| December 31 | January 10 | Q4 investment activity report |
Penalties for Non-Compliance
Late Filing Penalties
| Tax Return | Penalty per Late Return |
|---|---|
| SPT Masa PPh 21 | IDR 100,000 |
| SPT Masa PPh 23 | IDR 100,000 |
| SPT Masa PPh 25 | IDR 100,000 |
| SPT Masa PPh 4(2) | IDR 100,000 |
| SPT Masa PPN | IDR 500,000 |
| SPT Tahunan Badan | IDR 1,000,000 |
| SPT Tahunan Orang Pribadi | IDR 100,000 |
Late Payment Penalties
| Situation | Penalty |
|---|---|
| Late payment of PPh 21, 23, 25, 4(2) | 2% per month on unpaid amount |
| Late payment of PPN | 2% per month on unpaid amount |
| Maximum penalty period | 24 months |
| Maximum total penalty | 48% of original tax |
Escalation for Persistent Non-Compliance
If a company consistently fails to file or pay:
- Surat Teguran (Warning letter) -- after 2+ months of non-filing
- Tax audit trigger -- consistent non-compliance increases audit probability
- SK PKP revocation -- for PPN non-compliance, the tax office can revoke PKP status
- Criminal prosecution -- for intentional fraud or evasion (rare, but possible)
Penalty Calculation Example
A PT PMA misses filing SPT Masa PPh 21 and PPN for 3 months, with IDR 15,000,000 monthly PPh 21 and IDR 10,000,000 monthly PPN:
| Penalty Type | Calculation | Amount |
|---|---|---|
| Late filing PPh 21 (3 months) | 3 x IDR 100,000 | IDR 300,000 |
| Late filing PPN (3 months) | 3 x IDR 500,000 | IDR 1,500,000 |
| Late payment PPh 21 (3 months, 2%/month avg) | IDR 45M x 2% x 2 (avg) | IDR 1,800,000 |
| Late payment PPN (3 months, 2%/month avg) | IDR 30M x 2% x 2 (avg) | IDR 1,200,000 |
| Total penalties | IDR 4,800,000 |
Filing Through Coretax and DJP Online
Coretax: The New System
Coretax (launched 2025) is the government's integrated tax administration system, replacing the older DJP Online for many functions. It consolidates:
- e-Filing (tax return submission)
- e-Billing (tax payment generation)
- e-Faktur (VAT invoices)
- e-Bupot (withholding certificates)
Step-by-Step: Filing SPT Masa PPh 21 on Coretax
Step 1: Log In
- Navigate to coretax.pajak.go.id
- Enter NPWP/NIK and password
- Complete two-factor authentication
Step 2: Navigate to SPT Masa
- Select "SPT Masa" from the main menu
- Choose "PPh 21" as the tax type
- Select the reporting period (month/year)
Step 3: Enter Data
- Input each employee's income and PPh 21 calculation
- Upload Bukti Potong data (can be batch-uploaded via CSV)
- System auto-calculates totals
Step 4: Review and Validate
- Cross-check total PPh 21 with payment amount
- Ensure all employees are listed
- Verify NPWP/NIK for each recipient
Step 5: Submit
- Click "Submit" to file the SPT Masa
- System generates a BPE (Bukti Penerimaan Elektronik) -- your electronic filing receipt
- Save the BPE as proof of timely filing
Tips for Smooth Filing
- File early -- do not wait until the 20th; system congestion is common on deadline days
- Reconcile before filing -- ensure tax payments match the SPT Masa amounts
- Keep BPE records -- download and store all electronic filing receipts
- Use batch upload -- for companies with many employees or vendors, CSV upload is faster than manual entry
- Monitor Coretax announcements -- the system sometimes has maintenance windows or updates
Nil Returns: Filing When There Is Nothing to Report
Even if your company has zero transactions for a particular tax type in a given month, you may still need to file a nil return (SPT Masa nihil):
| Tax Type | Nil Filing Required? |
|---|---|
| PPh 21 | Not required if no employees/payments |
| PPh 23 | Not required if no withholding payments |
| PPh 25 | Required if PPh 25 installment applies |
| PPh 4(2) | Not required if no final tax transactions |
| PPN | Required for PKP-registered entities |
For PPN, PKP entities must file every month regardless of whether any transactions occurred. Failure to file a nil PPN return still triggers the IDR 500,000 penalty.
Practical Compliance Checklist
Use this monthly checklist to stay on track:
By the 10th of Each Month
- Pay PPh 21 for prior month via e-Billing
- Pay PPh 23 for prior month via e-Billing
- Pay PPh 4(2) for prior month via e-Billing
- Verify all payments received NTPN confirmation
By the 15th of Each Month
- Pay PPh 25 installment via e-Billing
- Verify NTPN confirmation
By the 20th of Each Month
- File SPT Masa PPh 21 on Coretax
- File SPT Masa PPh 23 on Coretax
- File SPT Masa PPh 25 on Coretax
- File SPT Masa PPh 4(2) on Coretax
- Issue and distribute Bukti Potong to recipients
- Save all BPE filing receipts
By End of Each Month
- Pay PPN for prior month via e-Billing
- File SPT Masa PPN via Coretax/e-Faktur
- Reconcile e-Faktur output and input
- Save BPE filing receipt
Frequently Asked Questions
What are the monthly tax filing deadlines in Indonesia?
PPh 21 and PPh 23 payments are due by the 10th of the following month, with SPT Masa filing by the 20th. PPh 25 installments are due by the 15th. PPN/VAT payment and SPT Masa PPN filing are due by the end of the following month. All deadlines shift to the next business day if they fall on weekends or holidays.
What is the penalty for late SPT Masa filing?
Late filing penalties: IDR 100,000 per late SPT Masa PPh (21, 23, 25, 4(2)) and IDR 500,000 per late SPT Masa PPN. Late payment incurs 2% per month interest on the unpaid amount. These penalties apply automatically and accumulate each month.
How do I file SPT Masa through Coretax?
Log in to Coretax (coretax.pajak.go.id) with your NPWP and password. Navigate to SPT Masa, select the relevant tax type and period, enter transaction details, upload supporting documents, review the calculation, and submit. You receive an electronic receipt (BPE) as proof of filing.
Does a dormant company still need to file monthly tax returns?
It depends. A dormant company with no employees, no transactions, and no revenue generally does not need to file PPh 21, 23, or 4(2) nil returns. However, if registered as PKP, PPN nil returns are still required monthly. PPh 25 nil returns may also be required. Consult your tax advisor about your specific situation.
Can I file SPT Masa late and just pay the penalty?
Technically yes -- the penalty is a fixed amount (IDR 100,000-500,000), not a percentage. However, consistently late filing creates a compliance risk profile with the tax office, increasing your probability of being selected for a tax audit. It is always better to file on time.
Professional Tax Compliance Support
Managing 5+ monthly tax returns, each with different deadlines and calculation methods, is a significant administrative burden for any business. Many foreign business owners in Bali find it cost-effective to outsource this to a professional tax service. Bali Zero's tax advisory team handles end-to-end monthly compliance -- from PPh 21 calculations to PPN e-Faktur management to timely filing and payment.
Contact Bali Zero at info@balizero.com or +62 821 3454 721 (WhatsApp) for monthly tax compliance support.
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