NovAsia
Bali practical guide

Using Coretax DJP as a Foreign Taxpayer in Indonesia

Nova Asia AI assistant

Let’s explore this page together

What Coretax DJP Does — and Doesn’t — Tell You

An employer asks for an NPWP, or an Indonesian tax payment is due, and the next instruction is simply to “use Coretax”. That can leave a foreign passport holder with an awkward first question: is there already a taxpayer record to access, or is a new registration actually required?

Coretax DJP is the Indonesian Directorate General of Taxes' national administration system, used for registration, account services, payments and tax returns from January 2025 onward. The official portal is `coretaxdjp.pajak.go.id`; enter the address independently instead of trusting a look-alike link in a message. A person may use the system to review a taxpayer profile, obtain a payment code, submit a filing and retain evidence of completion.

The four outcomes are separate. An NPWP may exist without an activated login. An active login does not show that a payment has cleared. A completed payment does not prove an annual return was filed. None of those screens, on its own, determines Indonesian tax residence or whether a particular taxpayer has a filing duty.

Which Coretax Access Route Fits Your Tax Record?

A taxpayer who has previously used DJP Online should begin with the existing record. DJP's transition guidance describes setting a new Coretax password using the password-reset process and the contact details associated with the account. That is an account-access step, not a request for a second NPWP. Some current help pages describe an NIK-based identity field; foreign users should not assume that a citizen's identifier is interchangeable with their own tax record.

Someone with an NPWP who never registered for DJP Online has another route. The published Coretax process uses “Aktivasi Akun Wajib Pajak” to find the registered taxpayer, validate identity and confirm an email address and mobile number. The activation message then provides the link needed to finish account setup. DJP also explains how certain applicants can verify replacement contact details when the original inbox or phone is no longer accessible.

For a person without an NPWP, the first decision is legal, not technical. A particular job or taxable transaction may justify registration; neither foreign nationality nor an address in Bali establishes a universal filing requirement. The separate NPWP guide deals with when registration is needed and which documents support it. Filling in the first form that happens to appear on the portal can create a record that does not match the person's actual circumstances.

There is also a digital-access request described by DJP for relevant foreign nationals and overseas tax subjects. Its purpose should be assessed against the transaction the applicant needs to perform. It is not a blanket invitation for every visitor to register as an Indonesian taxpayer. Indonesia uses a 16-digit NPWP format, but the NIK identification pathway described for resident individuals is not a universal passport-holder route. Tax residence, including the relevance of time spent in Indonesia, requires its own assessment; the account screen does not make that determination.

Requesting Digital Access as a Foreign National

The difficulty for an overseas taxpayer may be the identity field before any tax form is available. A generic registration walkthrough asks for an Indonesian national identification number, while the applicant has a foreign passport. The wrong response is to borrow somebody else's NIK or create an account under a different person's identity. Even if the form accepted it, the resulting transaction would belong to the wrong record.

DJP has published an access process for certain foreign nationals and nonresident tax subjects. It starts under “Aktivasi Akun Wajib Pajak” and continues to “Permintaan Akses Digital”. In the published case, the applicant chooses “Orang Pribadi atau Warisan Belum Terbagi” — individual or undivided estate — then supplies passport number, country of origin, mobile number and email address. The document step requires the specified images, including a passport photograph or image. The exact prompts may change with the system and the applicant's category.

The contact information has an operational purpose. After the request is saved, DJP directs the applicant to check email for an account-activation link. A mistyped address or an inbox that cannot be opened can therefore block progress even when the passport details are correct. Name spelling, document number and country details also need to align with the information that DJP holds, especially where an earlier passport was used in a previous transaction.

The email is evidence of progress in the digital-access process. It is not proof of a new tax registration, nor does it satisfy a payment or filing obligation. Where the portal instead demands an NIK, fails to identify the existing record or offers an inapplicable applicant category, a local tax office (KPP) or DJP's official support channels can clarify the correct route. The published guidance does not promise immediate approval for every passport holder.

Signing Documents and Securing Your First Login

A successful first login can give a misleading sense that the setup is finished. Coretax uses separate credentials for different jobs. The account password controls entry, while certain tax documents require an authorization code or digital certificate and a signing passphrase. The one-time code used in two-factor authentication is a third thing again.

The official route to a DJP authorization code begins at “Portal Saya” and “Permintaan Kode Otorisasi/Sertifikat Elektronik”. The taxpayer selects the DJP authorization-code option, creates a passphrase and submits the request. DJP then describes checking the certificate under the profile's digital-certificate records. It must show “Valid” before it can be relied on for document signing. An “Invalid” record calls for a status check or further request, not an assumption that saving the form completed the process.

