Your Company Gave You ESOP Shares. Here's When You Actually Owe Tax on Them
6 min read
6 min read
Your company just told you: you've been granted 5,000 ESOP shares. ESOP stands for Employee Stock Option Plan, a right to buy your employer's shares later at a price fixed today, usually well below what the shares are actually worth by the time you can use that right. Nobody mentioned tax in the message. In Indonesia, tax on ESOP shares does not work the way most people assume, and getting the timing wrong is how someone ends up with a surprise bill months after they thought the shares were already theirs.
An ESOP has three separate dates, and each one means something different for tax purposes.
Grant date: your company promises you the right to buy a set number of shares later, at a price fixed today (the exercise price). You own nothing yet, just the right.
Vesting date: the point where that right becomes yours to use. Many plans vest in stages, for example a quarter of the grant each year over four years, rather than all at once.
Exercise date: the day you actually pay the exercise price and receive real shares in your name. This is the step people often skip explaining, and it is the one that matters most for tax.
Indonesia does not have one law written specifically for ESOP. The tax treatment comes from Government Regulation PP No. 94 Tahun 2010, which covers how employment-related benefits, including stock options, are taxed.
Under that rule, receiving the grant is not a taxable event. You have only been given a right, not an economic benefit you can measure yet. Vesting, on its own, usually is not taxed either, since it only removes a restriction on a right you already hold.
Exercise is where the tax shows up. When you pay the exercise price and receive the shares, the difference between the shares' fair market value on that day and the price you actually paid is treated as additional employment income, taxed the same way a bonus is: under PPh 21 (Pajak Penghasilan Pasal 21, Indonesia's payroll income tax), at Indonesia's progressive rates of 5%, 15%, 25%, 30% and up to 35% depending on your total taxable income for the year.
If your company gives you shares for free rather than at a discounted price, the entire fair market value on that day counts as taxable income, not just a spread.
The clearest way to see this is a real exercise that was actually disclosed. GoTo Gojek Tokopedia (GOTO) runs its ESOP through a vehicle called the GoTo Peopleverse Fund (GPF), and under GOTO's 2022 IPO prospectus, exercise prices for participants range from Rp2 to Rp202 per share, depending on each individual's option agreement with GPF.
On 16 March 2026, GOTO director Catherine Hindra Sutjahyo exercised 515.89 million ESOP shares at an exercise price of Rp2 per share, paying about Rp1.03 billion in total, according to her own mandatory shareholding disclosure, reported by IDN Financials and Katadata. She sold the shares the next day, 17 March 2026, at Rp52 per share, for a reported gain of about Rp25.79 billion.
That Rp50-per-share gap between the Rp2 exercise price and the roughly Rp52 market price is the same gap Indonesian tax law taxes at exercise, whether or not the shares are sold afterward. The same disclosures show GOTO director Hans Patuwo exercised 188.18 million shares that same day and kept them rather than selling, which is the more common pattern: exercising and holding still triggers the PPh 21 spread, exercising and selling on the same day does not create a second, separate tax event beyond it.
Most ESOP grants are nowhere near director-level. Using the same real prices from GOTO's disclosed exercise, here is what it looks like for 10,000 shares instead of 515.89 million.
| Step | Amount |
|---|---|
| Shares exercised | 10,000 |
| Exercise price paid | Rp2 x 10,000 = Rp20,000 |
| Fair market value at exercise (Rp52/share) | Rp520,000 |
| Taxable spread (added to your other 2026 income) | Rp500,000 |
That Rp500,000 does not get its own flat rate. It is added on top of whatever else you earned in 2026 and taxed at your marginal PPh 21 bracket for that portion, the highest rate your total taxable income (Penghasilan Kena Pajak, or PKP) already reaches:
| Your PPh 21 bracket | Extra tax on this Rp500,000 spread |
|---|---|
| 5% (PKP up to Rp60 million/year) | Rp25,000 |
| 15% (PKP Rp60 million to Rp250 million/year) | Rp75,000 |
| 25% (PKP Rp250 million to Rp500 million/year) | Rp125,000 |
Your employer, as the withholding agent for PPh 21, is generally the one that calculates and withholds this from your payroll, not something you file separately at exercise.
Once you hold the shares, selling them on IDX triggers a separate, flat 0.1% final tax on the gross sale value, charged whether the trade makes or loses money. This is not layered on top of PPh 21 as a second income tax on the same gain: under PP No. 94 Tahun 2010, your cost basis for the shares becomes the fair market value already used to calculate PPh 21 at exercise, specifically so the same value is never taxed twice.
So a full ESOP cycle has exactly two tax moments, not three: nothing at grant, nothing at vesting, PPh 21 on the spread at exercise, and the flat 0.1% transaction tax if and when you sell.
Before you exercise, find out two numbers from your own plan document: the exercise price you agreed to, and how your company determines fair market value on the exercise date, since that gap is your actual taxable income for the year, not the number on your vesting notice. Ask your HR or finance team whether the PPh 21 withholding happens automatically through payroll or whether you need to set money aside yourself.
If the shares are IDX-listed, like GOTO's, NetWort's asset detail page for GOTO shows the stock's price history, so you can see what the fair market value actually did around your own exercise date rather than relying on a single headline number.