IsonAI
← Insights Admin & Documents

How to File Your SPT Tax Return via Coretax

Filing your personal annual tax return (SPT Tahunan, Surat Pemberitahuan Tahunan) is now done through Coretax DJP, from home, with no queue at the tax office. From Tax Year 2025 (filed in 2026), Coretax replaces the old e-Filing on DJP Online. The flow in brief: log in with your NIK or NPWP (an EFIN is no longer used to log in), create an SPT draft, run Posting so data prefills automatically from your withholding slips, check the figures, sign with a passphrase, pay if underpaid, then save the Electronic Receipt (BPE). This guide focuses on the most common case: an employee with a single employer.

Reviewed as of July 2026 against the official pajak.go.id pages and Coretaxpedia. Deadlines, the menu layout, and rules can change, and Coretax is still being refined. Always verify against pajak.go.id before filing.

Terms used here: NPWP = tax ID number; NIK = the national ID number, which now doubles as the NPWP for individuals; bukti potong = a withholding slip your employer issues; BPE = the electronic receipt proving your return was accepted; NTPN = the state-revenue receipt number proving a payment.

First, identify your filing profile

What you fill in depends on your income sources. Coretax uses one dynamic form that shows attachments based on your answers, but knowing your profile up front makes preparation easier.

ProfileSignsWhat you need ready
Employee, one employer (this guide)Salary from one companyForm 1721-A1; the simplest path
More than one employerChanged jobs / two jobs in a yearAll 1721-A1 slips; often an underpayment because the PTKP threshold is used twice
Final-taxed incomeInterest, prizes, rent, certain dividendsFinal withholding slips; reported separately, not recomputed
Business (UMKM/small enterprise)Business turnover, 0.5% final taxTurnover records + monthly final-tax payment slips
Independent profession (NPPN)Doctor, notary, solo consultantGross records + the deemed-profit norm (NPPN)
Married couple (joint/separate)Both spouses workDecide status: combined income, separated assets (PH), or elect to file separately (MT)

If you are an employee with a single employer, the rest of this guide is most relevant; other profiles add attachments, but the step framework is the same.

Who must file, and the deadline

Anyone who holds an NPWP must generally file an annual return, including employees. The individual deadline is no later than 3 months after the tax year ends, i.e. 31 March (for Tax Year 2025, that is 31 March 2026). A specific relaxation for Tax Year 2025: the legal deadline stays 31 March 2026, but under KEP-55/PJ/2026 the government waived administrative penalties (both fines and interest) for payment and reporting done after 31 March up to 30 April 2026. Outside this relaxation, filing late incurs a Rp100,000 penalty (Law KUP, Article 7(1)). If your income is below the PTKP threshold, the duty to file generally remains while your NPWP is active (see FAQ).

Preparing your Coretax account

  • Activation / first access. Go to pajak.go.id, choose Activate Taxpayer Account, enter your NPWP, and follow verification. Creating an account and activating your NIK are two different things — if the NIK is not activated/matched to the NPWP, the “file SPT” menu may not appear.
  • Log in. User ID = your 16-digit NIK (individuals) or 16-digit NPWP, plus password and a captcha. An EFIN is no longer used to log in, reset a password, or send the return.
  • Forgot password. Click Forgot Password, enter your 16-digit NPWP/NIK, then pick a confirmation channel (registered email or phone). Make sure your email and phone are active before you start.
  • Passphrase (electronic signature). Different from your password. The passphrase signs documents — including the SPT — via a DJP Authorization Code / Electronic Certificate. Create/prepare it via Portal Saya (My Portal) → Request Authorization Code/Electronic Certificate. Without a passphrase you cannot submit the return.

Document and data checklist

  • Withholding slip from your employer. Via Coretax, the PPh 21 withholding slip is now usually issued as a BPA1 (private employees) or BPA2 (civil servants/ASN) and prefills your SPT automatically. The legacy 1721-A1/1721-A2 forms (from the older e-SPT/Gaji Web app) remain relevant as legacy/manual slips in certain conditions — for example when your employer hasn’t yet issued the BPA via Coretax.
  • Other/final income if any (interest, rent, prizes, fees) with its withholding proof.
  • Asset list as at 31 December (bank balances, vehicles, land/buildings, investments) and a debt list.
  • Dependents data (for your PTKP status).
  • Tax already paid/withheld (from slips and any payment proofs).

Filing steps in Coretax

  1. Log in to Coretax at pajak.go.id with your NIK/NPWP, password, and captcha.
  2. Open Surat Pemberitahuan (SPT) → Create SPT Draft. Failure sign: the menu doesn’t appear → usually the NIK isn’t activated/matched (see the issues table).
  3. Choose PPh Individual (PPh Orang Pribadi), then Annual SPT. Enter the period (e.g. January–December 2025) and choose the Normal type (use Pembetulan/Amendment only to correct a return already sent).
  4. Click Create SPT Draft, then click the pencil icon to start entering data.
  5. Click Posting. The system automatically prefills part of the main form and attachments from the withholding data your employer already reported. Output: income and tax-withheld fields are partly filled.
  6. Answer the main-form questions (income sources, status, dependents). Based on your answers, Coretax shows only the relevant attachments.
  7. Match the prefill against your slip: the gross income and tax-already-withheld must equal the 1721-A1/A2. Complete assets and debts at year end. Failure sign: prefill figures differ from the slip — don’t sign yet; fix them first.
  8. Check the final status: nil, underpaid, or overpaid.
  9. Choose Pay and Report (Bayar dan Lapor), select the signature provider, enter your signer ID and passphrase, click Save, then Confirm Signature.
  10. If underpaid, Coretax generates a billing code automatically — pay through a bank/ATM/mobile-banking channel or a tax deposit.
  11. Download the BPE from the SPT list / My Documents (Dokumen Saya).

