Khoa đến apartment Quang với hai tờ giấy — một tờ từ broker, một tờ từ HR.
"Em không hiểu," Khoa nói, đặt cả hai lên bàn. "Tờ này từ broker — 1099-B — nói em lãi $6,500. Tờ này từ công ty — Form 3922 — cũng nói $6,500. Nhưng W-2 cũng có thêm $6,500."
"Lãi $6,500 ba lần?" Quang hỏi.
"Đó là vấn đề. Em không biết cái nào là thật."
Đạt đã ngồi sẵn — cùng công ty với Khoa, cùng ESPP. "Em cũng confused. Em bán ngay mỗi kỳ — hai năm rồi. Cứ nhập 1099-B vào TurboTax."
"Và em có điều chỉnh basis không?" chú Hùng hỏi từ speakerphone.
"Điều chỉnh gì?"
Im lặng.
"Đạt," chú Hùng nói chậm. "Em có thể đã nộp thuế hai lần trên cùng một khoản lãi. Hai năm rồi."
"Free Money" — 15% Discount
"Giải thích cho anh trước," Quang nói. "ESPP là gì?"
Khoa rót cà phê. "Employee Stock Purchase Plan. Mỗi kỳ lương, công ty trừ một phần tiền — em đóng 10% lương. Tiền đó gom lại, cuối kỳ mua cổ phiếu công ty cho em — giảm giá 15%."
"Giảm 15%? Vậy cổ phiếu $100 em chỉ trả $85?"
"Đúng. Và còn hơn thế nữa."
"Hai Tầng Giảm Giá" — Lookback
"ESPP có một thứ gọi là lookback," Khoa giải thích. "Công ty lấy giá thấp hơn giữa hai ngày — ngày bắt đầu chương trình và ngày mua — rồi mới giảm 15%."
"Ví dụ?" Quang hỏi.
ESPP — "Hai Tầng Giảm Giá":
Ngày bắt đầu (offering date) 1/1/2024: cổ phiếu = $100
Ngày mua (purchase date) 30/6/2024: cổ phiếu = $150
Bước 1 — Lookback:
So sánh $100 vs $150
→ Chọn giá THẤP HƠN = $100
Bước 2 — Giảm 15%:
$100 × 85% = $85
Kết quả:
Em trả: $85/cổ phiếu
Giá trị thị trường: $150/cổ phiếu
Lãi ngay khi mua: $65/cổ phiếu = 76% return!
"Bảy mươi sáu phần trăm?" Quang nói. "Trong sáu tháng?"
"Lookback nhân đôi lợi ích," chú Hùng giải thích. "Tầng một — giá cổ phiếu lên $50. Tầng hai — giảm thêm 15% trên giá thấp. Em hưởng cả hai."
"Vậy ai cũng nên đăng ký?"
"Ai cũng nên đăng ký," chú Hùng nói. "Kể cả nếu bán ngay — 15% discount là tiền cho không. Nhưng thuế — đó là phần phức tạp."
"Bán Ngay — Lãi 76%!"
"Em bán ngay," Đạt nói. "Mỗi kỳ mua — bán liền ngày hôm sau. Hai năm — bốn lô — lần nào cũng bán ngay."
"Tại sao bán ngay?" Khoa hỏi.
"Lãi chắc chắn. Không phải lo giá xuống. Lấy tiền ra — mua cái khác."
"Thuế khai sao?" chú Hùng hỏi.
"Capital gain bình thường. 1099-B nói lãi bao nhiêu — em nhập vào TurboTax."
"Đạt."
"Dạ?"
"Gain từ ESPP — không phải tất cả là capital gain."
"Hai Loại Thu Nhập"
"ESPP gain có hai phần," chú Hùng nói. "Phần một — compensation income. Ordinary income. Phần hai — capital gain. Hai loại thuế khác nhau."
"Sao lại có compensation?" Đạt hỏi.
"Vì cái discount 15% — IRS coi đó là lương thêm công ty trả cho em. Em được mua giá rẻ hơn mọi người — đó là phúc lợi nhân viên. Và phúc lợi nhân viên = ordinary income."
"Nhưng em trả tiền mua cổ phiếu — không ai cho em!"
"Em trả $85. Thị trường là $150. Sự chênh lệch — IRS gọi đó là compensation."
"Bao nhiêu compensation phụ thuộc vào một thứ," chú Hùng tiếp. "Em bán khi nào."
Qualifying vs Disqualifying: "Hai Cái Test"
"IRS chia thành hai loại: qualifying disposition và disqualifying disposition."
"Qualifying nghĩa là gì?" Quang hỏi.
"Nghĩa là em giữ cổ phiếu đủ lâu — qua cả hai cái test."
Qualifying Disposition — HAI test phải qua CẢ HAI:
Test 1: Giữ hơn 2 NĂM từ offering date
(ngày bắt đầu chương trình)
Test 2: Giữ hơn 1 NĂM từ purchase date
(ngày mua cổ phiếu)
→ Phải qua CẢ HAI — cái nào dài hơn quyết định
Khoa + Đạt's ESPP:
Offering date: 1/1/2024
Purchase date: 30/6/2024
Test 1: giữ đến 2/1/2026 (2 năm từ offering)
Test 2: giữ đến 1/7/2025 (1 năm từ purchase)
→ Qualifying nếu bán SAU 2/1/2026
Bán TRƯỚC 2/1/2026 = Disqualifying
"Đạt bán ngay — một ngày sau khi mua," Khoa nói.
"Disqualifying," chú Hùng xác nhận.
Đạt: Disqualifying — "Tất Cả Là Lương"
"Khi disqualifying — compensation income = toàn bộ chênh lệch giữa giá thị trường lúc mua và giá em trả."
Đạt — Disqualifying Disposition:
Mua 100 shares @ $85 (ESPP price)
FMV lúc mua: $150
Bán ngay @ $150
Compensation income (W-2):
($150 - $85) × 100 = $6,500
→ Ordinary income, thuế 22%
Capital gain:
$150 (bán) - $150 (FMV lúc mua) = $0
Thuế: $6,500 × 22% = $1,430
Lãi sau thuế: $6,500 - $1,430 = $5,070
"Sáu ngàn năm trăm — tất cả ordinary income?" Đạt nói.
"Tất cả. Vì em bán ngay — IRS coi toàn bộ discount là lương. Không có capital gain."
"$1,430 thuế trên $6,500 lãi — 22%," Đạt tính.
"Đúng. Giờ xem Khoa giữ lại thì sao."
Khoa: Qualifying — "Chỉ $15 Là Lương"
"Nếu em giữ đến tháng Hai 2026 — qua cả hai test — thì qualifying," Khoa nói. "Thuế tính khác?"
"Rất khác," chú Hùng nói.
"Qualifying — compensation income = con số NHỎ HƠN giữa hai cái:"
Khoa — Qualifying Disposition:
Mua 100 shares @ $85
Giữ đến 2/2026 → bán @ $150 (cùng giá)
Compensation income — LESSER of:
(1) Tổng gain: $150 - $85 = $65/share
(2) Statutory discount: $100 × 15% = $15/share
→ Chọn NHỎ HƠN = $15/share
Compensation: $15 × 100 = $1,500 (ordinary)
Adjusted basis: $85 + $15 = $100
Capital gain: ($150 - $100) × 100 = $5,000 (LONG-TERM)
Thuế:
Ordinary: $1,500 × 22% = $330
LTCG: $5,000 × 15% = $750
Tổng: $1,080
Lãi sau thuế: $6,500 - $1,080 = $5,420
"Khoan," Đạt nói. "Compensation chỉ có $1,500? Em trả $1,430 thuế — Khoa chỉ trả $1,080?"
"Cùng cổ phiếu. Cùng giá mua. Cùng giá bán. Khác thuế $350."
"Cùng Cổ Phiếu — Khác Thuế"
So sánh — cùng 100 shares, cùng giá:
Đạt (Disqualifying — bán ngay):
Compensation: $6,500 ordinary income
Capital gain: $0
Thuế: $1,430
Lãi sau thuế: $5,070
Khoa (Qualifying — giữ 2+ năm):
Compensation: $1,500 ordinary income
Capital gain: $5,000 LONG-TERM
Thuế: $1,080
Lãi sau thuế: $5,420
KHÁC BIỆT: $350 thuế
──────────────────────────────────────
Tại sao?
Đạt: $6,500 × 22% = $1,430 (tất cả ordinary)
Khoa: $1,500 × 22% + $5,000 × 15% = $1,080
(ít ordinary, nhiều LTCG)
Bí mật: Qualifying chỉ đếm "statutory discount"
= 15% × offering price = $15/share
Phần còn lại → capital gain (thuế thấp hơn)
"Ba trăm năm mươi đô mỗi lô," Đạt nói. "Em bán bốn lô hai năm — $1,400."
"Nếu em giữ đủ lâu," chú Hùng nhấn mạnh. "Nhưng giữ có rủi ro — giá cổ phiếu có thể xuống. Chú sẽ nói thêm sau."
"Nhưng $1,400 không phải vấn đề lớn nhất của em."
"Vấn đề lớn nhất là gì?"
"1099-B Nói Dối" — Cái Bẫy Thuế Hai Lần
"Giờ đến phần quan trọng nhất," chú Hùng nói. "Đạt — khi em bán ESPP, hai thứ xảy ra cùng lúc."
"Hai thứ gì?"
"Một — công ty thêm $6,500 vào W-2 của em. Box 1. Đó là compensation income từ ESPP discount."
"Em thấy W-2 có số lạ — tưởng lỗi," Đạt nói.
"Không phải lỗi. Đó là ESPP income. Hai — broker gửi 1099-B. Nhìn thấy gì trên đó?"
"Proceeds $15,000 — basis $8,500 — gain $6,500."
"Basis $8,500 — đó là giá em trả cho cổ phiếu. $85 × 100 shares. Nhưng broker không biết công ty đã thêm $6,500 vào W-2. Nên 1099-B dùng basis chưa điều chỉnh."
"Nghĩa là..."
"Nghĩa là nếu em nhập 1099-B vào TurboTax mà không điều chỉnh basis — em khai gain $6,500 trên Schedule D. Cộng thêm $6,500 đã có trên W-2. Tổng cộng — $13,000 thu nhập trên $6,500 lãi thật."
Im lặng.
"Em... đã làm vậy?" Đạt hỏi, giọng nhỏ.
"Em nói em nhập 1099-B bình thường vào TurboTax, không điều chỉnh gì?"
"Đúng. Bốn lô. Hai năm."
Đạt — Cái Bẫy Thuế Hai Lần:
ĐÚNG (có điều chỉnh basis):
W-2: +$6,500 ordinary income → thuế $1,430
1099-B adjusted basis: $15,000
→ gain = $15,000 - $15,000 = $0 capital gain
Tổng thuế: $1,430
SAI (không điều chỉnh — Đạt đã làm):
W-2: +$6,500 ordinary income → thuế $1,430
1099-B basis: $8,500
→ gain = $15,000 - $8,500 = $6,500
→ thuế thêm: $6,500 × 22% = $1,430
Tổng thuế: $1,430 + $1,430 = $2,860
THUẾ THỪA MỖI LÔ: $1,430
──────────────────────────────────
BỐN LÔ × HAI NĂM = $1,430 × 4 = $5,720
ĐÓNG THUẾ THỪA $5,720
— vì không điều chỉnh MỘT CON SỐ trên 1099-B
"Năm ngàn bảy trăm hai mươi đô," Quang nói.
Đạt nhìn xuống hai tờ giấy trên bàn. "Vì em không điều chỉnh một con số?"
"Vì em không biết 1099-B dùng basis chưa điều chỉnh. Và employer không nói. Broker không nói. TurboTax không tự sửa."
"Không ai nói cho em."
Khoa nhìn Đạt. "Giống Quang — CP2000. Không ai nói."
Form 3922: "Tờ Giấy Không Ai Đọc"
"Tờ giấy thứ hai Khoa mang đến — Form 3922," chú Hùng nói. "Đó là chìa khóa."
"Form 3922 có gì?" Quang hỏi.
Form 3922 — "Tờ Giấy Không Ai Đọc":
Box 1: Ngày chuyển (transfer date)
Box 2: Giá offering date (grant date FMV) ← $100
Box 3: Giá purchase date (exercise FMV) ← $150
Box 4: Ngày mua (purchase date)
Box 5: Giá mua (exercise price) ← $85
Box 6: Số shares
CÁCH DÙNG — Disqualifying:
Compensation = Box 3 - Box 5 = $150 - $85 = $65/share
Adjusted basis = Box 3 = $150 (FMV tại purchase)
→ Nhập vào Form 8949, cột (g): điều chỉnh +$6,500
CÁCH DÙNG — Qualifying:
Compensation = LESSER of:
(Box 3 - Box 5) vs (Box 2 × 15%)
($65) vs ($15) = $15/share
Adjusted basis = Box 5 + $15 = $100
→ Nhập vào Form 8949, cột (g): điều chỉnh +$1,500
"Khoa," chú Hùng nói. "Em có Form 3922 cho tất cả các lô?"
"Có. HR gửi đầu năm — em cất mà không đọc."
"Bây giờ em đọc. Và Đạt — em cần Form 3922 cho cả bốn lô hai năm qua. File amended return — 1040-X — lấy lại $5,720."
"Lấy lại được?" Đạt nói.
"Được. IRS hoàn tiền nếu em chứng minh đã đóng thừa. Gọi anh Phong — anh ấy xử lý nhanh."
"Anh Phong?" Quang nói.
"Lại anh Phong," Khoa cười.
"Anh Phong cứu Quang $4,496 — giờ cứu Đạt $5,720," Quang nói. "Anh Phong nên tăng giá."
Khi Giá Cổ Phiếu Rơi: "MẤT Tiền Mà NỢ Thuế"
"Chú ơi," Khoa hỏi. "Nếu cổ phiếu xuống sau khi mua — thuế tính sao?"
"Câu hỏi quan trọng. Và câu trả lời — đau."
"Giả sử cổ phiếu xuống từ $150 về $70 sau khi mua. Đạt hoảng, bán ngay — disqualifying."
Khi giá rơi — Disqualifying:
Mua 100 shares @ $85 (ESPP)
FMV tại purchase: $150
Bán tại $70 — DƯỚI giá mua
Kinh tế thật:
Bỏ ra: $8,500
Thu về: $7,000
MẤT: $1,500
Thuế — Disqualifying:
Compensation (W-2): ($150 - $85) × 100 = $6,500
← VẪN $6,500 ordinary income — dù bán lỗ!
Capital loss: ($70 - $150) × 100 = -$8,000
Trên tax return:
W-2 tăng: +$6,500 ordinary income
Schedule D: -$8,000 capital loss
Capital loss chống ordinary: tối đa -$3,000/năm
──────────────────────────────────
Năm 1: +$6,500 - $3,000 = +$3,500 taxable
Thuế thêm: $3,500 × 22% = $770
Capital loss carryforward: $5,000 (bị khóa)
→ MẤT $1,500 thật VÀ NỢ THÊM $770 THUẾ
→ Plus $5,000 capital loss phải chờ năm sau
"Cái gì?!" Đạt nói. "Em MẤT tiền mà vẫn NỢ thuế?"
"$6,500 compensation — IRS không quan tâm giá cổ phiếu bao nhiêu sau khi mua. Em được discount $65/share lúc purchase — đó là income. Bất kể em bán lỗ hay lãi sau đó."
"Nhưng em lỗ thật mà!"
"Capital loss $8,000 — nhưng chỉ deduct được $3,000 mỗi năm chống ordinary income. Phần còn lại — carryforward. Phải chờ."
"Vậy qualifying thì sao?" Khoa hỏi.
Khi giá rơi — Qualifying:
Cùng scenario — bán tại $70, nhưng giữ đủ 2+ năm
Compensation: LESSER of:
Gain: $70 - $85 = KHÔNG CÓ GAIN (lỗ!)
Statutory discount: $15
→ $0 (không có gain = không có compensation)
Capital loss: ($70 - $85) × 100 = -$1,500
Thuế: capital loss $1,500 → tiết kiệm $330
Không có W-2 income thêm
Không có $5,000 carryforward bị khóa
──────────────────────────────────
So sánh khi giá rơi:
Disqualifying: mất $1,500 + nợ thêm $770 = tổng -$2,270
Qualifying: mất $1,500 - tiết kiệm $330 = tổng -$1,170
KHÁC BIỆT: $1,100
"Một ngàn một trăm đô," Quang nói.
"Khi giá lên — qualifying tốt hơn một chút. Khi giá RƠI — qualifying tốt hơn RẤT NHIỀU."
"Tại sao?"
"Vì disqualifying luôn tính compensation trên FMV lúc mua — dù giá đã rơi bao nhiêu. Qualifying — nếu không có gain, không có compensation. Zero."
"IRS đánh thuế trên cái em đã được — không phải cái em còn giữ," Khoa nói.
"Chính xác."
"Vậy Bán Ngay Hay Giữ?"
"Chú ơi," Đạt hỏi. "Sau tất cả — bán ngay sai hay đúng?"
"Câu hỏi hay. Và không có câu trả lời chung."
Bán Ngay vs Giữ — Suy nghĩ thực tế:
Bán Ngay (Disqualifying):
+ Lãi chắc chắn — lock 15% discount
+ Tránh concentration risk (job + stock cùng công ty)
+ Lấy tiền diversify sang đầu tư khác
- Thuế cao hơn ($1,430 vs $1,080 trên $6,500)
- Nếu giá rơi → phantom income horror
→ TỐT KHI: không chắc về công ty, cần tiền, đã nhiều stock
Giữ cho Qualifying:
+ Thuế thấp hơn ($350/lô savings)
+ Nếu giá RƠI — bảo vệ tốt hơn ($1,100 difference)
+ Capital gain dài hạn 15% thay vì 22%
- Rủi ro giá xuống (2 năm là lâu)
- Concentration risk — job + investments cùng chỗ
→ TỐT KHI: tin tưởng công ty, đã diversified, chịu được rủi ro
Hybrid:
→ Bán một phần ngay — lấy lại vốn bỏ ra
→ Giữ phần "free" (lãi) cho qualifying
→ "Lấy lại tiền mình — giữ phần lãi cho IRS tính rẻ hơn"
"Nhiều financial advisors khuyên bán ngay," chú Hùng nói. "$350 tiết kiệm thuế mỗi lô — nhưng nếu cổ phiếu xuống 10% trong hai năm, em mất nhiều hơn $350."
"Vậy bán ngay hợp lý?"
"Bán ngay hợp lý — nếu em khai đúng. Vấn đề của Đạt không phải bán ngay. Vấn đề là khai sai — không điều chỉnh 1099-B."
"Nghĩa là dù em chọn gì — bán ngay hay giữ — một điều phải làm."
"Điều chỉnh basis trên Form 8949. Cái đó miễn phí — không rủi ro — chỉ cần biết. Và Đạt mất $5,720 vì không biết."
ESPP vs RSU: "Hai Loại Phúc Lợi"
"Em có cả RSU nữa," Đạt nói. "RSU khác ESPP sao?"
"Khác hoàn toàn," chú Hùng nói.
ESPP vs RSU — Hai loại, hai cách thuế:
ESPP:
Em BỎ TIỀN mua (trừ lương) → nhưng giá rẻ 15%
Thuế khi mua: $0
Thuế khi bán: tùy qualifying/disqualifying
Em CHỌN tham gia hay không
Em KIỂM SOÁT khi nào bán
RSU:
Công ty CHO cổ phiếu miễn phí (vest theo thời gian)
Thuế khi vest: 100% giá trị = ordinary income NGAY
Thuế khi bán: capital gain/loss từ vest price
KHÔNG CÓ CHỌN — vest tự động, thuế tự động
Khác biệt lớn nhất:
RSU: thuế NGAY khi vest — shares bị giữ lại để trả
ESPP: thuế KHI BÁN — em quyết định timing
Giống nhau:
Cả hai: 1099-B có thể SAI basis → phải điều chỉnh
Cả hai: Form 8949 để khai đúng
Cả hai: concentration risk nếu giữ quá nhiều
"Linh — bạn chị ở Series 2 — mất 40 shares RSU vì thuế lúc vest," Khoa nhớ lại. "ESPP thì em quyết định khi nào chịu thuế. Nhiều quyền kiểm soát hơn."
"Nhưng cũng nhiều trách nhiệm hơn," chú Hùng nói. "RSU — thuế tự động, khó sai. ESPP — em phải tự điều chỉnh, tự chọn thời điểm, tự khai đúng. Nên mới có chuyện Đạt."
Đạt's Moment of Truth: Tổng Kết
"Cộng hết lại đi," Quang nói.
Đạt — Tổng "cái giá không biết" ESPP (2 năm):
1. Thuế hai lần (không điều chỉnh 1099-B):
$1,430/lô × 4 lô = $5,720
→ LẤY LẠI ĐƯỢC — file 1040-X, anh Phong xử lý
2. Qualifying missed (bán ngay thay vì giữ):
$350/lô × 4 lô = $1,400
→ MẤT — không lấy lại (đã bán rồi)
Tổng ESPP: $7,120 (2 năm)
──────────────────────────────────────────
Trong đó:
$5,720 lấy lại được ← cái này PHẢI LÀM
$1,400 mất rồi ← bài học cho tương lai
"Bảy ngàn một," Đạt nói. "Chỉ ESPP thôi."
"Cộng với options của em — Blog 7 và 8," Khoa nói.
Đạt — Tổng cộng TẤT CẢ:
Options (Blog 7-8): ~$8,800 (4 năm)
ESPP (Blog 10): ~$7,120 (2 năm)
──────────────────────────────────────
Một mình Đạt: ~$15,920
"MƯỜI SÁU NGÀN ĐÔ — một người."
Đạt ngồi im. Mười sáu ngàn.
"Và Đạt không phải ngoại lệ," chú Hùng nói. "Bao nhiêu người Việt làm tech — có ESPP, có RSU — cứ nhập 1099-B không điều chỉnh? Bao nhiêu?"
"Cộng cả nhóm đi," Quang nói.
Running total — "Cái giá không biết":
Crypto (Khoa + Tùng): $11,400
Options (Đạt): $8,800
Futures (Vinh): $5,660
ESPP (Đạt): $7,120
────────────────────────────────────────
Tổng: $32,980
"Bốn người — BA MƯƠI BA NGÀN."
Đạt một mình: $15,920 = gần 50% tổng
→ "Người biết nhiều nhất — mất nhiều nhất"
(vì trade nhiều loại nhất)
"Ba mươi ba ngàn," Khoa nói. "Và $5,720 của Đạt lấy lại được — nếu gọi anh Phong tuần này."
"Gọi anh Phong," Đạt nói.
"Gọi anh Phong," cả nhóm nói — giờ đã thành tradition.
"Tóm Lại — ESPP Chỉ Cần Ba Thứ"
"Chú tóm lại cho cả nhóm," chú Hùng nói.
"Một — đăng ký ESPP nếu công ty có. 15% discount là tiền cho không. Dù bán ngay — lãi chắc chắn."
"Hai — hiểu qualifying vs disqualifying. Bán ngay OK — nhưng biết mình đang bán disqualifying. Nếu giữ được — tốt hơn về thuế, đặc biệt khi giá rơi."
"Ba — và đây là cái quan trọng nhất — điều chỉnh basis trên Form 8949. Dùng Form 3922. Không làm bước này = nộp thuế hai lần. Đạt mất $5,720 vì ba chữ: không ai nói."
"Bốn," Quang nói. "Gọi anh Phong."
"LLC Cho Trading?"
Khoa đóng laptop. "Chú Hùng ơi — em còn một câu hỏi. Em trade crypto, em có ESPP, Đạt trade options. Vinh anh ấy trade futures full-time. Có nên mở LLC hay entity gì đó cho trading không?"
"Vinh hỏi em cái đó tuần trước," Đạt nói. "Anh ấy muốn mở S-Corp — giảm SE tax."
"Mark-to-market election," Khoa thêm. "Bạn em nói trader chuyên nghiệp phải elect mark-to-market qua entity."
"Đúng câu hỏi," chú Hùng nói. "Và câu trả lời — tùy người. Vinh trade full-time — khác Đạt trade part-time. Entity structure ảnh hưởng đến thuế, deduction, và liability."
"Tuần sau?"
"Tuần sau. Trading qua LLC, S-Corp, và mark-to-market election — khi nào nên, khi nào không nên. Mang Vinh đến — anh ấy cần nghe nhất."
ESPP là một trong những phúc lợi tốt nhất cho tech employees — nhưng thuế phức tạp hơn mọi người nghĩ. Form 3922 và basis adjustment là khác biệt giữa khai đúng và nộp thuế hai lần. Liên hệ TaxViet nếu cần review ESPP trades.
Bài viết này chỉ mang tính chất thông tin chung và không thay thế tư vấn thuế chuyên nghiệp. ESPP taxation có nhiều edge cases — vui lòng tham khảo ý kiến chuyên gia.



