esaFiskaly
Regulation snapshot — not formal tax advice. Learn more

SPT Masa vs SPT Tahunan

Differences in period, scope and reporting cadence.

DJP distinguishes two types of tax return (SPT):

  • SPT Masamonthly filing, for every tax obligation collected/withheld within a tax period.
  • SPT Tahunanannual filing, recapping all obligations for the tax year.

Both are mandatory; they do not replace each other.

Quick comparison

AspectSPT MasaSPT Tahunan
FrequencyMonthlyOnce a year
PeriodCalendar monthTax year (Jan–Dec)
Filing deadline20th of the following monthIndividuals: 31 March / Corporate: 30 April
ReportsPPh 21, 23, 25, 26, 4(2), PPNAnnual income & total PPh recap
Main typesMasa PPh 21/23/26/4(2), Masa PPNIndividual 1770, 1770S, 1770SS, Corporate 1771

SPT Masa types

PPh 21
PPh 23
PPh 26
PPh 4(2)
PPh 25
PPN

Each SPT Masa has its own payment deadline (usually the 10th) and filing deadline (usually the 20th).

SPT Tahunan forms

FormFor
1770Individuals with business / professional income
1770 SEmployee individuals with > Rp 60m/year income
1770 SSEmployee individuals with ≤ Rp 60m/year income
1771Corporate taxpayers (PT, CV, etc.)

esaFiskaly's output covers Individual 1770 and Corporate 1771, with UU HPP progressive computation for individuals and 22% + Pasal 31E for corporates.

How esaFiskaly produces SPT

  1. 1
  2. 2

    esaFiskaly defaults to January–December. Consultants can override per tenant.

  3. 3
  4. 4

    Invoices, payroll, Bukti Potong and Faktur Pajak accumulate automatically by period.

  5. 5
  6. 6

    Pick the type and period → click Preview. The system shows a summary: total DPP, PPh, and remittance.

  7. 7
  8. 8

    The file follows the format used by e-Bupot Unifikasi (SPT Masa) or DJP Online (SPT Tahunan).

  9. 9
  10. 10

    The XML/CSV is uploaded via e-Bupot Unifikasi, e-Faktur, or DJP Online depending on the SPT type.

Structural validation

esaFiskaly validates:

  • Total consistency (Σ lines = header total)
  • NPWP / NIK format
  • Country codes (for PPh 26)
  • Valid tax-period ranges

Validation against the live DJP XSD is on the roadmap (requires up-to-date schema files — see ROADMAP Phase 3).

Frequently asked

Q.I have no tax events this month — do I still file?
Yes. A 'NIHIL' (zero) SPT Masa is still mandatory. esaFiskaly can generate a NIHIL SPT automatically when there are no Bupot/Faktur in the period.
Q.What if I file late?
Penalty: Rp 100,000 per SPT Masa, Rp 500,000 per Individual SPT Tahunan, Rp 1,000,000 per Corporate SPT Tahunan. The esaFiskaly Tax Calendar fires reminders before the deadline.
Q.Is amended SPT supported?
Yes — issue an amended Bupot and re-generate the SPT. The version will be tagged 'Amendment N'.

Next