This distinction becomes visible during annual filing. A return can contain complete figures and still remain unfinished if the required signature was not confirmed. Resetting the login password does not repair an invalid signing certificate. Nor should the activation email be confused with the filing receipt; those messages document different events.

Security is worth completing before sensitive records and payment information are entered. Under “Portal Saya” → “Profil Saya” → “Verifikasi Dua Langkah”, DJP explains two-step verification and recommends an authenticator app as a faster, more secure option. The passphrase and login credentials should remain private, including when an accountant or intermediary offers to help. A person acting legitimately on the taxpayer's behalf still needs an authorized arrangement, not casual access to every secret.

From tax record to proof: your Coretax sequence

1

Check your starting record

Do you already have an NPWP or DJP Online login? Separate registration from access.

2

Use the correct activation route

Follow DJP’s registered-taxpayer route or, where applicable, its passport-based foreign-access process.

3

Set up signing and security

Confirm the authorization code is valid and enable two-factor authentication.

4

Review your account details

Match the tax ID, identity and contact details before making any submission.

5

Run the intended transaction

Choose the right billing or filing path; review the drafted return before signing.

6

Keep evidence of completion

A billing code is not a payment and a draft is not a filed return; retain the receipt or BPE.

Check Your Taxpayer Profile Before You File

An account can work perfectly while the information behind it is wrong. Consider a foreign employee whose passport has been renewed since the NPWP was issued. The taxpayer can sign in, but a later identity check or submission may fail because the record still contains an earlier document. A dead email address creates a different problem: an otherwise successful transaction can leave its owner unable to retrieve the official acknowledgment.

Start with the record that identifies the taxpayer. The displayed NPWP, full name and passport information should belong to the same person and agree with the relevant documents. Do not assume every foreign national has an NIK that doubles as an NPWP. DJP's description of Indonesia's 16-digit identifier distinguishes resident-individual and other taxpayer categories; the correct identification route depends on the underlying record.

Coretax also separates kinds of updates. DJP's guidance places certain personal, contact and non-primary address edits under “Portal Saya” → “Profil Saya” → “Informasi Umum” → “Edit”. Primary-address changes, some registration details and designated banking information use “Portal Saya” → “Perubahan Data”. Those menu distinctions matter because changing a display field is not necessarily the legal process for correcting an identity document or changing the person's tax status.

There is a practical reason to resolve contact problems before filing. An annual-return receipt may arrive by email, and account verification can require access to a mobile number. If both details were abandoned during a move, the filer may struggle to prove an action that has already happened. Updating the address on a profile does not establish or end tax residence; that conclusion depends on circumstances and applicable tax rules, not a selected field.

Pre-submission checks for your account and transaction

Complete0 of 9
Identity and accessChecklist0 of 3
PaymentChecklist0 of 3
Return and receiptChecklist0 of 3

Creating the Right Tax Payment Code in Coretax

A Coretax billing code can be valid, paid and still not settle the liability the taxpayer had in mind. One common cause is choosing the wrong kind of payment at the outset. DJP distinguishes a code arising from a tax return, one connected to an assessment or collection notice, and a standalone code for a payment unrelated to either. The user must start with the source of the obligation because the three workflows are not interchangeable.

For a payment that belongs to an annual return, the return workflow generates the code. An existing tax bill uses the assessment-related billing menu. A genuinely standalone payment uses “Pembayaran” → “Layanan Mandiri Kode Billing”. There the taxpayer confirms the identity, selects the tax-account code (KAP) and payment-type code (KJS), and supplies the tax period, year, currency and amount. An apparently reasonable KAP/KJS combination is not evidence it is the right one for the transaction.

Take a payment that reaches the correct tax authority but is recorded against the previous year. The banking transaction may succeed, while the intended period still shows an outstanding amount. That is why the tax period and the code combination deserve as much attention as the amount. Borrowing the codes from a colleague's receipt or a general online example is particularly risky when the underlying income and obligation differ.

Generating a code is not payment. It supplies information for a bank or other authorized payment channel. Once money has actually been sent, the taxpayer needs the payment confirmation and should check whether Coretax has attributed it to the correct liability. Where the bank shows a completed transaction but the portal still lists a balance, an immediate second payment could compound the problem; the discrepancy needs investigation first.

