Best Crypto Tax Software for NFT Tax-Loss Harvesting: Awaken vs. CoinTracker, Koinly, CoinLedger, TokenTax, and ZenLedger
Most "best crypto tax software" lists are written for someone who only owns BTC on Coinbase. If you have NFTs, the job is harder. You need a tool that understands ERC-721 and ERC-1155, knows that royalties and marketplace fees reduce proceeds, can keep cost basis straight across mints and airdrops, and ideally surfaces which lots are sitting under water so you can harvest those losses on purpose instead of accidentally.
This post is the one we wished existed when we started Harvest.art. It is opinionated, evergreen, and table-heavy. We compare the six platforms most NFT users actually consider — Awaken, CoinTracker, Koinly, CoinLedger, TokenTax, and ZenLedger — through one specific lens: getting an NFT loss reported correctly so it offsets gains elsewhere.
This is not legal or tax advice. Pricing and feature lists move; check the vendor before you buy.
What "good" looks like for NFT tax-loss harvesting
Before the tables, the rubric. A tool that is great for NFT tax-loss harvesting (TLH) does five things well:
- Imports NFT trades automatically across the chains you actually use. Ethereum is table stakes. Polygon, Base, Arbitrum, Optimism, Solana, and Blast are increasingly necessary.
- Computes cost basis per token ID, not per collection. Traits drive price; the tax lot is the specific NFT you sold.
- Handles edge cases without melting. Mint gas, airdropped NFTs with zero basis, royalties, marketplace fees, sweeps, bundles, and offers all need to land in the right column.
- Surfaces unrealized losses before year end. A "TLH dashboard" or "tax optimizer" that shows lots under basis. Bonus points if it filters by NFT vs. token.
- Exports a clean Form 8949 (US) or equivalent that downstream filers (TurboTax, your CPA) accept without manual cleanup.
Most tools claim all five. Few do all five well for NFTs specifically.
The shortlist at a glance
| Tool | One-line take | NFT depth | TLH dashboard | Starting price | Best for |
|---|---|---|---|---|---|
| Awaken | Crypto-Twitter favorite for DeFi and NFT users | Excellent (EVM + Solana) | On paid tiers | Free up to 100 tx | Active on-chain users with messy histories |
| Koinly | Mainstream all-rounder, free TLH tool | Very good (EVM auto-import) | Yes, even on free plan | $49/yr (100 tx) | International users, broad exchange coverage |
| CoinLedger | TurboTax-friendly, error reconciliation focus | Good | On all paid plans | $49/yr (100 tx) | US filers who want clean handoff to TurboTax |
| CoinTracker | Coinbase's official partner, polished UI | Good | Gated to higher tiers | $59/yr (100 tx) | Coinbase-centric users who buy the bundle |
| TokenTax | White-glove plus a service tier | Premium tier and up | Yes | $65/yr | Users who want a CPA in the loop |
| ZenLedger | Solid US-focused choice | ERC-721 strong, ERC-1155 partial | Yes | $49/yr | Mainstream US users with mostly Ethereum NFTs |
Now the deeper cuts.
Pricing comparison
Pricing changes constantly. The numbers below are the most recently published tiers as of writing. Treat them as ballpark, not gospel.
| Tool | Free tier | Entry paid | Mid tier | Active trader | Pro / VIP |
|---|---|---|---|---|---|
| Awaken | Up to 100 tx, downloadable reports | ~$99/yr (300 tx) | ~$399/yr | ~$999/yr (50k tx) | Custom |
| Koinly | View only, no export | $49/yr (100 tx, "Newbie") | $99/yr (1,000 tx, "Hodler") | $179/yr (10,000 tx, "Trader") | $199+/yr (3k+, "Pro") |
| CoinLedger | Portfolio view only | $49/yr (100 tx) | $99/yr (1,000 tx) | $199/yr (3,000+) | $199+/yr (volume add-on) |
| CoinTracker | View only | $59/yr (100 tx, "Base") | $199/yr ("Prime", TLH unlocked) | $599/yr (10,000 tx) | Up to $3,499 (full-service) |
| TokenTax | None | $65/yr ("Basic", CEX only) | ~$199/yr ("Premium", DeFi/NFT) | ~$799/yr ("Pro") | $2,999+/yr ("VIP", CPA included) |
| ZenLedger | Up to 25 tx | $49/yr ("Silver", 100 tx) | $149/yr ("Gold", 5,000 tx) | $399/yr ("Platinum", 15,000 tx) | $999+/yr (CPA-prepared) |
Two pricing notes that matter for NFT users specifically:
- Most tools price by transaction count, not gain. A floor-sweep can blow past a tier in a single afternoon. Active NFT collectors routinely land in the $199-$599 bracket even when they barely traded fungibles.
- Several tools gate NFT or TLH features to a paid tier. TokenTax requires Premium for NFTs. CoinTracker requires Prime for the TLH tool. CoinLedger and Koinly are friendlier here.
NFT coverage matrix
Coverage is the single most important factor for an NFT-heavy user. If the tool cannot pull your trades, the rest of the features are irrelevant.
| Tool | EVM auto-import | Solana NFTs | ERC-1155 | Bundle / sweep parsing | Royalty + marketplace fee handling | Per-token-ID lots |
|---|---|---|---|---|---|---|
| Awaken | Yes (broad) | Yes | Yes | Strong | Yes | Yes |
| Koinly | Yes (ETH, Polygon, BSC, Cronos, more) | Limited / manual | Partial | OK | Yes | Yes |
| CoinLedger | Yes | Limited | Partial | OK | Yes | Yes |
| CoinTracker | Yes | Limited | Partial | Mixed | Yes | Yes |
| TokenTax | Yes (Premium+) | Limited | Partial | OK | Yes | Yes |
| ZenLedger | Yes | Limited | Coming soon | Basic | Yes | Yes |
If your collection lives outside Ethereum mainnet, do a free-tier import test before paying. Most tools will let you connect a wallet and inspect what they classified before checkout. Your Pudgys and Punks will all work fine. Your Tensorians and Mad Lads might not.
Tax-loss harvesting features
This is the column most "best of" lists skip. A capital gains report tells you what already happened. A TLH dashboard tells you what to do before December 31.
| Tool | Unrealized loss view | Filter by NFT vs. token | "What to sell" suggestion | Year-end planner | Wash sale awareness |
|---|---|---|---|---|---|
| Awaken | Yes (paid) | Yes | Yes | Yes | Notes US treatment |
| Koinly | Yes (free plan included) | Yes (NFT dashboard) | Yes | Yes | Yes |
| CoinLedger | Yes (all paid) | Yes | Yes | Yes | Yes |
| CoinTracker | Yes (Prime, $199+) | Limited | Yes | Yes | Yes |
| TokenTax | Yes (Premium+) | Limited | Yes | Yes | Yes |
| ZenLedger | Yes | Limited | Yes | Yes | Yes |
A few details worth knowing:
- Koinly is unusual in that the TLH tool is on every plan, including free. You can model the harvest, then upgrade only if you want the export.
- CoinTracker historically required the Prime tier for the TLH tool, which is a $199/yr step-up that surprises some users.
- A "wash sale aware" tool is not the same as a tool that enforces wash sales. US wash sale rules currently do not apply to crypto or NFTs (more on this below), but proposed legislation has been circulating for years. Tools that flag potential wash sales let you opt into stricter rules even if the IRS does not.
Integrations and exports
| Tool | Exchanges | Wallets | DeFi protocols | TurboTax export | TaxAct / H&R Block | International forms |
|---|---|---|---|---|---|---|
| Awaken | Broad (CEX + DEX) | Wallet-first design | 10,000+ protocols | Yes | Yes | 55+ countries |
| Koinly | 800+ | Yes | 7,000+ | Yes | Yes | 20+ countries, deep |
| CoinLedger | 500+ | Yes | DeFi + NFT | Yes | Yes | 100+ countries |
| CoinTracker | 500+ | Yes | DeFi + NFT | Yes (deepest) | Yes | Limited international |
| TokenTax | Broad | Yes | DeFi + NFT | Yes | Yes | Limited |
| ZenLedger | 400+ | Yes | 100+ | Yes | Yes | US-focused |
If you live outside the US, Koinly and CoinLedger are the two that consistently come up in reviews as the most painless. If you are in the US and your CPA wants TurboTax-ready files, CoinLedger and CoinTracker are the most aggressive about that handoff.
Reputation: Twitter/X, Reddit, Trustpilot
Software reputation is downstream of one question: when something breaks, do they fix it? Pulling from public reviews and crypto-Twitter chatter:
| Tool | Crypto Twitter | Trustpilot vibe | Common complaint | |
|---|---|---|---|---|
| Awaken | Strong / loved by DeFi degens | Positive | High | Pricing scales fast at high tx counts |
| Koinly | Mainstream, mostly positive | Mixed (manual cleanup needed) | High | Slow support; chatbot frustration |
| CoinLedger | Quiet but positive | Positive | High | Smaller exchange list than Koinly |
| CoinTracker | Polarizing | Mixed-to-negative for active users | Mixed | Pricing surprises, complex-portfolio bugs, prior data-breach history |
| TokenTax | Niche / pro-leaning | Limited | Mixed | Expensive; basic tier excludes DeFi/NFT |
| ZenLedger | Mainstream | Mixed | Mixed | Limited non-Ethereum NFT coverage |
The Awaken story is the most interesting if you live on-chain. The founder personally resolved hundreds of issues in their first tax season, often shipping fixes the same day a user reported them. That reputation is hard to fake on Twitter and is the main reason power users tolerate the higher tier prices.
CoinTracker's reputation is bifurcated. If you are a normal-volume Coinbase user, the experience is genuinely smooth and the bundle is hard to beat. If you are an active NFT or DeFi user with thousands of transactions, the same complaints recur: misclassifications that take hours to fix, support tickets that linger, pricing escalations on renewal.
Tool-by-tool: who each one is for
Awaken
The crypto-native pick. Built for users whose tax pain is on-chain — DeFi positions, NFT mints, airdrops with weird basis, Solana wallets sitting next to EVM wallets. The classification engine is the strongest in the category for protocol-level activity, and the team's responsiveness on bugs is a real edge.
Choose Awaken if you are an NFT power user, a DeFi degen, or you have already given up on a different tool because it could not classify your transactions. Skip it if you only own a few NFTs on a single CEX-sourced wallet — you are paying for sophistication you will not use.
Koinly
The default mainstream pick, especially outside the US. It does not do any one thing the absolute best, but it does almost everything well. The free TLH tool is genuinely useful — you can plan the harvest without paying. The NFT dashboard is real, and the EVM auto-import works without much hand-holding.
Choose Koinly if you live outside the US, have a mix of CEX and on-chain activity, and want the cheapest competent tool that handles both.
CoinLedger
The "I want to file with TurboTax and never think about it again" pick. The error reconciliation flow is genuinely better than competitors at finding missing cost basis and broken transactions. TLH is included on all paid plans.
Choose CoinLedger if you are a US filer, you want the smoothest TurboTax handoff, and your transaction history is messy enough that someone needs to help you find the gaps.
CoinTracker
The "I'm already in the Coinbase bundle" pick. CoinTracker is Coinbase's official partner, and for a Coinbase-heavy user with light on-chain activity, the integration depth is unmatched. The UI is the most polished in the category.
Choose CoinTracker if your activity is mostly on Coinbase and a few wallets, and you want the most consumer-grade UX. Be careful if you are an active NFT or DeFi user: pricing scales hard and TLH is gated to Prime.
TokenTax
The "I have a CPA in the loop" pick. The Basic tier is restrictive (no DeFi, no NFTs), but the Premium and VIP tiers come with serious accounting support, including direct CPA consults at the top.
Choose TokenTax if you are a high-net-worth user, a fund, or you simply want a human pair of hands available. Skip it if you want to DIY.
ZenLedger
The dependable middle-of-the-road US pick. Solid feature set, broad exchange support, IRS-compliant Form 8949 generation. The catch for NFT users is that ERC-1155 and non-Ethereum NFTs have historically been weaker.
Choose ZenLedger if your NFT activity is primarily ERC-721 on Ethereum, your exchange list is mainstream, and you do not need DeFi-degen-level protocol parsing.
A US-specific note on wash sales
A persistent question for NFT tax-loss harvesting: does the wash sale rule apply?
Today, the answer is probably no for crypto and NFTs. IRS Section 1091 applies to "stock or securities," and the IRS has classified crypto as property. Most tax practitioners have operated on this basis for years.
That said, two things are worth tracking:
- NFTs may be classified as collectibles for some purposes, which means long-term gains could be taxed at up to 28% rather than the standard long-term capital gains rate. This affects how much a harvested loss is actually worth to you.
- Legislation has been proposed repeatedly to extend wash sale rules to digital assets. Various bills have circulated since 2021. If wash sale rules ever do apply to NFTs, the "sell and immediately rebuy" pattern would lose its punch.
The conservative move regardless: when you harvest, do not buy back the exact same token ID inside 30 days. Rotating into a different token ID, a different collection, or a different exposure is fine and usually the right move anyway.
This is general information, not advice. If your situation is meaningful, talk to a real tax professional.
Where Harvest.art fits
Software gives you the report. It does not give you the exit.
That distinction matters more than people realize. If you have an illiquid NFT sitting at zero offers, no amount of cost-basis tracking turns the unrealized loss into a realized one. You need a counterparty. Listing on a marketplace and waiting is one path. Harvest.art is another — we bid on bags of unwanted NFTs in one transaction so you can realize the loss today and move on.
Pair the two:
- Use a tax tool from this list to surface lots under basis.
- Use Harvest to actually clear the lots that have no organic buyer.
- Re-import the resulting transactions into your tax tool.
- Generate the report.
That is the loop. Tools to plan the harvest. A venue to actually do it. A tool to record it cleanly.
Picks by persona
| If you are... | Use this | Why |
|---|---|---|
| A DeFi or NFT power user with multi-chain wallets | Awaken | Best-in-class on-chain classification |
| An international user with a normal trading mix | Koinly | Cheapest competent tool, broadest country support |
| A US filer who wants TurboTax to "just work" | CoinLedger | Cleanest handoff, error reconciliation |
| A Coinbase-centric user with light on-chain activity | CoinTracker | Native Coinbase partner integration |
| A high-volume user who wants a CPA in the loop | TokenTax | VIP tier includes professional support |
| A mainstream US user with mostly Ethereum NFTs | ZenLedger | Solid, IRS-friendly, less fancy |
| An NFT holder who can't find a buyer at any price | Harvest.art + any tool above | Report needs a realized loss; we provide the exit |
Frequently asked questions
Is there a free tool that fully covers NFT tax-loss harvesting?
Koinly's free plan includes the TLH tool itself but not the report export. Awaken's free tier includes downloadable reports up to 100 transactions. For most NFT users, "free" only gets you to the planning step.
Can I use more than one tool?
Yes, and many power users do. A common pattern is using Awaken or Koinly for classification and CoinLedger or CoinTracker for the TurboTax export. Just import the same wallets into both and reconcile.
Do these tools handle NFTs that lost basis through theft or rug pulls?
Partially. Most will let you mark a position as worthless or a loss, but the IRS has narrow rules for casualty and theft losses. This is one of the cases where talking to a CPA is worth the money.
What about NFTs I airdropped or won?
Airdropped NFTs typically have a basis equal to fair market value at the time of receipt, which is also taxable as ordinary income at that moment. Most tools will tag this automatically if the airdrop is from a recognized protocol; obscure airdrops may need manual entry.
What about gas?
Gas to mint or buy adds to basis. Gas to sell reduces proceeds. All of these tools handle gas if the wallet is connected; missing gas is one of the most common ways DIY spreadsheets understate losses.
Closing
Tax-loss harvesting for NFTs is not a hack. It is a routine. The right software turns it from a year-end panic into a monthly habit, and the right venue turns illiquid bags into realized losses you can actually use.
Pick one tool from the list. Connect your wallets. Look at the lots under basis. Decide which ones you do not want to hold through next year. Sell them, record them, and move on. That is the entire game.
If you want to read the underlying philosophy first, our companion posts on tax-loss harvesting for NFTs and tokens, NFT cost basis, and running a monthly crypto review cover the principles. This post is the tooling map.