Pragmatic Lots
Solana marketplace sales in, IRS-ready CSVs out. Runs entirely in your browser.

2026 at a glance

Sales
29
Gross income
$807.98
Fees (deductible)
$8.11
Net
$799.87
8949 gain/loss (FIFO)
$0.01

Income by month

MonthSalesGrossFeesNet
2026-015113.001.14111.86
2026-024100.251.0099.25
2026-036228.752.29226.46
2026-04492.990.9492.05
2026-055118.501.19117.31
2026-065154.491.55152.94
TOTAL29807.988.11799.87

Sales by buyer state

StateSalesGrossFeesNet
CA361.990.6261.37
CO134.000.3433.66
FL381.500.8280.68
GA118.000.1817.82
MO4125.001.25123.75
NY114.250.1414.11
OH134.000.3433.66
TX3134.501.35133.15
WA124.500.2524.25
unknown11280.242.82277.42

Form 8949 rows (FIFO)

DescriptionAcquiredSoldProceedsBasisGain/lossTerm
42.32 USDC (from Blender fox rig)2025-01-102026-02-1042.3042.32-0.02long
14.11 USDC (from SFX pack: retro UI)2025-01-132026-02-1014.1014.11-0.01long
24.25 USDC (from Godot water shader)2025-01-212026-02-1024.2424.25-0.01long
17.82 USDC (from Lo-fi sample crate)2025-02-022026-02-1017.8117.82-0.01long
9.89 USDC (from Solana dev cheat sheet PDF)2025-02-042026-02-109.899.890.00long
11.88 USDC (from Pixel icon pack vol. 2)2025-02-052026-02-1011.8711.88-0.01long
11.88 USDC (from Pixel icon pack vol. 2)2025-02-252026-02-1011.8711.88-0.01short
17.85 USDC (from Map studio preset pack)2025-03-072026-02-1017.8517.850.00short
1.45 USDC (from Map studio preset pack)2025-03-072026-05-221.451.450.00long
9.89 USDC (from Solana dev cheat sheet PDF)2025-03-102026-05-229.899.890.00long
38.61 USDC (from Map studio preset pack)2025-03-202026-05-2238.6338.610.02long
33.66 USDC (from Terrain heightmap bundle)2025-04-042026-05-2233.6733.660.01long
48.51 USDC (from Discord bot license)2025-04-182026-05-2248.5348.510.02long
24.25 USDC (from Godot water shader)2025-04-202026-05-2224.2624.250.01long
23.76 USDC (from Pixel icon pack vol. 2)2025-05-012026-05-2223.7723.760.01long
23.76 USDC (from Pixel icon pack vol. 2)2025-05-032026-05-2223.7723.760.01long
96.11 USDC (from Discord bot license)2025-05-132026-05-2296.1596.110.04long
0.91 USDC (from Discord bot license)2025-05-132026-06-150.910.910.00long
48.51 USDC (from Discord bot license)2025-06-102026-06-1548.4948.51-0.02long
30.58 USDC (from Discord bot license)2025-06-122026-06-1530.5630.58-0.02long
TOTAL (20 rows)530.01530.000.01

Short-term -0.01 / long-term 0.02. One disposal that spans several lots is listed as one row per lot slice, the way Form 8949 wants it.

How the math works

  1. Income at receipt. Crypto received for goods or services is ordinary income at its fair market value on the day it lands in your wallet. USDC is counted at face value, so a 24.50 USDC sale is 24.50 of gross income. The monthly table maps onto a Schedule C view: gross receipts, then expenses.
  2. Fees are deductible. The marketplace fee withheld from each sale is an ordinary business expense. Gross minus fees equals the net column, and the totals reconcile to the cent.
  3. Basis carries forward. The FMV you recognized as income becomes the cost basis of the units you now hold. For USDC, basis equals the net amount received on each sale, one lot per sale.
  4. Disposals go on Form 8949. Later selling, swapping, or spending those units is a capital transaction: gain or loss is proceeds minus the basis of the specific units disposed. Units match to lots FIFO by default, or HIFO (highest basis first) if selected.
  5. Short vs long term. A lot held more than one year is long-term. Sold exactly on the one-year anniversary it is still short-term; one day past (day 366 in a normal year) it flips to long-term.
  6. State buckets. Sales group by buyer state when your records have one, and land in an "unknown" bucket otherwise, so the state table always adds back up to the year totals. It makes no nexus or filing determination.