Topics
Zantara AI
AI Tax Advisor
Questions about how this applies to your case?
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppLoading Zantara...
Topics
Zantara AI
AI Tax Advisor
Bali Zero handles visas, company setup, tax and property compliance in Indonesia. Ask us directly on WhatsApp.
Chat with Bali Zero on WhatsAppWorking as a freelancer or independent professional in Indonesia places you in a different tax category than salaried employees. While employees have their taxes neatly handled by their employer through PPh 21 withholding, freelancers must navigate a more complex landscape of self-assessment, quarterly payments, and annual filing.
This guide covers every aspect of the freelancer tax journey in Indonesia, from initial NPWP registration to annual SPT filing, including the powerful norma penghitungan system that can significantly simplify your compliance.
Every individual earning income in Indonesia must register for NPWP (Nomor Pokok Wajib Pajak) if annual income exceeds the PTKP (Pendapatan Tidak Kena Pajak) threshold:
| Marital Status | Annual PTKP Threshold |
|---|---|
| Single (TK/0) | IDR 54,000,000 |
| Married, no children (K/0) | IDR 58,500,000 |
| Married, 1 child (K/1) | IDR 63,000,000 |
| Married, 2 children (K/2) | IDR 67,500,000 |
| Married, 3 children (K/3) | IDR 72,000,000 |
Without NPWP, any company paying you is required to withhold PPh 21 at a 20% higher rate. For example, if normal withholding is IDR 1,000,000, without NPWP it becomes IDR 1,200,000. This overpayment can only be recovered through annual tax filing, which requires having NPWP anyway.
When an Indonesian company (PT, CV, or institution) pays you for services, they withhold PPh 21 at source. You receive the net amount, and the company issues a bukti potong (withholding certificate).
How it works:
PPh 21 withholding rate for freelancers (Bukan Pegawai):
| Cumulative Annual Payment | Rate on Excess |
|---|---|
| Up to IDR 60,000,000 | 5% |
| IDR 60M - 250M | 15% |
| IDR 250M - 500M | 25% |
| IDR 500M - 5B | 30% |
| Above IDR 5B | 35% |
Note: This is calculated on 50% of gross payment (the deemed profit portion) for freelancers with NPWP who have no employment relationship with the payer.
When you receive payment from individual clients, foreign companies, or entities not designated as withholding agents, no PPh 21 is withheld. You are fully responsible for self-assessing and paying your own tax.
Your obligations:
Norma penghitungan is the freelancer's best friend in Indonesia's tax system. Instead of maintaining detailed bookkeeping of every expense, you simply apply a fixed percentage to your gross revenue to determine your deemed profit (taxable income).
The percentages vary by profession and city tier. Below are the rates for 10 Indonesian provincial capitals (Tier 1) and other areas (Tier 2/3).
| Profession | KLU Code | Tier 1 Cities | Other Areas |
|---|---|---|---|
| IT Consultant / Software Developer | 62019 | 47.5% | 45% |
| Management Consultant | 70201 | 50% | 47.5% |
| Lawyer / Legal Consultant | 69101 | 50% | 47.5% |
| Architect | 71101 | 47.5% | 45% |
| Graphic Designer | 74101 | 47.5% | 45% |
| Accountant / Tax Consultant | 69201 | 50% | 47.5% |
| Medical Doctor (general) | 86201 | 50% | 47.5% |
| Dentist | 86202 | 50% | 47.5% |
Freelance IT consultant in Bali (Tier 1), annual revenue IDR 300,000,000:
| Step | Calculation | Amount |
|---|---|---|
| Gross revenue | Total invoiced | IDR 300,000,000 |
| Norma percentage | 47.5% (IT consultant, Tier 1) | 47.5% |
| Deemed net income | IDR 300M x 47.5% | IDR 142,500,000 |
| PTKP deduction | Single (TK/0) | IDR 54,000,000 |
| Taxable income (PKP) | IDR 142.5M - IDR 54M | IDR 88,500,000 |
| Tax on first IDR 60M | 5% x IDR 60M | IDR 3,000,000 |
| Tax on remaining IDR 28.5M | 15% x IDR 28.5M | IDR 4,275,000 |
| Total annual tax | IDR 7,275,000 | |
| Effective tax rate | IDR 7.275M / IDR 300M | 2.43% |
| Method | Revenue | Expenses | Taxable Income | Tax Payable |
|---|---|---|---|---|
| Norma (47.5%) | IDR 300M | Not tracked | IDR 88.5M | IDR 7,275,000 |
| Bookkeeping (actual expenses IDR 100M) | IDR 300M | IDR 100M | IDR 146M | IDR 16,400,000 |
| Bookkeeping (actual expenses IDR 200M) | IDR 300M | IDR 200M | IDR 46M | IDR 0 (below PTKP) |
As you can see, norma is advantageous when your actual expenses are below the norma-implied expense rate (52.5% in this example). If your actual expenses exceed this percentage, bookkeeping results in lower tax.
Based on your previous year's annual tax, you must make quarterly (actually monthly) PPh 25 installment payments.
Monthly PPh 25 = (Previous year annual tax - Tax credits) / 12
Example: Previous year annual tax: IDR 7,275,000 Tax credits (PPh 21 withheld by clients): IDR 2,000,000 Net: IDR 5,275,000 Monthly PPh 25: IDR 5,275,000 / 12 = IDR 439,583 (rounded to IDR 440,000)
In your first year with no prior tax history, PPh 25 monthly installments are zero. Your entire tax liability is settled when you file your annual SPT 1770.
Freelancers file SPT 1770 (not 1770S or 1770SS, which are for employees with single-source income). SPT 1770 is the comprehensive individual tax return for those with business/freelance income.
| Section | What to Report |
|---|---|
| Income from freelance work | Total gross revenue per profession/KLU |
| Norma calculation | Deemed profit and PTKP deduction |
| Employment income (if any) | Salary from any employer plus PPh 21 withheld |
| Other income | Interest, dividends, capital gains, rental income |
| Tax credits | All PPh 21/22/23/24/25 bukti potong received |
| Asset declaration | List of all assets (property, vehicles, investments, bank accounts) |
| Debt declaration | List of all liabilities |
March 31 of the following year. If March 31 falls on a weekend or holiday, the deadline moves to the next working day.
If your total annual tax exceeds the sum of all PPh 25 installments and PPh 21 withheld during the year, the difference is PPh 29 (tax underpayment). This must be paid before filing SPT 1770.
Example: Annual tax calculated: IDR 7,275,000 PPh 25 paid (12 months x IDR 440,000): IDR 5,280,000 PPh 21 withheld by clients: IDR 2,000,000 Total credits: IDR 7,280,000 PPh 29 underpayment: IDR 0 (slightly overpaid by IDR 5,000, can claim refund or carry forward)
PT Perorangan was introduced under UU Cipta Kerja to allow single individuals to form a company with simplified requirements. For tax purposes, PT Perorangan with annual revenue up to IDR 4,800,000,000 can elect to pay final tax of 0.5% on gross revenue under PP 55/2022. This incentive is available for the first 4 years.
| Annual Revenue | Freelancer (Norma 47.5%) | PT Perorangan (0.5%) | Savings with PT |
|---|---|---|---|
| IDR 100,000,000 | IDR 0 (below PTKP) | IDR 500,000 | Freelancer wins |
| IDR 200,000,000 | IDR 2,025,000 | IDR 1,000,000 | IDR 1,025,000 |
| IDR 300,000,000 | IDR 7,275,000 | IDR 1,500,000 | IDR 5,775,000 |
| IDR 500,000,000 | IDR 18,775,000 | IDR 2,500,000 | IDR 16,275,000 |
| IDR 1,000,000,000 | IDR 80,275,000 | IDR 5,000,000 | IDR 75,275,000 |
| IDR 2,000,000,000 | IDR 230,275,000 | IDR 10,000,000 | IDR 220,275,000 |
| Factor | Freelancer | PT Perorangan |
|---|---|---|
| Setup cost | IDR 0 | IDR 3,000,000-5,000,000 |
| Monthly filing | No (quarterly PPh 25 only) | Yes (SPT Masa) |
| Bookkeeping | Norma (simple) | Required (even if using 0.5% rate) |
| 0.5% rate duration | N/A | 4 years from registration |
| After 0.5% ends | N/A | Standard 22% corporate rate |
| VAT obligation | No (unless revenue > IDR 4.8B) | Possible (if registered as PKP) |
| Bank account | Personal | Company account (separate) |
| Credibility | Lower | Higher (PT status) |
| KITAS eligibility | No | Yes (can sponsor own KITAS) |
If you choose bookkeeping over norma, these expenses are deductible:
Need help setting up your freelancer tax compliance? Bali Zero connects you with experienced tax consultants who specialize in individual and freelancer taxation in Indonesia.
| Writer / Author |
| 90001 |
| 47.5% |
| 45% |
| Photographer | 74201 | 40% | 37.5% |
| Private Tutor / Teacher | 85501 | 45% | 42.5% |
| Translator / Interpreter | 74091 | 47.5% | 45% |
| Marketing Consultant | 73110 | 50% | 47.5% |
| Engineering Consultant | 71121 | 47.5% | 45% |