Schedule FA from Charles Schwab — Complete Walkthrough

9 min read · Updated July 2026 · Applies to AY 2025-26 and AY 2026-27

TL;DR: Schedule FA is mandatory for Indian residents (ROR) who hold a Charles Schwab brokerage or Equity Award Center account — even if you made no sales and received no dividends this year. ₹10 lakh penalty per year of non-disclosure under the Black Money Act, 2015.

1. What is Schedule FA and who must file

Schedule FA is a section of ITR-2 and ITR-3 where Indian residents disclose foreign financial assets. It was introduced under the Black Money (Undisclosed Foreign Income and Assets) and Imposition of Tax Act, 2015.

You must file Schedule FA if you are a Resident and Ordinarily Resident (ROR) in India and hold any of the following:

  • Foreign bank or brokerage accounts (including Charles Schwab)
  • Foreign equity shares — whether vested RSUs, ESPP purchased shares, or direct purchases
  • Beneficial interest in foreign trusts (Schwab Stock Plan Services participant trust qualifies)
  • Any other foreign financial asset with value > ₹0

There is no minimum threshold. Even ₹1 of foreign assets requires disclosure. Non-residents (NR) and Not Ordinarily Resident (NOR) are exempt.

See full penalties and legal obligations →

2. Which Schwab accounts need disclosure

US employers commonly route RSU and ESPP grants through Schwab in one of two account types — both need separate disclosure:

Account ComponentSchedule FA TableWhat to Report
Individual brokerage account (Schwab.com)Table A2Peak balance, closing balance (Dec 31), dividends, sale proceeds
Equity Award Center (EAC) accountTable A2Same, reported separately if it is a distinct account number
Vested RSU shares held (post-lapse)Table A3One row per acquisition (lapse/vest) lot — initial value, peak, closing
ESPP purchased shares heldTable A3One row per purchase date — initial value, peak, closing
Unvested RSU unitsTable A3Beneficial interest — one row per grant
Schwab Stock Plan Services trustTable FTrust details (optional but recommended)

3. Which CSVs to export from Schwab

Login to schwab.com. You need three files — the Lot Details export is the one people miss, because the default Positions export has no acquisition dates.

Path: Accounts → Positions → click your stock symbol → Lot Details → Export
Do this per symbol you hold — Lot Details is per-position, not account-wide.

This file has one row per lot: open date, quantity, cost per share, total cost basis, holding period (long/short term).

Used for: Table A3 initial value INR (cost basis × SBI TTBR on acquisition date per Rule 115).

Path: Accounts → History → Export (brokerage), or the Equity Award Center's own Transaction Details export
Date range: January 1 → December 31 of the calendar year
(e.g., Jan 1 2025 – Dec 31 2025 for FY 2025-26 — Schedule FA reports the calendar year ending Dec 31)

Contains: RSU lapses, ESPP purchases, dividends, stock sales, NRA tax withholding.

Used for: Table A2 gross income (dividends), gross proceeds (sales), NRA withholding for DTAA cross-check.

EAC exports include nested award-detail sub-rows (grant ID, vest FMV) under each lapse — ITRFA.in reads past these automatically.

Path: Accounts → History → Realized Gain/Loss → Export

Needed only if you sold shares. Lots held at any time during the calendar year — including ones you sold during it — must appear in Table A3 (sold lots show a closing value of 0), but they no longer appear in Lot Details.

If you never sold, skip this file.

4. Table A2 — Foreign Custodial Account

Table A2 covers the Schwab account itself (the brokerage wrapper). One row per account.

FieldWhat to EnterSource
CountryUnited States (US)Fixed
Name of InstitutionCharles Schwab & Co., Inc.Fixed
Account NumberYour Schwab account numberSchwab statement
Status of AccountActiveFixed
Peak Balance (INR)Max(shares × stock price) across the calendar year (Jan–Dec) × SBI TTBRyfinance + Rule 115
Closing Balance (INR)Shares × stock price on Dec 31 × SBI TTBR Dec 31yfinance + Rule 115
Gross Amount Paid/Credited (INR)Dividends in the calendar year (Jan–Dec) × SBI TTBRTransactions export
Gross Proceeds (INR)Sale proceeds from stock sales in the calendar year (Jan–Dec) × SBI TTBRTransactions export
Critical: Closing balance uses Dec 31, not March 31. The ITR form says "closing balance as of the last date of the accounting period of the institution" — for a Schwab brokerage account, that is December 31.

5. Table A3 — Foreign Equity Interest

Table A3 requires one row per lot (acquisition date) for every foreign equity interest. For Schwab, this means one row per RSU lapse lot and one row per ESPP purchase lot.

