Every IDX Stock Sale Pays a 0.1% Final Tax, Whether You Win or Lose
5 min read
5 min read
You bought a stock, sold it a few days later at a slightly higher price, and felt good about it. Then you checked your RDN (the cash account tied to your brokerage account) and the number was smaller than the gain you thought you made. Sometimes it's even smaller than what you started with.
That is not a broker error. IDX stock sales carry a 0.1% final tax on the full sale value, and it is charged whether the trade made you money or not. For a long-term holder, that toll is easy to ignore. For anyone trading in and out over days or weeks, it is one of the biggest reasons a string of small "wins" can add up to nothing.
Every time you sell a share listed on the Indonesia Stock Exchange (IDX, or BEI in Indonesian), the government takes 0.1% of the total sale value as a final income tax under PPh Pasal 4 Ayat (2). "Final" is the key word: it is not an advance payment you settle later, it is the whole tax obligation on that transaction, done. If the shares you sold were founder shares (saham pendiri, stock the company's original owners held before its IPO), there is an extra 0.5% on top, for 0.6% total.
You never have to calculate or pay this yourself. Under Ministry of Finance Decree KMK 282/1997, the exchange deducts it automatically through your broker at the moment your sale settles, before the proceeds ever reach your RDN. It shows up at tax time as a line in your annual return, not as a bill you owe.
In many countries, a stock sale is only taxed if you made a profit on it. Sell for less than you paid, and there is nothing to tax, sometimes you can even use the loss to reduce other gains. FIFO vs average cost basis covers exactly that kind of profit-based tax calculation, but it applies to shares that are not listed on the IDX, like foreign stocks bought through a local app.
IDX shares work differently on purpose. The 0.1% is charged on the gross value of the sale itself, not on the gain. Sell Rp10,000,000 worth of stock that you bought for Rp10,500,000, a clear loss, and you still owe Rp10,000 in final tax on that sale. The tax authority never has to check your original purchase price, your holding period, or whether you made money at all. That simplicity is the entire design: one flat rate, deducted automatically, no annual capital-gains reconciliation for anyone to get wrong.
Here is where it actually bites. Say you buy 1 lot (100 shares) of BBCA, Bank Central Asia, at Rp6,400 a share, and sell it a few days later at Rp6,410, a small 0.16% gain. On paper, that looks like a win.
| Step | Amount | Fee | Cost |
|---|---|---|---|
| Buy 100 shares at Rp6,400 | Rp640,000 | ~0.17% buy fee | Rp1,088 |
| Sell 100 shares at Rp6,410 | Rp641,000 | ~0.27% sell fee | Rp1,731 |
The buy and sell fee percentages above are a typical online-trading rate range (roughly 0.15% to 0.35% depending on the broker), based on published 2026 fee schedules. The sell-side fee is the bigger one because it bundles the 0.1% final tax together with the IDX/KPEI/KSEI exchange levy (about 0.04%) and the broker's own commission.
Add it up: you spent Rp641,088 to buy, and received Rp641,000 minus Rp1,731 in sell-side costs, or Rp639,269, when you sold. That is a net loss of about Rp1,819, on a trade where the share price moved in your favor. The 0.1% final tax alone was only about Rp641 of that, small on its own, but it's stacked on top of the levy and commission on every single sale, win or lose, and that combination is what ate the gain.
A buy-and-hold investor pays this toll once, whenever they eventually sell. Spread over years of holding, 0.1% (plus the fees around it) barely registers against the return.
A short-term trader pays it on every single round trip, buy and sell, regardless of whether that particular trade worked out. If you make ten round trips a month, you are paying the buy fee, the sell fee, and the embedded 0.1% tax ten separate times, on ten separate transaction values, whether nine of them were profitable or not. The combined round-trip cost in the example above, about 0.44% of the transaction value, is a fixed hurdle every trade has to clear before it is actually profitable. A stock that barely moves is not a breakeven trade once you count it. It is usually a small loss.
This is not a reason to avoid trading. It is a reason to know your real breakeven point before you place the order, not after you check your RDN.
The fee percentages above vary by broker, and a few of them run lower than the range used here. Before a short-term trade, check your own broker's actual buy and sell fee schedule and add the 0.1% final tax (already inside most sell-side quotes) to see what price move you actually need to clear all of it. BBCA's Asset Detail page on NetWort has its current price and recent history, a useful starting point for running this math on a real number before you trade rather than after.