Tax Guide · Indonesia
Complete Freelancer Tax Guide for Indonesia (2025)
Everything Indonesian freelancers need to know about income tax — NPWP registration, three tax methods (PPh Final, Progressive, NPPN), deductions, and SPT filing. Updated for UU HPP 2025.
Indonesia offers freelancers three different taxation methods — the PPh Final UMKM 0.5%, the progressive UU HPP rates, and the NPPN deemed profit method — making it one of the most flexible systems in Asia for self-employed professionals. Each method has distinct advantages depending on your income level and expense structure. Here's a comprehensive guide to managing your freelance taxes in 2025.
Step 1: Getting Your NPWP
Before you can file taxes, you need an NPWP (Nomor Pokok Wajib Pajak) — your taxpayer identification number. This is mandatory for all individuals earning income in Indonesia.
How to register
You can register your NPWP through:
- Online: Through the DJP Online portal (ereg.pajak.go.id) — fastest method
- In person: Visit your local KPP (Kantor Pelayanan Pajak / Tax Office) with your KTP (ID card) and proof of income
Documents required
- KTP (Kartu Tanda Penduduk) — valid Indonesian ID card
- NPWP registration form — available at the KPP or online
- Business registration (optional) — if you've registered as a sole proprietor through OSS (Online Single Submission)
Why you need it: Without an NPWP, you cannot open a business bank account, issue proper invoices, file tax returns, or claim deductions. Additionally, if you don't have an NPWP, any tax withheld from your income is subject to a 20% higher rate — so get one early.
For foreign freelancers: If you're a foreigner working in Indonesia, you'll need a KITAS (Kartu Izin Tinggal Terbatas) and a work permit to legally work and register for taxes. See our Expat Tax Guide for details.
Step 2: Choosing Your Tax Method
Indonesia gives freelancers three taxation methods. This is one of the most flexible systems in Asia — but it also means you need to understand each one to choose the right option.
Method A: PPh Final UMKM 0.5%
This is the simplest and often the cheapest option for most freelancers:
- Rate: 0.5% of gross monthly revenue
- Eligibility: Annual turnover up to Rp 4.8 billion
- No deductions: Calculated on gross revenue, not profit
- Duration limit: Available for 7 years for individual taxpayers (after that, you must switch to progressive)
Example: Monthly revenue of Rp 10,000,000:
Tax = Rp 10,000,000 × 0.5% = Rp 50,000/month (Rp 600,000/year)
That's it. No expense tracking, no complicated calculations. Just 0.5% of what you earn each month.
Method B: Progressive Tax (UU HPP)
Under the UU HPP (Harmonization of Tax Regulations Law), progressive tax brackets apply. After deducting your PTKP (tax-free threshold), your taxable income falls into these brackets:
| Taxable Income (IDR/year) | Tax Rate |
|---|---|
| Up to Rp 60,000,000 | 5% |
| Rp 60,000,001 – Rp 250,000,000 | 15% of excess over Rp 60M |
| Rp 250,000,001 – Rp 500,000,000 | Rp 28,500,000 + 25% of excess over Rp 250M |
| Rp 500,000,001 – Rp 5,000,000,000 | Rp 96,000,000 + 30% of excess over Rp 500M |
| Over Rp 5,000,000,000 | Rp 1,446,000,000 + 35% of excess over Rp 5B |
PTKP (Penghasilan Tidak Kena Pajak) — your tax-free threshold:
| Status | PTKP (IDR/year) |
|---|---|
| TK/0 (Single, no dependents) | Rp 54,000,000 |
| K/0 (Married, no dependents) | Rp 58,500,000 |
| K/1 (Married, 1 dependent) | Rp 63,000,000 |
| K/2 (Married, 2 dependents) | Rp 67,500,000 |
| K/3 (Married, 3 dependents) | Rp 72,000,000 |
Example with PTKP: Annual income of Rp 120,000,000, single (TK/0):
Taxable income = Rp 120,000,000 − Rp 54,000,000 (PTKP) = Rp 66,000,000
Tax = (Rp 60,000,000 × 5%) + (Rp 6,000,000 × 15%) = Rp 3,000,000 + Rp 900,000 = Rp 3,900,000/year
Compare this to PPh Final: Rp 120,000,000 × 0.5% = Rp 600,000/year. At this level, PPh Final is much cheaper.
Method C: NPPN (Norma Perhitungan Penghasilan Neto)
NPPN is a deemed profit method. Instead of tracking actual expenses, the tax office assigns a percentage based on your profession:
- Formula: Net Income = Gross Revenue × NPPN % (varies by profession, typically 25%–50%)
- Then: Apply progressive tax on (Net Income − PTKP)
- Eligibility: Must notify the tax office within the first 3 months of the tax year
Example: Annual revenue of Rp 200,000,000, NPPN rate 40%, single:
Net income = Rp 200,000,000 × 40% = Rp 80,000,000
Taxable income = Rp 80,000,000 − Rp 54,000,000 (PTKP) = Rp 26,000,000
Tax = Rp 26,000,000 × 5% = Rp 1,300,000/year
This sits between PPh Final and full Progressive — useful if your actual profit margin is lower than the NPPN rate but higher than what PPh Final would cost.
Which method should you choose?
As a general rule:
- PPh Final 0.5% — best for most freelancers with high margins (few business expenses) and income under Rp 4.8B/year
- Progressive — better if you have substantial documented business expenses that reduce your actual profit significantly
- NPPN — useful middle ground if your profit margin is lower than the NPPN rate but you don't want to track actual expenses
Use the calculator above to compare all three methods with your actual numbers.
Step 3: Filing Your SPT (Tax Return)
In Indonesia, the annual tax return is called SPT Tahunan (Surat Pemberitahuan Tahunan). Here's what you need to know:
| Filing Type | Deadline | Form |
|---|---|---|
| Annual Tax Return (SPT Tahunan) | March 31 | 1770SS / 1770S / 1770 |
| Monthly PPh Final payment | 15th of following month | 4111 |
| Monthly tax reporting | 20th of following month | — |
Which form to use?
- 1770SS: For employees with only one employer and income under Rp 60 million (simplified)
- 1770S: For individuals with business/profession income (most freelancers use this)
- 1770: For individuals with complex income (multiple sources, foreign income, etc.)
How to file: Use DJP Online (djponline.pajak.go.id) for e-Filing. It's free and takes about 15-30 minutes if your records are in order.
Late filing penalties: Rp 100,000 for late SPT filing. Additional interest charges apply on unpaid tax.
Step 4: Deductible Business Expenses
If you choose the Progressive or NPPN method, you can deduct legitimate business expenses. Common deductible expenses for Indonesian freelancers:
- Office equipment: Laptop, monitor, software subscriptions, camera equipment
- Internet and phone: The portion used for work
- Workspace: Coworking fees, home office expenses
- Professional development: Online courses, certifications, books
- Marketing: Website hosting, domain, advertising, portfolio platforms
- Transportation: Travel to client meetings, conferences
- BPJS (health/social insurance): Contributions are deductible
- Accounting and legal fees: Tax consultant fees, legal services
Keep your receipts! The DJP (Direktorat Jenderal Pajak) requires documentation for all claimed deductions. Digital receipts and bank statements are acceptable.
Working for Foreign Clients
Many Indonesian freelancers work for international clients. Here's what you need to know:
- Your income is taxable in Indonesia if you're a tax resident (present in Indonesia for more than 183 days in a 12-month period or have a domicile in Indonesia).
- No withholding from foreign clients — you must self-assess and report.
- Payment methods: PayPal, Payoneer, Wise, bank transfers — all create traceable records.
- No VAT on export of services — services provided to foreign clients for use outside Indonesia are not subject to VAT (PPN).
- Currency: Report income in IDR. Use the Minister of Finance's published exchange rate if earned in foreign currency.
Worked Examples at Different Income Levels
Example 1: Beginner (Rp 6,000,000/month = Rp 72,000,000/year)
PPh Final: Rp 72,000,000 × 0.5% = Rp 360,000/year
Progressive (TK/0): Rp 72,000,000 − Rp 54,000,000 = Rp 18,000,000 × 5% = Rp 900,000/year
Winner: PPh Final saves Rp 540,000
Example 2: Mid-Level (Rp 15,000,000/month = Rp 180,000,000/year)
PPh Final: Rp 180,000,000 × 0.5% = Rp 900,000/year
Progressive (TK/0): Rp 180,000,000 − Rp 54,000,000 = Rp 126,000,000
Tax = (Rp 60,000,000 × 5%) + (Rp 66,000,000 × 15%) = Rp 3,000,000 + Rp 9,900,000 = Rp 12,900,000/year
Winner: PPh Final saves Rp 12,000,000. Huge gap.
Example 3: Senior (Rp 30,000,000/month = Rp 360,000,000/year)
PPh Final: Rp 360,000,000 × 0.5% = Rp 1,800,000/year
Progressive (TK/0): Rp 360,000,000 − Rp 54,000,000 = Rp 306,000,000
Tax = (Rp 60M × 5%) + (Rp 190M × 15%) + (Rp 56M × 25%) = Rp 3M + Rp 28.5M + Rp 14M = Rp 45,500,000/year
Winner: PPh Final saves Rp 43,700,000. The gap widens dramatically at higher income.
These are simplified examples. Your actual tax may vary based on specific circumstances. Use our free calculator to compare all three methods:
Calculate your Indonesia freelance tax →Common Mistakes Indonesian Freelancers Make
- Not getting an NPWP. Without one, you can't file taxes properly and any withholding is 20% higher.
- Not filing SPT on time. The March 31 deadline is strict. Rp 100,000 penalty for late filing plus interest on unpaid tax.
- Choosing Progressive over PPh Final. For most freelancers, PPh Final 0.5% is dramatically cheaper. Always compare before deciding.
- Not keeping records. Even with PPh Final, you need to report monthly payments. Keep bank statements and invoices.
- Missing the 7-year PPh Final limit. After 7 years, individual taxpayers must switch to progressive. Plan ahead.
- Not registering through OSS. If you want a proper business license, register through the OSS (Online Single Submission) system for your NIB (Business Identification Number).
Resources
- DJP Online: djponline.pajak.go.id
- NPWP Registration: ereg.pajak.go.id
- OSS (Business Registration): oss.go.id
- UU HPP: Law No. 7 of 2021 (Harmonization of Tax Regulations)
Disclaimer: This guide is for informational purposes only and does not constitute professional tax advice. Tax laws change. Consult a registered tax consultant (Konsultan Pajak) for advice specific to your situation. Our calculations are based on UU HPP as of 2025.
Fahmi
Freelance Software Engineer & Tax Researcher
Researching and maintaining freelance tax guides for 6 Asian countries based on official government regulations.