Broker statements report proceeds, not basis. Most crypto returns are rebuilt by hand before the tax work begins. Moonscape reconstructs the ledger, so your team reviews a workpaper instead of building one.
Firm dashboard is free. You pay per finished workpaper.
Every figure traces to a source record ID. Synthetic file.
No single source holds a complete picture, and the gaps aren’t errors — they’re structural. Someone has to close them before a return can be signed.
That reconstruction is the engagement. Not the tax work. Senior time goes into rebuilding a transaction history that should have arrived complete.
Brokers need not report cost basis until 2026. Untracked basis is assumed to be zero.
Anything that leaves the venue leaves the record.
On-chain data has no idea what the fill price was.
A client's own coins moving between their own accounts, billed as a sale.
LP adds and removes, wraps, staking rewards — none of which map cleanly to a broker statement.
A number that can’t be traced isn’t defensible, however carefully it was derived. These are the questions an examiner actually asks — and every one of them has an answer in the workpaper.
“How did you determine cost basis for this asset?”
Answered · §4 traced disposal, lot by lot“Why is this bridge transfer classified as non-taxable?”
Answered · §3 exceptions, matching rule stated“Where did this acquisition price come from?”
Answered · price source named per disposalReported as 3 rows on Form 8949 — one sale consumed three lots. Lot 2’s basis comes from the export retained before FTX shut down, cross-checked against the on-chain deposit.
Moonscape ingests every source — exchanges, wallets, DeFi, bridges, 1099-DA — normalises them into one ledger, and produces a workpaper in the format a reviewing partner expects. No black boxes: every number traces back to source data.
Tax summary by term, engagement statistics, methodology, and the items flagged for your attention.
Every source, its period, and what "complete" does and does not mean for each.
Every flag by category, with the rule applied and what remains for review. Nothing resolved silently.
Sale, lots consumed, price source, fee treatment, resulting form rows. Any disposal can be opened like this.
Form 8949 summary, Schedule D input, and the transaction appendix with source record IDs.
Bulk approvals are logged with the reviewer and timestamp. Your team can override any line.
Every client engagement in one view, with its own sources and state.
Ranked by exposure. One decision per item, attributed and dated.
Once a year is signed it stops moving, even as later data arrives.
PDF and CSV, covering every judgement and who made it.
Direct line during season, not a ticket queue.
The bottleneck in a crypto engagement isn’t judgement — it’s assembly. Removing the rebuild changes what a senior hour is spent on.
Each workpaper arrives review-ready — your team reviews and signs. Priced on the size of the file, not the size of the firm.
| Tier | Per workpaper | File it covers |
|---|---|---|
| Small | $129 | Under 1,000 transactions |
| Standard | $349 | 1,000–5,000 transactions, DeFi and staking |
| Large | $649 | 5,000–10,000 transactions, heavy DeFi |
| Forensic | from $2,000 | 10,000+ transactions, dead exchanges, multi-year gaps |
Prepay $5,000, receive $6,000 of workpaper credit. Any mix of tiers, across the whole season. Unused credit doesn’t expire mid-season.
Prefer clients on self-serve? They can buy their own plans — your firm dashboard stays free either way.
Built as infrastructure for firm workflows — which means the controls a firm needs are part of the product, not a settings page.
At rest and in transit. API keys are read-only and can never trade or withdraw.
By the firm and the client. Export everything, any time.
If a venue's API fails or shuts down, the CSV path covers the same period.
For audit defence — who changed what, and when.
Send us your messiest client file — redacted is fine. You get back a reconciliation report showing every missing transfer and basis gap, yours to keep either way.