DJP's guidance dated 17 December 2025 extended billing-code validity from 7 × 24 hours to 14 × 24 hours, or 336 hours after issue. Some older DJP pages still mention seven days, so the current rule and the code's own expiry should be checked at payment time. An unpaid expired code must be regenerated. DJP also says that when a return-related billing code expires, the annual return can move from “SPT Menunggu Pembayaran” back to “Konsep SPT”, where a new code can be created. A billing reference, a bank receipt and a filed return are distinct records for a reason.

When Your Annual Return Is Actually Filed

A return is not necessarily filed when the taxpayer has finished typing. Coretax keeps unfinished drafts, returns awaiting payment and submitted returns in different areas. Someone who closes the browser after “Bayar dan Lapor” may have completed the signing stage but still be waiting for a tax payment to clear.

For an individual annual return, the official path begins in “Surat Pemberitahuan (SPT)” → “Buat Konsep SPT”. The filer selects the relevant return, tax period and year, then completes the form. Coretax can populate some figures through “Posting”, but imported information needs checking against the person's own records. A mismatch in withholding or other entries remains the taxpayer's problem even if the figure appeared automatically. Detailed return preparation belongs in the separate SPT Tahunan article.

The status tells the more useful story. “Konsep SPT” means the draft has not been filed. “SPT Menunggu Pembayaran” means an underpaid return is pending payment; it is not final acceptance. The destination to look for is “SPT Dilaporkan”, the filed-return section. Successful digital signing is part of the route, but it should never be substituted for checking the final record.

For a return showing tax due, the date of filing can follow the payment method. DJP explains that with a newly generated billing code, the filing date is the date that code is paid. With an adequate existing deposit, it is the date the “Bayar dan Lapor” action is performed. These are separate mechanisms, so a button click is not a reliable universal filing timestamp.

The receipt is the BPE, short for Bukti Penerimaan Elektronik. DJP says the annual-return BPE is sent by email and does not appear as a PDF in “Dokumen Saya”. If the message is missing, the filed-return list provides an email icon for sending it again. Keep that acknowledgment together with the filed return and any bank payment receipt. Each proves a different part of the transaction.

Fixing Account or Payment Problems Without Losing Track

There is no single “Coretax not working” fix. An identity mismatch, inaccessible contact details, an invalid signing certificate and an unrecognized payment can produce similar frustration but require different evidence. Starting a fresh tax registration whenever an error appears can make matters worse for someone whose NPWP already exists.

DJP's updated activation guidance explains how certain registered users can enter replacement email and phone details during “Permintaan Akses Digital” and confirm them using one-time codes. That helps when the old contacts cannot be reached; it does not mean every disputed taxpayer record can be rewritten without further verification. A passport error needs an identity check against the existing entry. A request for an NIK that the applicant does not hold calls for the applicable foreign-user process, not another person's identifier.

Payment questions require their own records. An unpaid expired billing code can be replaced, but first establish whether it was actually paid. When a bank receipt exists and the corresponding obligation remains open in Coretax, retain the transaction date, code, tax period and evidence of transfer for DJP to examine. Signature failures call for checking the authorization-code status. No official troubleshooting process requires posting a password, authenticator code or signing passphrase in an open message.

Unresolved cases can be taken to the relevant KPP tax office or an official DJP service channel such as Kring Pajak. A useful support request explains the stage, date and exact error while masking passport numbers and other sensitive details in screenshots. The workflow described here reflects DJP guidance available on 9 November 2026. Whether the person must register, pay or file in the first place depends on tax residence, the income or transaction concerned and the applicable rules. Complex or disputed cases need qualified Indonesian tax advice; an account status cannot settle the legal question.

Risks that can derail access, payment or filing

A spoofed tax-office message

How it works

A message asks for credentials via a look-alike website or requests sensitive documents.

Red flag

The sender or login domain is not an official DJP domain, or the signing passphrase is requested.

What to do

Navigate to the official portal yourself; do not share the passphrase.

Using someone else’s NIK

How it works

An intermediary suggests entering a local resident’s ID to bypass the foreign-user process.

Red flag

The account would be tied to another person, not the intended taxpayer.

What to do

Use the applicable foreign-user route or ask DJP how to establish the right identity.

Mistaking a billing code for payment

How it works

A code is generated but not paid, or the wrong tax period is selected.

Red flag

No payment receipt exists or the liability still appears outstanding.

What to do

Check the code, validity and payment record; contact DJP about discrepancies.

Treating an unfinished return as filed

How it works

A return remains a draft or awaiting payment even though someone claims completion.

