Crypto trading creates journaling problems that stock traders never encounter: 24/7 markets, positions spread across three to five exchanges, and tax rules that treat every swap as a sale. This guide is for intermediate crypto traders who already keep some record of their trades but suspect their current system is missing data that will cost them at tax time — or that prevents honest performance analysis. After completing these steps, you will have a journal structure that captures the three fields stock-focused tools routinely omit: denomination currency, gas fees as cost basis, and UTC timestamps.
Step 1: Log Exchange Name and Fees Per Trade
Every journal entry needs the exchange name as a required field, not an afterthought. Fee structures vary enough to materially affect realized P&L: Binance charges 0.1% on spot, Coinbase ranges from 0.5% to 1.8% depending on order type and volume tier, and DEXes like Uniswap add a 0.3% pool fee on top of Ethereum gas. A $10,000 position costs $10 to open on Binance and up to $180 on Coinbase Advanced — a $170 difference that disappears entirely if you only log “bought ETH.”
Log the fee in its original currency. If you paid 0.002 ETH in fees, record that amount plus its USD equivalent at time of execution. This matters when the fee currency appreciates after the trade.
Step 2: Track Both USD and Crypto-Denominated P&L
A trade profitable in crypto terms can be a USD loss. Consider a trader who buys 1 ETH at 0.05 BTC and sells at 0.06 BTC — a 20% gain in BTC terms. If BTC dropped from $30,000 to $21,000 during that period, the ETH position went from $1,500 to $1,260, a 16% USD loss. Both numbers are true; neither alone tells the full story.
For every closed position, record:
| Field | Example |
|---|---|
| Entry price (USD) | $1,800.00 |
| Exit price (USD) | $2,196.00 |
| P&L (USD) | +$396.00 |
| Entry price (BTC) | 0.0600 BTC |
| Exit price (BTC) | 0.0610 BTC |
| P&L (BTC) | +0.0010 BTC |
When reviewing weekly performance, filter by USD P&L — that is your actual purchasing power change. Use crypto-denominated P&L to evaluate your positioning relative to the base asset.
Step 3: Record Gas Fees as Cost Basis
This is the step most crypto traders skip and most regret at tax time. On Ethereum DeFi trades, gas fees are not a separate operating expense — they are part of the cost basis of the asset acquired or disposed.
Consider the example scenario: a trader buys 2 ETH at $1,800 ($3,600 total) on Coinbase, paying $12 in fees. ETH pumps 22% overnight. They then swap 1 ETH for $500 USDC plus 0.15 BTC on Uniswap, paying $47 in gas. The taxable gain on the ETH sold is approximately $378 ($2,196 exit value minus $900 cost basis for that 1 ETH). But the $47 gas fee is added to the cost basis of the BTC received — meaning if that BTC is later sold at a loss, the loss is larger (better) by $47. Without logging the gas fee to the correct transaction, the BTC cost basis is understated and the eventual tax calculation is wrong.
During the 2021 NFT peak, Ethereum gas ranged from under $1 to $196 per transaction (Etherscan historical data). At those figures, rounding or averaging is not a reasonable approximation.
Step 4: Log Trade Time in UTC
Bitcoin dropped 50% on March 12, 2020 in a single day — intraday crypto volatility regularly exceeds a full year of stock market movement. When that kind of move happens, the hour of entry matters.
Log every trade timestamp in UTC. Local time creates analysis problems: a trader in New York using EST and one in London using GMT looking at the same trade log will see different session windows. UTC standardizes comparison across your own history.
Once you have 60 or more UTC-timestamped trades, group losses by hour block: 00:00–06:00 UTC (weekend nights for US traders, low global liquidity), 06:00–14:00 UTC (European session), and 14:00–22:00 UTC (US session overlap). If your loss rate in the 00:00–06:00 block is above 60% while your overall win rate is 52%, that is actionable data pointing toward a session discipline problem, not a strategy problem.
Step 5: Tag Trades by Category
Spot, margin, futures, and DeFi are fundamentally different instruments with different risk profiles, fee structures, and psychological demands. Combining them into a single performance number obscures which category is actually producing returns.
Apply a required category tag to every entry:
- spot — direct asset purchase, no leverage
- margin — leveraged exchange position with funding rate
- futures — perpetual or dated contract, may be cash or coin-settled
- defi — on-chain swap, LP provision, yield farm, or protocol interaction
After 90 days with consistent tagging, filter each category independently. A trader might run a 58% win rate on spot and a 34% win rate on margin — a result that aggregated numbers hide entirely. Tags also let you apply the trade tagging guide framework to behavioral analysis across crypto-specific setups.
Pro Tips
- Short-term crypto gains held under one year are taxed as ordinary income up to 37% in the US; long-term gains are capped at 20%. Your journal timestamp is the evidence that determines which rate applies.
- Coin Market Manager and Coin Tracking — the two main crypto-specific journal competitors — charge $20–$30/month and neither supports behavioral tagging. If you are using either, you are paying recurring fees without the session-analysis capabilities that make a journal useful beyond tax prep.
- On days with extreme volatility, log your emotional state alongside the trade. Bitcoin’s Black Thursday (March 12, 2020) was a 50% single-day drop — the traders who over-sized into the move had a behavioral pattern, not just bad luck.
- If you trade across three or more exchanges, run a monthly fee audit: sum total fees paid per exchange and compare to volume executed there. Some traders keep 40% of their volume on Coinbase out of habit while paying 10x the fees of Binance for identical liquidity.
- DeFi positions often involve multiple legs (swap + LP entry + reward claim). Log each leg as a separate journal entry with its own timestamp, cost basis, and gas fee rather than netting them into one record.
Common Mistakes to Avoid
-
Using local time instead of UTC. Loss clustering analysis breaks down when timestamps mix time zones across months or when daylight saving shifts occur. Always record UTC and convert locally only for display.
-
Averaging gas fees across DeFi transactions. IRS rules require per-transaction cost basis tracking. A $47 gas fee on one swap and a $3 gas fee on another cannot be split equally — each must be assigned to its specific transaction’s cost basis.
-
Tracking only the crypto price move and ignoring USD P&L. A trade that made 0.01 BTC is not automatically a win. If BTC fell 40% between entry and exit, the USD value of that 0.01 BTC may be less than your original USD investment.
-
Lumping all crypto trades into one performance bucket. Spot and perpetual futures have different expectancy profiles. A strategy that performs well with 2x leverage on futures may be unprofitable on spot due to the opportunity cost of capital not earning yield.
-
Logging DeFi positions only at harvest. Entering a liquidity pool and claiming rewards three weeks later are separate taxable events. Log LP entry, impermanent loss tracking, and each reward claim as distinct entries with their own timestamps and USD values.
How JournalPlus Helps
JournalPlus supports manual entry with custom asset fields, so you can log exchange name, fee currency, gas cost, and denomination preference alongside every trade — covering both CeFi and DeFi workflows without requiring API connections that many exchanges restrict or revoke. The tag filtering system lets you isolate spot, margin, futures, and DeFi performance independently across any date range, turning the category tagging in Step 5 into filterable analytics rather than just labels. For traders managing tax complexity across multiple exchanges, the trading journal for taxes guide pairs directly with this workflow to build a defensible cost basis record. JournalPlus is a one-time purchase at $159, making it more cost-effective than monthly crypto-specific tools that lack behavioral analysis features.
People Also Ask
Do I need to track every crypto-to-crypto swap in my journal?
Yes. Under IRS Notice 2014-21 and Rev. Rul. 2023-14, every crypto-to-crypto swap is a taxable event at the time of exchange. A single DeFi session can generate 20 or more taxable lots in one day.
Should I record P&L in USD or in crypto?
Both. A trade that shows a 20% gain in BTC terms can still be a net loss in USD terms if BTC fell 30% during the holding period. Track both figures in every journal entry.
Are gas fees tax-deductible?
Gas fees paid to acquire or dispose of a crypto asset are added to cost basis, which reduces your taxable gain. They must be tracked per transaction — averaging or estimating them is not sufficient.
What fields should every crypto journal entry include?
At minimum: exchange name, asset pair, entry price (USD), exit price (USD), quantity, fee currency, fee amount, gas cost (if DeFi), trade time in UTC, and a category tag (spot/margin/futures/DeFi).
How is crypto journaling different from stock journaling?
Crypto markets run 24/7, trades span multiple exchanges with no central clearing, every swap is a taxable event, and gas fees alter cost basis. Stock journals omit all three of these dimensions.