How to Report Crypto Tax in Indonesia
A complete walkthrough of calculating, tracking, and filing your crypto tax obligations under Indonesia's current framework.
Step 1: Determine Which of Your Activities Are Taxable
Before calculating anything, separate your crypto activity into taxable and non-taxable events. Selling crypto for IDR, trading one coin for another, spending crypto on goods or services, and receiving crypto as income (mining, staking, payment for work) are all generally treated as taxable events under Indonesian regulation. Simply holding crypto, or moving it between wallets you own, is not a taxable event on its own. Going through your transaction history and tagging each entry as "taxable" or "not taxable" is the foundation everything else builds on, and it's the step most traders skip when they try to estimate their tax bill quickly — which is exactly why so many end up with an incorrect figure.
Step 2: Identify Whether Each Transaction Was on a Local or Foreign Platform
Because the applicable rate differs between registered local exchanges (such as Indodax or Tokocrypto) and foreign platforms (such as Bybit, OKX, or Bitget), the next step is sorting your taxable transactions by platform. If you trade across multiple exchanges, this means pulling transaction history from each one separately — most exchanges offer a downloadable CSV or transaction report under account settings or a dedicated "tax" or "reports" section. Keep these separated by platform from the start; trying to reconstruct which trades happened where after the fact, months later, is one of the most time-consuming mistakes traders make at filing time.
Step 3: Total the Gross Transaction Value for Each Category
For each taxable transaction, record the gross value in IDR at the time of the transaction — not your profit or loss on that trade, but the full transaction value itself, since Indonesia's final income tax is calculated on gross value rather than net gain. Sum these values separately for your local-exchange transactions and your foreign-exchange transactions, since each category will be taxed at a different rate. If a transaction was in a currency other than IDR, convert it using the exchange rate at the time of the transaction, ideally using a rate published by Bank Indonesia or your exchange's own reported IDR value, and keep a record of which rate you used and why.
Step 4: Apply the Applicable Rate
Once you have your totals, apply the final income tax rate that corresponds to each category — the lower rate for registered local-exchange transactions, and the higher rate for foreign- exchange transactions. You can use the calculator on our homepage to get a quick estimate for each category separately, then add the two figures together for your overall estimated liability. Because the exact foreign-platform rate has been reported inconsistently across secondary sources since Regulation No. 50/2025 took effect, treat this figure as a working estimate rather than a final number, particularly if your trading volume is significant enough that a small rate difference would meaningfully change your tax bill.
Step 5: Keep Supporting Documentation
Maintain records of every transaction you've included in your calculation: exchange statements, wallet transaction histories, and any conversion rates used. If you're ever asked to substantiate your reported figures, having an organized, transaction-by-transaction record — rather than a single summary number you can no longer trace back to its source — makes the process considerably smoother. Many traders keep a simple running spreadsheet updated after each significant transaction rather than trying to reconstruct a full year's activity at filing time.
Step 6: File Through the Appropriate Channel
For most individual investors and traders, crypto-related income and final tax amounts are reported as part of the annual SPT Tahunan (annual tax return), typically under the "other income" category for occasional investors, and under business income for those trading crypto as a full-time professional activity, which are treated differently. The specific form and category can depend on your overall tax profile, so this is an area where consulting a tax professional familiar with the current 2025/2026 framework is particularly valuable — the difference between filing categories can have a meaningful effect on your overall tax outcome beyond just the crypto-specific figures.
Common Mistakes to Avoid
- Calculating tax on net profit instead of gross transaction value. Indonesia's final income tax applies to the transaction value itself, not just your gains.
- Mixing local and foreign exchange transactions together. Since the rates differ, totals need to be kept separate by platform type.
- Forgetting non-sale disposal events. Trading one coin for another, or spending crypto directly, are still disposal events even though no fiat currency changed hands.
- Relying on a single online calculator as a final figure. Given how recently Regulation No. 50/2025 took effect, treat any calculator, including ours, as a starting point for a conversation with a tax professional rather than a final answer.
Return to the Indonesia Crypto Tax Calculator to run your numbers, or read ourdetailed comparison of local and foreign exchange tax treatmentfor a closer look at how the rates differ.