How to confirm success

  • The SPT status moves to SPT Reported (Dilaporkan). For an underpayment, the status is briefly Awaiting Payment (Menunggu Pembayaran) and moves automatically to Reported once the payment syncs — you do not enter the NTPN manually.
  • You receive a BPE with a receipt number. Keep the BPE; it is the valid proof the return was accepted.

Handling the final SPT status

  • Nil: no tax underpaid. Sign, submit, and save the BPE.
  • Underpaid: click Pay and Report → a billing code is generated automatically. After you pay and receive an NTPN, the status moves itself to Reported. The billing code is valid for 14 days (336 hours).
  • Awaiting payment: the transition status after the billing code is issued. If the NTPN has been issued but the status hasn’t changed, that is syncing in progress; wait before worrying.
  • Overpaid: excess withholding. This status triggers a DJP review/verification before any refund; prepare supporting documents. This path is longer than nil/underpaid.
  • Reported: your return is complete and accepted.

Common issues and fixes

SymptomLikely causeAction
”Create/File SPT” menu missingNIK not activated; NIK-NPWP not matched (NPWP still 15-digit, status “Not Active”)My Portal → Activate Taxpayer Account/NIK; match NIK-NPWP (may need a tax-office visit)
Withholding slip missing from prefillEmployer hasn’t issued/reported the slip; the slip (BPA) hasn’t been issued in Coretax yet; a wrong 16-digit NPWP/NIK or a temporary NPWP; or data still syncingEnter it manually from your physical slip (BPA/1721-A1); make sure the 16-digit NPWP is correct; confirm with the finance team
Prefill wrong/differs from the slipStale or duplicated employer dataCorrect the figures to match the slip before signing
Submit/sign button inactiveA required field is incompleteComplete attachments/assets/debts; check fields marked required
Passphrase/signature failsCertificate/Authorization Code not created, or wrong passphraseCreate/activate the DJP Authorization Code in My Portal; confirm the passphrase
Payment not linked (status still awaiting)NTPN still syncingWait; do not create a second billing/pay twice. Check again shortly
Draft SPT not foundDraft not saved or wrong periodRe-create the draft with the correct period and type (Normal)
Spouse/dependent data differsFamily Tax Unit / separate-assets status not setSet the couple’s tax-obligation status to match your situation

If something is wrong after submitting

  • Need a correction: create an Amended SPT (Pembetulan) for the same tax year — repeat the flow above but choose the Pembetulan type (not Normal). An amendment can change the status to under/overpaid; follow the consequences.
  • Lost the BPE: re-download it from My Documents / the SPT list. Documents are electronic, so there is no paper “original” that is permanently lost.
  • Wrong payment / unused billing code: an unpaid billing code can be cancelled via the Payment menu; an SPT in “awaiting payment” can be cancelled after the billing code is cancelled first.

After filing

  • Keep the BPE and withholding slips for at least a few years (for any review/audit).
  • Make sure any underpayment is recorded (status Reported).
  • Next year the process is the same and usually faster, since your account is already active and some data carries over.

Let Naya organise the data

The tiring part isn’t the clicking — it’s preparing the material: gathering slips, building the asset and debt lists, and picking the right filing profile. Naya can assemble a preparation pack — the documents you’ll need, a checklist for your profile, and the order of steps to follow in Coretax. Naya does not sign or submit the SPT for you; the data entry, passphrase signing, and official submission stay in your hands in Coretax, so your account and data remain yours.

Questions that decide your next step

My income is below the PTKP threshold — must I still file?

While your NPWP is active, the duty to file generally remains (the SPT can be nil). If you believe you no longer need an NPWP, there is a Non-Effective status process; arrange it via DJP rather than simply not filing.

Do I still need an EFIN?

Not for Coretax. An EFIN is no longer used to log in, reset a password, or send the return. Its role is replaced by account activation, email/phone verification, and the DJP Authorization Code (passphrase) as the signature.

What’s the difference between Normal and Pembetulan?

Normal is the first filing for a tax year. Pembetulan (Amendment) corrects a return already submitted for the same tax year.

My withholding slip doesn’t appear in the prefill — what now?

The causes vary: the employer may not have issued/reported it, the slip (BPA) may not be issued in Coretax yet, the 16-digit NPWP/NIK may be wrong or still a temporary NPWP, or the data may still be syncing. Enter it manually from your physical slip (BPA or 1721-A1), make sure the 16-digit NPWP is correct, and confirm with the finance team. Don’t sign a return with figures that don’t match yet.

I have two employers — what happens?

Combine all income and all withholding slips. Because each employer withholds as if it were the only one, an underpayment usually results, which you settle via a billing code.

What’s the penalty for filing late?

An administrative fine of Rp100,000 for individuals (Law KUP, Article 7). DJP may also issue a reminder letter and, if tax is unpaid, a tax collection notice.

Is the BPE the same as proof of payment?

No. The BPE proves the return was accepted. Proof of payment is the NTPN from paying the billing code. For an underpaid status, you need both.

My status says “awaiting payment” but I already paid — why?

The payment data (NTPN) is still syncing into Coretax. The status will move to Reported by itself; do not pay twice.

Sources & review

This guide was reviewed in July 2026. The links below include official sources (DJP and Coretax) plus a few secondary explainer readings (e.g. DDTC) for extra context, not official sources.

Last updated: