How to use your TrueStake Tax Report
What your Tax Report is
Your Tax Report is TrueStake's export of your validators' staking income for a single calendar year — the same reconciled-to-the-wei data that drives your dashboard, packaged as a working file for your CPA. It's an audit-defensible record, not a tax return: TrueStake produces the record, your CPA prepares the return.
Generating it
From your dashboard, pick the tax year and export. You'll get two files covering the same data: an XLSX workbook (three sheets, below) and a flat CSV if your CPA's software prefers that. A Tax Report is only available for a year your account has Coverage for — the current year on any paid plan, or a historical year purchased separately. See Billing and renewal for how Coverage years work; the Free plan doesn't include Tax Reports at all.
The three sheets
Detail is the core of the report — one row per income-bearing receipt. Each row carries the validator index, receipt type, ETH and USD amounts, the ETH/USD fair market value used, a Citation (the tax authority behind the recognition — e.g. Rev. Rul. 2023-14), a Chain Reference (an Etherscan link straight to the underlying transaction or block), and the recognition date in both UTC and US Eastern.
Summary rolls Detail up into totals by tax type, with the primary authority citation and the report engine version that generated it — so you or your CPA can tell exactly which version of TrueStake's logic produced these numbers.
Penalties (informational) appears only if your validators had penalty events that year. It's deliberately isolated from your income totals — TrueStake records what happened on-chain; how a penalty affects your return is a call for your tax professional.
Where the numbers come from
Income is recognized when the ETH became yours to use — credited to your withdrawal address or fee recipient — consistent with Rev. Rul. 2023-14's dominion-and-control standard. Every FMV is the stored daily close price for that receipt's date, keyed to US Eastern (Kraken primary, CoinGecko fallback). The Price source and Price observed columns tell you which one and when; Corroboration tells you whether both sources agreed (Corroborated), only one was available (Single-source), or they disagreed (Disagreement — the row still uses the Kraken price, flagged for visibility). If no stored price exists for a date at all, the export is blocked rather than estimated. For background on what a receipt's audit grade means, see What is audit grade and why does it matter?
What it doesn't do
TrueStake doesn't file anything and doesn't take a position on open questions — slashing/penalty deductibility, MEV characterization, or how a full-exit sweep splits between principal and income. TrueStake records the full amounts involved; your tax professional determines the treatment. Consult a qualified tax professional about how these apply to your return.
Handing it off
Once you have your report, Handing your TrueStake data to your CPA covers what to send, what your CPA will likely ask, and how they can verify any line themselves.
Questions? Email support@truestake.io — include the tax year and validator index if you're asking about a specific line.