William Mulianto

Tax Tips for Indonesian Freelancers

· 4 min read

If you’re freelancing in Indonesia, taxes can feel overwhelming at first. The rules aren’t always clear, and most resources are written for salaried employees. Here’s what I’ve learned handling my own taxes as a freelance software engineer.

Disclaimer: I’m not a tax professional. This is based on my own experience and research. Always verify with a konsultan pajak or the DJP for your specific situation.

Get Your NPWP Early

Your NPWP (Nomor Pokok Wajib Pajak) is your tax ID. If you don’t have one yet, register at your local KPP or through the DJP Online portal. You’ll need it for invoicing clients, opening business bank accounts, and — obviously — filing taxes.

Don’t wait until tax season. Some clients won’t pay you without an NPWP on your invoice.

NPPN — The Freelancer’s Tax Method

Here’s something many new freelancers get wrong: PP 55/2022 (the 0.5% final tax) is for UMKM business income, not for “pekerjaan bebas” (freelance/independent professional services). If you’re a freelance developer providing services (jasa) to clients, you typically fall under pekerjaan bebas — and that means you should use NPPN.

NPPN (Norma Penghitungan Penghasilan Neto) is a simplified way to calculate your net income without full bookkeeping. Here’s how it works:

  1. DJP assigns a norm percentage based on your KLU (business classification code) and your city
  2. Your net income = gross revenue × norm percentage
  3. You pay progressive tax rates (PPh 17) on that net income

For example, if your KLU norm is 50% and you’re in Jakarta:

Gross revenue:     Rp 360,000,000/year
Net income (50%):  Rp 180,000,000
PTKP deduction:    Rp  54,000,000 (single, no dependents)
Taxable income:    Rp 126,000,000

Tax calculation:
  5% × Rp 60,000,000  = Rp 3,000,000
  15% × Rp 66,000,000 = Rp 9,900,000
  Total tax:           = Rp 12,900,000

Requirements to Use NPPN

  • Gross revenue under Rp 4.8 billion per year
  • You must notify DJP that you’re using NPPN — submit the pemberitahuan by March 31 of the tax year
  • If you don’t submit notification, you’re considered to have chosen full bookkeeping (pembukuan). Warning: once you’ve used pembukuan, you cannot switch back to NPPN — ever. So make sure you submit your NPPN notification on time

Register through Coretax, Kring Pajak (1500200), or your local KPP.

Progressive Tax Rates (PPh 17)

After calculating net income via NPPN, these rates apply:

  • 5% on income up to Rp 60 million
  • 15% on Rp 60–250 million
  • 25% on Rp 250–500 million
  • 30% on Rp 500 million–5 billion
  • 35% above Rp 5 billion

Remember to subtract your PTKP (Penghasilan Tidak Kena Pajak) first — Rp 54 million for single individuals, more if you have dependents.

What About PP 55/2022?

PP 55/2022 with its 0.5% final tax rate applies to UMKM business income (penghasilan usaha), not to pekerjaan bebas. If you’re operating as a business entity (like a CV or PT) selling products or certain business activities, you might qualify. But for individual freelancers providing services — building websites, apps, software for clients — you generally fall under pekerjaan bebas and should use NPPN.

When in doubt, check your KLU code and consult with DJP or a tax consultant.

Track Everything

Regardless of your tax method, keep records of:

  • All income — every invoice, every payment received
  • Business expenses — laptop, software, hosting, domains, coworking
  • Client contracts — especially for foreign clients
  • Bank statements — separate your business and personal accounts if possible

Key Takeaways

  • Register for NPWP as early as possible
  • Freelancers providing services (jasa) should use NPPN, not PP 55/2022
  • Submit your NPPN notification by March 31
  • Track all income and expenses consistently
  • Don’t ignore foreign income — it’s still taxable
  • When in doubt, consult a tax professional — and always crosscheck their opinion

Taxes aren’t exciting, but getting them right gives you peace of mind. And as a freelancer, that’s worth a lot.