Saya saat ini melakukan keduanya: pekerjaan paruh waktu di Commsult Indonesia (firma konsultasi ERP Jerman) sambil menyelesaikan gelar saya di Swiss German University, dengan proyek freelance di sampingnya. Model hybrid ini lahir dari kebutuhan tetapi juga dari rasa ingin tahu — saya ingin memahami kedua pasar dari dalam. Yang saya temukan adalah bahwa saran konvensional tentang freelancing di Indonesia (bayarannya lebih tinggi, Anda punya kebebasan) hanya setengah benar.
Menurut Laporan Gaji Tech Asia Tenggara Glints 2025: developer entry-level (0-2 tahun) di Jakarta menghasilkan IDR 5-9 juta/bulan. Mid-level (3-5 tahun) menghasilkan IDR 10-20 juta/bulan. Senior (5+ tahun) menghasilkan IDR 20-40 juta/bulan. Bekerja untuk firma konsultasi ERP Jerman seperti Commsult menempatkan gaji di ujung atas bracket lokal.
Pekerjaan full-time di Indonesia mencakup manfaat yang tidak muncul dalam angka gaji: BPJS Kesehatan, BPJS Ketenagakerjaan, THR (Tunjangan Hari Raya — bonus satu bulan gaji sebelum Lebaran, diwajibkan secara hukum), cuti tahunan (minimum 12 hari oleh hukum). Tambahkan ini dan total kompensasi untuk pekerjaan IDR 10 juta/bulan mendekati ekuivalen IDR 12,5-13 juta/bulan.
Tarif developer freelance Indonesia di 2025 sangat bervariasi berdasarkan pasar. Pasar domestik: IDR 500K-2 juta/hari untuk pekerjaan junior-mid. Pasar internasional (Upwork, Toptal, klien langsung dari AS/EU): $15-30/jam untuk junior, $40-80/jam untuk mid-level. Developer Indonesia mid-level yang menagih $50/jam kepada klien AS menghasilkan IDR 130 juta/bulan pada kurs 2025.
Developer Compensation Comparison — Jakarta 2025
Full-Time Employment (Mid-level, IDR 12M/mo stated)
─────────────────────────────────────────────────────
Base salary IDR 12,000,000 / month
BPJS Kesehatan + IDR 480,000 / month (employer)
BPJS Ketenagakerjaan+ IDR 720,000 / month (employer)
THR (annual avg) + IDR 1,000,000 / month equivalent
Device allowance + IDR 200,000 / month
─────────────────────────────────────────────────────
TOTAL IDR 14,400,000 / month
PPh 21 (employee) - IDR 720,000 / month (~5%)
NET TAKE-HOME IDR 13,680,000 / month
Freelance (Domestic, 18 billable days @ IDR 1.5M/day)
─────────────────────────────────────────────────────
Gross revenue IDR 27,000,000 / month
PPh 21/23 - IDR 4,050,000 / month (~15%)
Marketing/portfolio - IDR 500,000 / month
Non-billable time - IDR 4,500,000 (30% overhead)
Buffer savings req - IDR 2,000,000 / month
─────────────────────────────────────────────────────
NET EFFECTIVE IDR 15,950,000 / month
International Freelance ($50/hr, 120 hrs/month)
─────────────────────────────────────────────────────
Gross revenue USD 6,000 = IDR 96,000,000
PPh 21 (25%) - IDR 24,000,000
Platform fees (10%) - IDR 9,600,000
Non-billable (25%) - IDR 24,000,000
─────────────────────────────────────────────────────
NET EFFECTIVE IDR 38,400,000 / monthJika Anda memulai freelance di Indonesia, jangan bersaing pada harga domestik — itu adalah perlombaan ke bawah. Sebaliknya, bangun portofolio Anda secara khusus untuk menarik klien internasional. Satu proyek yang terdokumentasi dengan baik di GitHub dengan README Inggris profesional bernilai lebih untuk visibilitas internasional daripada 10 proyek klien domestik.
Sebagai karyawan full-time, PPh 21 (pajak penghasilan) Anda dipotong oleh pemberi kerja. Sebagai freelancer (dianggap sebagai pemilik usaha individual atau UMKM), Anda tunduk pada PPh 21 atau PPh 23 (pemotongan 2% pada pembayaran proyek oleh perusahaan), ditambah Anda mungkin perlu mengajukan SPT pajak triwulanan sendiri.
Pendapatan freelance tidak menentu — siklus pesta dan kelaparan adalah nyata. Freelancer sukses di Jakarta biasanya mempertahankan 3-6 bulan biaya hidup sebagai buffer. Biaya tersembunyi lainnya: pemasaran/pemeliharaan portofolio, overhead komunikasi klien, celah antara klien, dan beban mental pengembangan bisnis.
# PPh 21 Progressive Tax Rates 2025 (Indonesia)
# Source: Direktorat Jenderal Pajak
income_brackets = [
(60_000_000, 0.05), # Up to IDR 60M/yr → 5%
(250_000_000, 0.15), # IDR 60M-250M/yr → 15%
(500_000_000, 0.25), # IDR 250M-500M/yr → 25%
(5_000_000_000, 0.30), # IDR 500M-5B/yr → 30%
(float('inf'), 0.35), # Over IDR 5B/yr → 35%
]
# PTKP (Tax-Free Allowance) 2025
# Single, no dependents: IDR 54,000,000/year
def calculate_pph21(annual_gross: int) -> int:
ptkp = 54_000_000
taxable = max(0, annual_gross - ptkp)
tax = 0
prev_limit = 0
for limit, rate in income_brackets:
if taxable <= prev_limit:
break
bracket_income = min(taxable, limit) - prev_limit
tax += bracket_income * rate
prev_limit = limit
return int(tax)
# Example: IDR 144M/year gross (IDR 12M/month)
# Taxable = 144M - 54M = 90M
# Tax: 60M × 5% + 30M × 15% = 3M + 4.5M = IDR 7.5M/year
# Effective rate: 7.5M / 144M = 5.2%Setup saya saat ini: pekerjaan paruh waktu memberikan pendapatan stabil dan manfaat, universitas mencakup kredensial, dan proyek freelance selektif membangun portofolio dan melengkapi pendapatan. Model hybrid ini umum di antara mahasiswa dan developer junior Indonesia.
Bencana keuangan paling umum bagi freelancer Indonesia adalah scope creep dengan klien domestik. Selalu gunakan dokumen cakupan proyek tertulis, definisikan proses permintaan perubahan yang jelas dengan harga, dan invoice untuk pekerjaan yang disetujui sebelum memulai fase berikutnya.
Perbandingan trajektori 10 tahun: developer yang tetap full-time di perusahaan progresif di Jakarta mungkin mencapai IDR 35-50 juta/bulan pada tahun ke-10. Developer yang membangun reputasi freelance internasional yang kuat mungkin mencapai $80-100/jam pada tahun ke-10. Upside freelance jauh lebih tinggi, tetapi variansnya juga jauh lebih tinggi.
Tahun 1-3: prioritaskan pekerjaan full-time untuk struktur pembelajaran, mentoring, dan jaringan profesional. Ambil proyek freelance kecil di sisi (1-2 per tahun) untuk membangun portofolio. Tahun 3-5: jika Anda ingin freelance, spesialisasikan dalam niche bernilai tinggi dan bangun portofolio internasional Anda dengan sengaja. Tahun 5+: pilihan antara peran senior full-time dan freelance adalah pilihan gaya hidup sekaligus keuangan.