Freelancer Tax Obligations in Indonesia
Working 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.
Step 1: NPWP Registration
Who Must Register
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 |
Why Register Even Below the Threshold
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.
NPWP Registration Process
- Visit your local KPP (Kantor Pelayanan Pajak) or register via Coretax/ereg.pajak.go.id
- Bring: KTP (for Indonesians) or KITAS + passport (for foreigners)
- Fill in the registration form specifying "pekerjaan bebas" (independent/freelance work)
- Receive NPWP within 1-5 working days
- Your NPWP is a 15-digit number (legacy) or 16-digit NIK-based number (new format)
Step 2: Understanding How Freelancer Income Is Taxed
Scenario A: Paid by an Indonesian Company
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:
- You invoice PT Client Indonesia for IDR 10,000,000
- PT Client calculates PPh 21 withholding (varies, typically 5-15% depending on cumulative income)
- PT Client pays you IDR 10,000,000 minus PPh 21 withheld
- PT Client remits the PPh 21 to DJP and gives you a bukti potong
- You report this income and the withheld tax in your annual SPT 1770
- The withheld PPh 21 becomes a tax credit against your annual liability
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.
Scenario B: Paid Directly by Clients (No Withholding)
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:
- Track all revenue received during the year
- Calculate taxable income using bookkeeping or norma penghitungan
- Pay quarterly PPh 25 installments
- File annual SPT 1770 by March 31 of the following year
- Pay any remaining tax balance (PPh 29) by March 31
Step 3: Norma Penghitungan (Deemed Profit Calculation)
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).
Eligibility
- Annual gross revenue must be below IDR 4,800,000,000
- You must notify your tax office (KPP) of your choice to use norma within 3 months of the start of the tax year (by March 31)
- Once elected, norma applies for the entire year
Norma Percentages by Profession
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% |
| 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% |
Norma Calculation Example
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% |
Norma vs Actual Bookkeeping Comparison
| 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.
Step 4: Quarterly PPh 25 Installments
Based on your previous year's annual tax, you must make quarterly (actually monthly) PPh 25 installment payments.
Calculation
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)
Payment Process
- Create an e-Billing code on pajak.go.id or Coretax
- Select tax type: PPh Pasal 25 Orang Pribadi
- Enter the monthly amount
- Pay via bank transfer, ATM, or internet banking
- Save the payment receipt (Bukti Penerimaan Negara / BPN)
- Payment is due by the 15th of each month
First Year Freelancing
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.
Step 5: Annual SPT 1770 Filing
Required Form
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.
Information Required
| 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 |
Filing Deadline
March 31 of the following year. If March 31 falls on a weekend or holiday, the deadline moves to the next working day.
Underpayment (PPh 29)
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)
Freelancer vs PT Perorangan: Which Structure Is Better?
PT Perorangan (Individual Company)
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.
Tax Comparison at Different Revenue Levels
| 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 |
Important Considerations
| 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) |
Recommendation
- Under IDR 150M revenue: Stay as freelancer with norma. Simpler and cheaper.
- IDR 150M-500M revenue: PT Perorangan saves significant tax. Worth the setup cost.
- Above IDR 500M revenue: PT Perorangan is dramatically cheaper during the 4-year incentive period. Plan for the transition to standard rates after year 4.
- Need a KITAS: PT Perorangan (or PT PMA for foreigners) is the only path to sponsoring your own work permit.
Deductible Expenses (If Using Bookkeeping)
If you choose bookkeeping over norma, these expenses are deductible:
Fully Deductible
- Office rent (if separate from residence)
- Internet and phone bills (business portion)
- Software subscriptions and tools
- Professional development and training
- Business travel and transportation
- Insurance premiums (business-related)
- Marketing and advertising costs
- Accounting and legal fees
- Depreciation of business equipment
- Bank fees on business accounts
Partially Deductible
- Home office (proportional to space used for work)
- Vehicle expenses (proportional to business use)
- Meals during business meetings (with documentation)
NOT Deductible
- Personal living expenses
- Donations (except to government-approved institutions)
- Entertainment without valid nominative list
- Fines and penalties (tax, traffic, etc.)
- Income tax payments (PPh 21, 25, 29)
Common Freelancer Tax Mistakes
- Not registering for NPWP - Results in 20% higher withholding from all client payments
- Not notifying KPP about norma election - Defaults to bookkeeping requirement, which is much more burdensome
- Forgetting quarterly PPh 25 payments - Incurs 2% monthly interest penalties
- Missing the March 31 SPT deadline - IDR 100,000 penalty per late year
- Not collecting bukti potong from clients - Lost tax credits that could reduce your annual liability
- Underreporting income - DJP cross-references your reported income with bukti potong issued by companies paying you
- Not declaring assets - Asset-income gap analysis is a primary tax audit trigger
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.
- Email: hello@balizero.com
- WhatsApp: +62 821-3454-721
- Website: balizero.com
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 WhatsApp