Pajak dan Keuangan IT Consulting dan Software House: Playbook Founder
Panduan pajak dan keuangan untuk IT consulting dan software house — revenue recognition milestone vs T&M, capitalize dev cost, project profitability, KPI utilisasi.
CTO sebuah software house dengan 28 developer datang ke kami: "Project enterprise Rp 1.8 miliar, 9 bulan delivery. Akuntan bilang revenue tahun ini Rp 1.8 miliar full, padahal baru milestone 2 dari 5 selesai." Itu salah. Kalau direkognisi semua di tahun closing kontrak, laporan keuangan jadi misleading — laba tahun ini overstatement, tahun depan understatement, pajak salah hitung. Setelah kami benerin revenue recognition pakai percentage-of-completion method, laba tahun berjalan turun signifikan dan pajak yang dia harus bayar di tahun itu juga turun proporsional. Lebih akurat, lebih sehat untuk cashflow planning.
IT consulting dan software house punya akuntansi yang paling kompleks di antara semua jenis B2B services. Project bisa multi-tahun, milestone tidak linear, ada R&D cost yang debatable mau di-capitalize atau di-expense, dan revenue recognition jadi area dengan risiko paling tinggi kalau salah handle.
Apa Itu Percentage-of-Completion dan Mengapa Software Project Beda
Percentage-of-completion (POC) adalah metode revenue recognition di mana revenue diakui berdasarkan persentase project yang sudah selesai, bukan saat invoice atau saat payment. Misal: project Rp 1 miliar, durasi 12 bulan. Sampai bulan 6, sudah selesai 45% (berdasarkan milestone deliverable, jam kerja, atau cost incurred). Revenue yang diakui sampai bulan 6 = Rp 450 juta, walaupun cash yang sudah diterima mungkin Rp 600 juta (milestone payment yang lebih cepat).
Kebalikannya adalah completed-contract method — revenue diakui hanya saat project 100% selesai. Tidak boleh untuk project multi-tahun di Indonesia menurut PSAK (Pernyataan Standar Akuntansi Keuangan) — wajib pakai POC kalau outcome bisa diestimasi reliable.
Banyak software house Indonesia masih pakai cash basis: catat revenue saat duit masuk. Untuk project kecil 1–3 bulan oke. Untuk project multi-tahun atau ARR-style SaaS = melanggar PSAK dan bisa kena koreksi saat audit.
Mengapa Pajak dan Keuangan IT Consulting Berbeda
Pertama, revenue recognition kompleks. Ada tiga model billing umum: fixed price (kontrak Rp 1 miliar, milestone payment di 4–5 titik), time & material (T&M) (charge per jam per developer, billed bulanan), dan subscription/recurring (SaaS, support contract bulanan). Tiap model treatment akuntansi berbeda.
Kedua, R&D dan internal dev cost ambigu. Tim Anda kerja 30% untuk client project, 70% untuk develop internal product yang nanti dijual. Cost developer 70% itu — di-capitalize sebagai aset (software development cost) atau di-expense sekarang? PSAK punya kriteria spesifik (technical feasibility, intent to complete, ability to use/sell, future economic benefit, dll). Kebanyakan SME software house default ke expense semua — lebih simple tapi kurang akurat untuk valuasi.
Ketiga, talent cost dominan tapi pricing power tinggi. Senior developer cost Rp 25–40 juta/bulan. Tapi billable rate bisa Rp 500K–1.5 juta/jam. Gross margin per developer bisa 60–80% kalau pricing tepat dan utilization sehat.
Playbook: KBLI, Struktur, dan PPN/PPh Nuance
KBLI Relevan
KBLI utama: 62010 (Aktivitas Pemrograman Komputer) untuk software development, 62019 (Aktivitas Pemrograman Komputer Lainnya) sebagai catch-all, 62020 (Aktivitas Konsultasi Komputer dan Manajemen Fasilitas Komputer) untuk IT consulting murni, 63111 (Aktivitas Pengolahan Data, Hosting) untuk managed services dan cloud ops, 63122 (Portal Web/Platform Digital) untuk SaaS atau platform.
Pilih KBLI utama berdasarkan revenue dominan. Software house dengan multi-service biasanya pakai 62019 sebagai utama + KBLI pendukung sesuai service mix.
Struktur PT Wajib untuk Skala
Software house dengan 10+ developer atau client enterprise = wajib PT. Alasan: enterprise procurement strict PT, IP holding lebih clear, dan akses ke insentif pajak khusus tech (lihat di bawah).
PPN: Jasa Software dan Cloud
Jasa software development, SaaS, dan cloud services kena PPN 12%. PKP standard treatment. Catatan khusus SaaS untuk overseas user: Kalau Anda jual SaaS ke client luar negeri, ada PMK PPN PMSE yang relevan. Tarif PPN 0% untuk ekspor jasa bisa berlaku dengan syarat ketat (kontrak, dokumen, bukti pemanfaatan di luar Indonesia).
PPh 23 dan Insentif Tech
Same as B2B services lain — PPh 23 2% withholding dari PKP client. Tapi untuk software house, ada beberapa insentif yang patut dicek:
- Super deduction R&D: Biaya R&D yang qualifying bisa di-deduct hingga 300% (sesuai PP terkait). Untuk software house yang invest di product internal, ini signifikan
- Tax holiday/tax allowance untuk industri pionir: Industri software tertentu masuk daftar. Cek kelayakan
- Pembebasan PPh impor untuk peralatan teknologi tertentu
Insentif ini punya syarat ketat dan dokumentasi rigorous. Konsultasi spesialis sebelum klaim.
Cashflow Pattern: Milestone-Based, Talent Heavy, Subscription Hybrid
Pola hybrid sehat:
- 40–60% revenue dari project fixed-price (lumpy tapi margin tebal)
- 20–30% dari T&M (recurring kalau ada client ongoing)
- 20–40% dari subscription/support (predictable cashflow)
Pattern yang harus diwaspadai:
- Project mahal di pricing tapi delay delivery — cash terlambat masuk, talent cost jalan terus. Kalau ada penalty clause, makin parah
- R&D internal yang tidak menghasilkan revenue — investasi puluhan juta per bulan untuk product yang belum launching. Wajib hitung runway dan milestone validation
- Single big client — 60%+ revenue dari satu client = existential risk kalau client churn
Best practices:
- Milestone payment 20-20-20-20-20% atau 30-30-30-10% tergantung complexity untuk project fixed-price
- T&M billed monthly arrears (max net 30)
- Subscription billed annual upfront untuk improve cashflow
- Cash reserve 4–6 bulan untuk software house yang punya tim besar (payroll commitment besar)
Compliance Trap yang Sering Terjadi
1. Cash basis revenue recognition untuk multi-tahun project. Salah PSAK. Harus POC kalau outcome reliable. Audit risk + tax implication.
2. Tidak capitalize software development cost yang qualifying. R&D internal yang sebenarnya bisa di-capitalize, di-expense semua. Aset tersembunyi, valuasi understatement, pajak tahun berjalan lebih tinggi dari seharusnya. Saat exit/akuisisi, valuasi rendah.
3. Treat developer sebagai "kontraktor" untuk hindari BPJS/pajak. Developer kerja full-time dari kantor, perintah dari PM internal, gaji bulanan tetap = jelas hubungan kerja. Treat sebagai freelancer = risiko ketenagakerjaan + risiko pajak (PPh 21 vs PPh 23 mis-treatment).
4. Lupa potong PPh 21 untuk bonus tahunan / 13th month / RSU. Bonus performance kena PPh 21 progresif. Equity grant (RSU/stock option) yang vesting kena PPh saat vest. Banyak software house pemula skip ini.
5. Tidak track project profitability per project. Total revenue per project tracked, total cost talent per project tidak. Hasilnya: project loss invisible. Wajib granular tracking.
3 KPI Keuangan yang Harus Dipantau
1. Utilization Rate per Developer. Persentase jam billable vs total jam available per developer. Benchmark sehat 65–80% untuk developer mid-senior. Di bawah 50% = ada developer underutilized (bench cost). Di atas 90% = burnout risk, quality drop.
2. Project Margin (POC-Adjusted). Revenue earned-to-date (POC) minus cost incurred-to-date, dibagi revenue earned-to-date. Track per project setiap bulan. Project yang margin-nya menurun seiring waktu = scope creep atau estimation salah. Action: re-negotiate atau cut losses.
3. Bookings vs Revenue vs Cash. Tiga metrik berbeda yang sering disamakan owner pemula:
- Bookings: Nilai kontrak baru yang ditandatangani periode ini (forward-looking)
- Revenue: POC-based revenue diakui periode ini (current performance)
- Cash: Uang masuk periode ini (liquidity)
Tracking ketiganya kasih early warning. Booking turun = pipeline lemah. Revenue turun tapi cash naik = invoice tertunda. Cash turun = AR meningkat.
Tool Tech Rekomendasi
- Project + sprint management: Jira, Linear, atau ClickUp untuk dev sprint. Asana untuk client communication
- Time tracking + utilization: Harvest, Toggl, atau Jira Tempo (integrasi langsung dengan tasks)
- Code + DevOps: GitHub/GitLab (standard), CI/CD pipeline (GitHub Actions, GitLab CI)
- Accounting: Accurate Online atau Xero. Untuk software house yang scale, pertimbangkan NetSuite atau ERP yang support project accounting + POC
- CRM + sales: HubSpot, Pipedrive, atau Salesforce untuk enterprise sales pipeline
- Financial planning: Spreadsheet model atau dedicated tool seperti Cube/Mosaic untuk runway, headcount planning
Common Mistakes
Quote project dengan "feeling" estimasi jam. Senior developer estimate "3 bulan, 2 orang" tanpa breakdown task. Actual: 5 bulan, 4 orang. Margin hilang. Wajib estimate granular per task, multiply dengan buffer 25–40%.
Tidak charge change request. Client minta fitur tambahan di tengah project. "Bisa kok, nanti diatur." Hasilnya: scope balloon 30%, deadline meleset, margin hilang. Setiap CR wajib estimate dan signed off berbayar.
Hire too fast saat pipeline kuat. Project baru masuk, langsung recruit 5 developer. 3 bulan kemudian project closed early, 5 developer idle. Hire dengan ratio sustainable — better outsource untuk peak load.
Underestimate ongoing maintenance cost. Project delivered, contract ditutup, tapi client masih minta support tanpa kontrak baru. Wajib jual support contract terpisah (typically 15–20% dari project value per tahun). Lihat juga kpi keuangan yang harus dipantau UMKM.
Tidak invest di IP/product internal. Cuma jadi vendor untuk client lain. Margin tipis, growth terbatas. Allocate 10–20% bandwidth ke internal product dev — extractable IP yang bisa di-monetize berulang.
CTA
Pelajari layanan pilar Finance & Tax Magnificat selengkapnya di magnificat.id/finance-tax. Untuk audit kondisi compliance spesifik bisnis IT consulting dan software house Anda, mulai dengan Tax Risk Assessment 45 menit — Rp 500K, 100% dikreditkan ke paket kalau lanjut.
Tulisan ini disusun per Agustus 2026. Regulasi pajak/hukum dapat berubah — konfirmasi dengan tim kami atau praktisi terbaru sebelum mengambil keputusan.
Butuh bantuan lebih lanjut?
Mulai dari Tax Risk Assessment Rp 500K, 45 menit, dengan action plan konkret.
Book Tax Assessment