How Foreigners File SPT Tahunan in Indonesia
Let’s explore this page together
Quick — 10-second read
- In short
- SPT Tahunan is Indonesia’s annual individual income tax return. A foreigner’s filing position depends on tax status, income, NPWP records and any filing exemption; employer withholding alone does not settle it.
- Who it matters to
- Foreign residents with Indonesian employment, multiple income sources, foreign receipts or an active Indonesian tax record preparing an annual filing.
- Next step
- Confirm your filing status and exemptions, gather Bukti Potong and year-end records, then reconcile the Coretax return with your documents.
This is a practical orientation, not legal, tax or investment advice.
Does a foreigner need to file SPT Tahunan in Indonesia?
A foreign employee may have Indonesian payroll records, a temporary stay permit and a tax account that was activated halfway through the year. Another person may live in Bali while being paid entirely by an overseas business. Their filing obligations may differ.
SPT Tahunan PPh Orang Pribadi is Indonesia's annual personal income tax return, administered by the Directorate General of Taxes (DJP). The filing question starts with the person's tax position for the relevant year, followed by their NPWP registration, actual income and any applicable exemption. Passport nationality is not itself a filing test.
An ITAS or KITAS can be relevant evidence of an intention to live in Indonesia. Yet immigration permission, domestic tax residence and the duty to submit a return answer different questions. Likewise, having no Indonesian salary does not necessarily mean there is nothing to report: overseas income may matter for a resident, subject to specific rules.
Bali follows the national SPT system. There is no separate provincial personal income tax return for a foreigner living on the island. Where filing is required, the return also ties together withholding records, year-end assets and liabilities, not simply a figure for tax still to be paid.
Who must file an SPT return, and who may be exempt?
Two questions need separating: whether Indonesia treats someone as a domestic tax subject, and whether that person must file an individual return for a particular tax year. PER-23/PJ/2025 recognises residence through a home in Indonesia, presence exceeding 183 days in a twelve-month period, or an intention to reside supported by evidence. An ITAS lasting more than 183 days is among the documents that may support the intention test, although the facts must be assessed as a whole.
Consider a resident earning taxable income from an Indonesian employer. The payroll department may have withheld PPh 21 throughout the year and issued the appropriate annual certificate. That withholding is evidence for the return; it does not automatically establish an exemption from personal filing.
An individual with an NPWP marked nonaktif is in a different position. DJP describes nonaktif as a formally recorded inactive taxpayer status, without deleting the tax number. From the tax year for which that status is established, the ordinary annual filing requirement no longer applies under the published guidance. Being unemployed, leaving Indonesia or ignoring the account does not in itself prove that the status was changed. The effective year matters.
Coretax also presents some users with an exemption-from-filing notice, or EFF. In its February 2026 guidance, DJP explains that the notice reflects information held in Coretax and the PER-11/PJ/2025 criteria concerning net income at or below the applicable PTKP allowance. The NPWP remains valid. If the records omit income that takes the person outside the exemption, DJP says they should file and report the true position, even though the notification appeared.
This explains why two foreign residents with similar permits can reach different filing outcomes. A salaried worker, someone with freelance receipts, an officially inactive taxpayer and a person genuinely covered by EFF should not all be given the same answer. An exemption depends on actual circumstances for that year.
SPT Tahunan deadlines: which tax year and when to file
The 2025 tax year is reported in 2026, not in 2025. For individuals, the standard annual filing period is three months after the tax year ends. Where the taxpayer uses a January-to-December tax year, that normally makes 31 March of the following year the relevant deadline.
The regular due date for the 2025 individual return was 31 March 2026. DJP then announced targeted administrative-penalty relief covering specified late 2025 filings and PPh 29 payments made by 30 April 2026. The announcement expressly kept the original due date in place. That temporary measure expired and should not be carried forward as a routine April deadline for later returns.
Returns for tax year 2025 onward use Coretax DJP; DJP directs returns and amendments relating to 2024 and earlier years through the previous reporting channels. Corporate annual returns have a different ordinary period of four months after year-end. Individuals who became or ceased to be taxpayers partway through a year may also have to consider the applicable part-year period rather than assume twelve identical months.
Documents to prepare before filing an annual SPT
A complete filing can be difficult even for someone with straightforward employment. A payroll certificate may cover eleven months, a bonus might have been paid after a change of employer, and Coretax may already show a withholding entry the taxpayer has never downloaded. Reconstructing the year from a single bank balance is unlikely to resolve those differences.
Start with working access to Coretax, the correct NPWP information and whatever electronic authorisation is needed for submission. Family and household details should also be available because the return may draw on them. For Indonesian earnings, useful records include annual payroll summaries, invoices or business accounts where relevant, payment statements and evidence of tax already withheld.
Withholding certificates are central. BPA1 generally serves permanent private-sector employees; BPA2 concerns the specified public-sector categories; BP21 covers certain payments to non-permanent workers or individual service providers. DJP's Bukti Potong Saya feature can show certificates issued by payers, but a missing certificate should be traced to its issuer. Do not build a 2025 Coretax filing around the assumption that the old 1721-A1 paper workflow is the only format still in use.
Anyone receiving money from abroad needs a separate set of records: agreements, payslips, bank transactions, and evidence of overseas tax if applicable. It is useful to distinguish earned income from a transfer of existing savings before assigning figures to the return. Year-end investment, property, account and borrowing records form another part of the file, as do the relevant family details. Posting imports DJP-held information, including some withholding and asset entries, but it cannot prove that every underlying fact is correct.
Which types of income belong in SPT Tahunan?
Coretax does not treat every incoming payment as one interchangeable pool of taxable income. A local salary, revenue from independent professional work, a deposit interest payment and money moved between the same person's bank accounts can have quite different reporting consequences.
Employment income normally enters the appropriate non-final income calculation, supported by employer records. A person running a business or providing professional services may need a different reporting basis and supporting books. Other domestic receipts, such as certain royalties or gains, can sit in separate categories. A tax deduction made by the payer is relevant evidence of tax already paid; it is not proof that the payment has disappeared from the annual return.
There are also final-tax categories. DJP's 2026 guidance identifies examples including specified deposit interest and certain land or building transactions. Such income is reported separately from ordinary non-final income where the applicable provisions require it. The return also has disclosure categories for receipts excluded from the income tax base, subject to conditions. Some inheritances, gifts and qualifying insurance payments can fall into that category.
Overseas receipts add another layer. Indonesian residents are generally assessed under rules that can cover income from outside Indonesia, but special provisions exist for some foreign individuals and some types of income. A foreign salary, investment distribution and interest payment should not automatically be assigned the same tax treatment. Tax treaty rights and foreign tax credits depend on the countries involved, the applicable legal provisions and adequate supporting evidence.
Imagine a consultant paid into an account in another country who later transfers savings to Bali. The transfer may simply move existing funds, while the underlying consultancy income has its own reporting analysis. If the person uses some of those funds to acquire an investment, the year-end asset schedule addresses a separate fact. Keeping the origin of a receipt apart from the movement and later use of money prevents a single transaction from being counted more than once.
How to report year-end assets and liabilities
The asset schedules tell a different story from the income sections. They describe what the taxpayer owned and owed at the relevant year-end date, normally 31 December for a calendar-year return. Accounts, investments, real estate, vehicles and outstanding borrowings can all require attention. For a resident, property held abroad should not be dismissed solely because it is outside Indonesia.
Take someone with a fixed-term deposit overseas and an outstanding personal loan. The deposit appears in the asset picture; the unpaid loan belongs to the liability picture. Any interest earned on the deposit is a separate income classification. Combining the three into one net amount would remove information the form is designed to distinguish.
An asset acquired with savings accumulated in earlier years is not automatically new taxable income in the year of purchase. Even so, a significant change in declared property can invite questions about funding if there is no clear record of where the money came from. A purchase agreement, prior statements and loan documents can explain why income and the asset balance do not move together.
Amounts and currency treatment need to follow the instructions for the relevant return and category. An arbitrary exchange rate or valuation rule should not be borrowed from an old form. Posting may bring forward assets or debts held in Coretax, but a repaid loan or outdated balance must be reconciled before the return is completed.
Reconciling employer withholding with your return
Payroll records contain several figures that look similar until they are used in a tax return: gross pay, deductions, net earnings and the PPh 21 withheld. The annual employer certificate connects those amounts with the individual taxpayer's record. It does not, however, represent proof that the employee has personally submitted an SPT return.
DJP's Bukti Potong Saya feature lets recipients inspect withholding certificates issued through Coretax. An annual BPA1 may be the principal document for a permanent employee, with other certificates required where different types of payments were made. Personal details and the 16-digit NPWP are particularly important because an incorrect identifier can prevent a certificate from appearing in the recipient's account.
Changing employers during the year is a useful example. Each employer may have calculated PPh 21 against the earnings it paid. When the employee submits one annual return, the combined employment income and the available withholding credits are considered together. Two certificates can both be correct while the combined annual outcome is a tax balance to pay; a second employer does not guarantee that the first employer's earnings were incorporated into its withholding calculations.
Prefilling introduces a different risk. Once Posting has brought a certificate into the return, adding the same withholding manually can overstate the credit or duplicate income. Missing or incorrect source data should be raised with the employer or payer, who may need to issue a corrected Bukti Potong. Editing the personal return to match an erroneous certificate is not a substitute for correcting the document that caused the discrepancy.
A taxpayer who finds the final result surprising should be able to trace it back to the certificates, periods worked and total income.
Submitting the annual return through Coretax DJP
Coretax is the filing platform for tax year 2025 onward. An individual starts in the Surat Pemberitahuan (SPT) area and creates a draft for PPh Orang Pribadi, selecting the appropriate year and period. Normal is the original return; Pembetulan is the amendment option for a return already submitted. DJP provides a step-by-step interface guide, although screen labels and button positions can evolve.
Posting brings information from DJP records into the form and its attachments. That can include withholding, tax payments, year-end assets and debts, and family information. The prefilled return is therefore a starting point, not an independent audit of the taxpayer's circumstances. The income categories, other attachments and calculated tax result still have to be compared with source records, especially where overseas payments or more than one employer are involved.
Depending on the return, the result may be nil, tax payable or an overpayment. DJP's published Coretax instructions explain the payment stage for a return with a balance due, including the use of a tax deposit or billing code where applicable. A draft saved in the system is not a filed return. Nor should a payment-stage screen be mistaken for the final submission acknowledgment. Electronic authorisation and the submitted status complete the process.
The acknowledgment is the Bukti Penerimaan Elektronik, or BPE. DJP's February 2026 Coretaxpedia entry says it is emailed, not issued as a separate PDF in the taxpayer's My Documents area. If the message is missing, the user can check SPT Dilaporkan and resend the email using the envelope control described by DJP. Keeping the acknowledgment alongside a copy of the submitted figures makes later questions about what was reported considerably easier to answer.
When to correct a return or seek professional advice
A polished-looking Coretax draft can still be built on incomplete data. An EFF notice may reflect only the income DJP can see, even though the taxpayer has other earnings. Changing figures without tracing the source risks another error.
Year-end balances deserve the same attention. A repaid loan might still appear as outstanding, or a new investment may have been omitted. Tax residence changing during the year makes the reporting period more difficult to establish. People who received several kinds of overseas income may also need to distinguish reporting obligations from tax actually payable, taking into account any applicable treaty and evidence of foreign tax.
An unexpected payment or refund figure does not automatically show a system fault. For example, two employers' withholding records may reconcile individually but produce a different annual liability when combined. Where a return has already been filed, amendments must follow the rules in force when they are submitted. PER-12/PJ/2026, effective 1 October 2026, changed the Coretax amendment mechanism for tax year 2025 onward and requires attention to payments and certain refunds already recorded.
General filing guidance cannot determine an individual's cross-border tax liability. A case involving disputed residency, treaty treatment, foreign tax credits or a material correction warrants advice from an Indonesian tax professional with access to the actual records. The correct outcome depends on the year, the type and source of income, and the documents supporting it.
Before you submit: records that should match
Taxpayer statusChecklist0 of 3
Income and withholdingChecklist0 of 3
Year-end informationChecklist0 of 3
CompletionChecklist0 of 2
Four assumptions that lead to SPT mistakes
Everyone with a KITAS must file an SPT.
A stay permit can be evidence of residence, but the personal filing requirement still depends on the year, income and available exemptions.
Payroll withholding means my annual return is done.
PPh 21 withholding is a payroll event. Personal filing and reconciliation of the Bukti Potong are separate matters.
Prefilled information must be accurate.
Posting uses information available to DJP. Missing certificates, outdated liabilities and incorrect income entries remain possible.
Offshore income and accounts never belong on an Indonesian return.
A resident may need to disclose foreign assets and receipts. Whether a particular item is taxable is a different question.
Discrepancies that need a response
A withholding certificate does not match Coretax
Posting produced a PPh 21 amount different from the annual Bukti Potong.
Income, taxpayer ID or tax withheld differs between records.
Ask the payer to correct the source certificate, then reconcile the return.
EFF appears despite additional earnings
Coretax offers a filing exemption using only the data held in the system.
Actual net income may exceed the relevant PTKP threshold.
Compare complete earnings with the PER-11/PJ/2025 criteria as amended.
Different foreign receipts have been combined
Salary, dividends and interest appear in a single undifferentiated total.
The applicable income category or foreign tax treatment has not been established.
Classify each receipt from its records and obtain cross-border tax advice where needed.
No evidence that the return was filed
The form was completed, but BPE was not received or the return remains a draft.
Neither a submitted-return status nor an acknowledgment can be found.
Inspect SPT Dilaporkan and resend the BPE email if the return is confirmed there.
SPT Tahunan FAQs for foreign nationals
Does every foreigner living in Bali have to file SPT Tahunan?
Does a KITAS holder with no Indonesian income need to file?
If my employer withheld PPh 21, can I skip the annual return?
Do I need to disclose overseas salary and bank accounts?
When was the 2025 SPT Tahunan return due?
What if Coretax shows the wrong income or withholding amount?
How do I prove that my SPT return was submitted?
Sources11
- DJP — PER-23/PJ/2025: Penentuan Subjek Pajak Dalam Negeri dan Subjek Pajak Luar NegeriForeign-national tax residence criteria, including a home, days of presence and evidence of intention to reside.
- DJP — PER-11/PJ/2025Core individual reporting categories and exemptions from annual filing.
- DJP Coretaxpedia — Notifikasi tidak wajib menyampaikan SPT tahunan (27.02.2026)EFF notices based on income records, continued NPWP validity and the duty to account for actual earnings.
- DJP Coretaxpedia — Pengajuan status nonaktif (17.09.2025)How a formally inactive taxpayer differs from an individual who has merely stopped using an NPWP.
- DJP — Pelaporan Surat Pemberitahuan Tahunan Pajak PenghasilanIndividual and corporate deadlines; Coretax for 2025 onward and previous channels for earlier years.
Show allHide additional sourcesanother 6
- DJP — PENG-28/PJ.09/2026 и KEP-55/PJ/2026 (27.03.2026)One-off administrative penalty relief for specified 2025 returns and payments through 30 April 2026.
- DJP Coretaxpedia — Penghasilan dalam pelaporan SPT Tahunan PPh (06.03.2026)Coretax categories for non-final, final, excluded and foreign-source receipts.
- DJP — Bukti Potong Saya, Fitur Rekonsiliasi Data SPT Tahunan (11.03.2026)BPA1/BPA2/BP21, the 16-digit NPWP, withholding reconciliation and Posting.
- DJP Coretaxpedia — Lapor SPT tahunan orang pribadi (27.02.2026)Creating, reviewing, authorising and submitting an individual Coretax return.
- DJP Coretaxpedia — Bukti Penerimaan Elektronik (BPE) SPT Tahunan (11.02.2026)Email delivery of the electronic filing acknowledgment and resend through SPT Dilaporkan.
- DJP — PER-12/PJ/2026, изменение PER-11/PJ/2025 (28.09.2026)Changes to annual-return amendments and treatment of payments/refunds, effective 1 October 2026.