FieldRSU Lapsed LotESPP Purchased Lot
Entity NameCompany name (e.g. Alphabet Inc)Company name
Nature of EntityEquity shares — N shares acquired DD/MM/YYYYESPP shares — N shares purchased DD/MM/YYYY
Date of AcquiringLapse/vest date (not grant date)ESPP purchase date
Initial Value (INR)Market price on lapse date × shares × SBI TTBR lapse dateFMV on purchase date × shares × SBI TTBR purchase date
Peak Value (INR)Lot's share of max portfolio value during FY × SBI TTBRSame
Closing Value (INR)Shares × Dec 31 price × SBI TTBR Dec 31Shares × Dec 31 price × SBI TTBR Dec 31
Total Income (INR)0 (dividends go in Table A2)0

If you have 15 RSU lapse lots across 3 grant years, you need 15 rows in Table A3. This is why manual filing is so tedious — ITRFA.in generates all rows automatically from the Lot Details CSV.

For unvested RSUs: also disclose in Table A3 as beneficial interest. Initial value = 0 (you haven't paid for them yet). Closing value = unvested units × Dec 31 stock price × SBI TTBR. See full RSU guide →

6. Table F — Schwab Participant Trust

Employer stock plans on Schwab typically operate a stock plan services trust to hold unvested RSU and ESPP shares on your behalf. Technically, as a plan participant, you have a beneficial interest in this trust — making it a foreign trust you should disclose in Table F.

In practice, many CAs omit Table F on the grounds that the beneficial interest is already captured in Table A3. However, a conservative filing includes Table F. Fields required:

  • Trust Name: Charles Schwab Stock Plan Services Participant Trust
  • Country: United States
  • Settlor / Employer: Your employer name and address
  • Date of creation: Your first RSU grant date (approximate)
  • Beneficiary details: Beneficial interest as plan participant

7. Five common mistakes that trigger scrutiny

  1. Using March 31 as closing date instead of Dec 31. The ITR field "closing balance as of last date of accounting period" must use Dec 31 stock price and Dec 31 SBI TTBR rate — not March 31 — for a Schwab brokerage account.
  2. Using Rule 26 exchange rate (preceding month) instead of Rule 115 (exact date). Rule 26 applies to salary income conversion. Schedule FA values must use Rule 115: SBI TTBR on the exact acquisition/event date. Using the wrong rule can cause 15–20% difference in INR values. See Rule 115 guide →
  3. Using one row for all RSU lots instead of per-lot rows. Table A3 requires one row per acquisition (lapse) date. Aggregating all RSU lots into one row is incorrect and makes values unverifiable.
  4. Using discounted ESPP purchase price as initial value. If your employer reported the ESPP discount as perquisite in Form 16 (which most do), your Indian cost of acquisition is FMV on purchase date — not the discounted price. Using the discounted price understates initial value. See ESPP guide →
  5. Skipping Lot Details because the Positions export "already has" your shares. The all-positions CSV on Schwab.com has no per-lot acquisition dates — only the Lot Details export (per symbol) does. Without it, Table A3 initial value cannot be computed correctly.

8. Schwab vs Fidelity — what's different for Schedule FA

The Schedule FA rules are identical regardless of broker — Rule 115, the Dec 31 closing date, and the per-lot Table A3 requirement all apply the same way. What changes is only the export mechanics:

Fidelity NetBenefitsCharles Schwab
Open lots exportStock Plan Account → View Share Details → Open LotsPositions → click symbol → Lot Details (per symbol)
Closed lots exportView Share Details → Closed LotsHistory → Realized Gain/Loss
Transactions exportActivity → Transaction HistoryHistory (brokerage) or Equity Award Center Transaction Details
RSU acquisition event"Vest""Lapse"
Table A2 institutionFidelity Investments (NetBenefits)Charles Schwab & Co., Inc.

If your employer switched stock plan administrators mid-year (Fidelity → Schwab is common after an acquisition), you may need one Table A2 row per broker for the year of transition, and Table A3 rows sourced from both exports.

9. Automate with ITRFA.in

Manual filing from Schwab data involves:

  • Downloading Lot Details per symbol, plus Transactions and Realized Gain/Loss from Schwab.com
  • Looking up SBI TTBR rates for every acquisition date (can be 10–20 dates)
  • Looking up stock prices for every month-end to find peak balance
  • Computing INR values for every lot
  • Entering 15–30 rows into ITR-2

ITRFA.in does all of this from your CSV upload — select Charles Schwab as your broker, upload Lot Details + Transactions, verify the auto-fetched exchange rates on the review screen, and download ITR-ready JSON + Excel in under 2 minutes.

Generate Schedule FA automatically

Upload Charles Schwab CSVs → get Table A2, A3, F with correct SBI TTBR rates. Takes 2 minutes. ₹399 for full INR values + JSON + Excel download.

Convert Schwab CSV to Schedule FA →