Red flag

The return is not shown as filed and no electronic receipt is available.

What to do

Verify the filed-return list and email receipt, then resolve outstanding payment or signing steps.

Coretax DJP FAQs for foreign taxpayers

Does every foreign user need an NPWP to access Coretax DJP?
Not in every access scenario. DJP provides a digital-access request for certain foreign nationals and overseas tax subjects, while NPWP registration follows its own eligibility rules. An existing NPWP should be recovered or activated, not duplicated because the password is missing. The right answer starts with the taxpayer's record and the specific transaction.
How can a passport holder request access to Coretax?
The published foreign-access flow starts with “Aktivasi Akun Wajib Pajak” and “Permintaan Akses Digital”. Eligible applicants provide passport and country details, working contact information and the images the form requests, then look for an email activation link. This is access to the relevant DJP process, not automatic tax registration. If the portal offers an identity path that does not fit the applicant, seek guidance from DJP before submitting.
What if I have an NPWP but never used DJP Online?
Use the activation path for an already registered taxpayer. Under “Aktivasi Akun Wajib Pajak”, DJP describes finding the NPWP record, validating identity and confirming contact details before the activation email is sent. A separate procedure covers certain cases where the previous email or phone is unavailable. Applying for a second tax number would not solve the missing-login problem.
Why does Coretax ask for a DJP authorization code?
Your account password lets you sign in. The DJP authorization code or certificate, used with its passphrase, supports electronic signing of tax documents. DJP provides a request process under “Portal Saya” and a certificate-status check; the record needs to show “Valid”. A two-factor login code has a separate security purpose and cannot replace a signing credential.
Does generating a billing code mean the tax has been paid?
A billing code is a reference for a payment that still has to be made. The taxpayer must complete the transaction through an authorized channel and keep a receipt. A wrong KAP/KJS combination or tax period can leave the intended liability unpaid even when funds were transferred. The downloaded code alone proves none of that.
Is a return filed when Coretax says “SPT Menunggu Pembayaran”?
“SPT Menunggu Pembayaran” is a pending-payment state, not a completed filing. DJP says the filing date for a return with tax due depends on whether payment is made through a generated billing code or an available deposit. Once the process is complete, the return should appear in “SPT Dilaporkan”. The BPE acknowledgment supplies additional evidence of receipt.
Where do I find the BPE receipt for my annual tax return?
The annual-return BPE is delivered to the taxpayer's email address. DJP specifically says it is not kept as a PDF in the portal's “Dokumen Saya” folder. If the message has not arrived, open “SPT Dilaporkan” and use the email icon beside the relevant return to resend it. Verify the filed-return status as well as retaining the email acknowledgment.

Read next

Sources13
  1. Direktorat Jenderal Pajak — Implementasi Coretax DJPExplains the national Coretax platform and its administrative functions.
  2. DJP Coretaxpedia — Akses Coretax DJP bagi subjek pajak luar negeriPassport-based digital-access request for relevant foreign nationals and overseas tax subjects.
  3. DJP Coretaxpedia — Akses Coretax bagi bukan user DJP OnlineActivation of an existing tax record without prior DJP Online access and contact verification.
  4. DJP — Registrasi CoretaxProvides background on 16-digit NPWP and the distinct NIK route.
  5. DJP Coretaxpedia — Bagaimana mendapat kode otorisasiAuthorization code request, passphrase, and digital certificate validity.
Show allHide additional sourcesanother 8
  1. DJP Coretaxpedia — Mengamankan akses dengan verifikasi dua langkahOfficial two-step verification setup guidance.
  2. DJP Coretaxpedia — Bagaimana mengubah dataDistinguishes profile edits from formal taxpayer data changes.
  3. DJP Coretaxpedia — Tiga metode pembuatan kode billingThree billing routes: return-related, assessment-related, and standalone.
  4. DJP Coretaxpedia — Masa aktif kode billingDJP update extending billing code validity to 14 days; reconfirm before payment.
  5. DJP Coretaxpedia — Lapor SPT tahunan orang pribadiAnnual individual return workflow, signing, pending payment and final filing status.
  6. DJP Coretaxpedia — Bukti Penerimaan Elektronik (BPE) SPT TahunanShows where the annual return receipt is delivered and how to resend it.
  7. DJP Coretaxpedia — Aktivasi akun lupa email dan nomor teleponApril 2026 guidance for correcting contact details during account activation.
  8. Direktorat Jenderal Pajak — KontakOfficial DJP service and complaint contact channels.