Recap has a comprehensive integration with CoW Swap that makes it easy to manage your crypto tax calculations. Add your public address or upload your CoW Swap trade history to Recap to import your full history and automate your taxes. From 2026, tax authorities are widening the automatic reporting of crypto under frameworks such as the OECD's Cryptoasset Reporting Framework (CARF), so keeping an accurate record matters more than ever.
Disclaimer
The information provided in this content does not endorse CoW Swap. Furthermore, it does not constitute tax advice. If anything financial or tax-related is unclear, speak to a qualified tax professional. You can also share your Recap account with your accountant or tax adviser directly.
Why CoW Swap tax can be difficult to calculate manually
CoW Swap is a decentralised exchange, so there is no account statement to fall back on: everything happens on-chain from your own account. That makes the record complete but raw, and a few things about it make manual tax work hard:
Common pitfalls
- Every swap is a disposal. CoW Swap settles trades on-chain by swapping one token for another, and each of those swaps is a disposal for tax even though no ordinary money changes hands.
- Trades settle in batches. Orders are matched and settled through batch auctions rather than a simple order book, so the amount you actually receive can differ from the price you first saw and needs to be read from the on-chain settlement.
- Network and settlement fees. Gas and protocol fees are paid in crypto, so each one is a small disposal of the crypto spent as well as an allowable cost of the trade it relates to, and both sides have to be picked up for the numbers to come out right.
- Activity spread across an account. Your CoW Swap trades sit alongside every other transaction the same account has made, so the trades that matter have to be picked out of a long on-chain history.
How to import your CoW Swap data into Recap
CoW Swap imports into Recap from the blockchain. Add your public address, or upload an export of your trade history, and Recap reads the on-chain settlements automatically, including swaps, fees and transfers. Recap classifies and values every entry with our fair-market valuation engine and applies the tax rules for your jurisdiction, turning raw account activity into a clear set of gains and losses.
How are CoW Swap transactions taxed?
Tax treatment depends on the transaction type and where you are tax resident. Here is how the main CoW Swap activities are generally treated:
CoW Swap tax table
| Transaction type | CGT disposal | CGT acquisition | Income |
|---|---|---|---|
| Deposits into your account | CGT disposal: no | CGT acquisition: no. An incoming-only transaction is mapped to Deposit, which creates no pool acquisition - the asset keeps its existing cost basis. If Recap matches it to a withdrawal from another of your own accounts it becomes a Transfer instead; if it matches a CoW order placement by order ID it is folded into a Swap. | Income: no. Recap only records income here if the receiving contract emits a RewardPaid event matching the amount, in which case the deposit is reclassified as a staking reward. |
| Withdrawals from your account | CGT disposal: no. Sending tokens out is not itself a disposal of the sent asset. The gas paid on the outgoing transaction is recorded separately as a Fee disposal of the native coin. | CGT acquisition: no | Income: no |
| Swapping one token for another | CGT disposal: yes. The token you sell is a disposal at the swap's valued amount. | CGT acquisition: yes. The token you receive enters the section 104 pool at the same value. Where one leg is unpriced, Recap's default (portfolios created after 18 June 2026) allocates the residual value of the swap to it rather than valuing it at zero; that behaviour is configurable in settings. | Income: no |
| Selling crypto for a stablecoin | CGT disposal: yes. Disposal of the token sold, valued from the priced side of the swap (the same valuation and residual-allocation settings apply as for any swap). | CGT acquisition: yes. Stablecoins are treated as crypto assets, not fiat, so the stablecoin received is also an acquisition into its own pool - it is not treated as cash proceeds. | Income: no |
| Network and protocol fees | CGT disposal: yes. Gas you pay in the native coin is recorded as a Fee disposal of that coin at market value, and is also attached as an allowable cost to the transaction it belongs to. Recap only records gas where your address sent the transaction, so on a solver-settled CoW trade the settlement gas is not charged to you. CoW's protocol/solver fee is taken inside the settled amounts, so it appears as a smaller received amount rather than a separate fee event. | CGT acquisition: no | Income: no |
| Transferring between your own accounts | CGT disposal: no. A matched transfer between your own accounts moves the pool, so the principal is not a disposal. Any gas paid on the sending side is still a Fee disposal of the native coin. | CGT acquisition: no. No new acquisition; the original cost basis carries across. If the amount received differs from the amount sent, Recap records the difference as a TransferExcess acquisition (positive) or a zero-value TransferExcess disposal (negative). | Income: no |
This table shows how Recap classifies each transaction type by default. Some treatments — such as the acquisition cost used for airdrops — are configurable in Recap. This is general information, not tax advice; consult a qualified tax professional about your circumstances.
This table shows Recap's default classification for common CoW Swap transactions. It is not an exhaustive schedule or a ruling. Treatment depends on your circumstances and jurisdiction, and you can recategorise any transaction where yours differ. Confirm your position with a qualified tax adviser.
Swapping one token for another on CoW Swap, including trades into stablecoins, is both a disposal of the token you give up and an acquisition of the token you receive, each measured against your cost-basis pool. Moving tokens between your own accounts is not a disposal. Network and protocol fees paid in crypto are a disposal of the crypto spent in their own right, and Recap also attaches them to the related trade as an allowable cost.
Refer to our tax guides for a more detailed look at crypto tax rules.
What's in your CoW Swap tax report
Recap turns your CoW Swap activity into a single tax report: on-chain swaps treated as the disposals they are, stablecoin trades handled the same way, crypto-paid fees treated as disposals in their own right and attached as a cost to the right trades, capital gains and losses worked out under the rules for your jurisdiction, and a clear year-by-year summary you can file yourself or hand straight to your accountant.
Common CoW Swap tax challenges and how Recap solves them
Trading on a decentralised exchange produces a few recurring tax problems. Here is how Recap handles each one:
How Recap handles them
- On-chain swaps. Each token-for-token swap is a disposal. Recap reads it from the settlement and calculates the gain or loss automatically, so nothing is mistaken for a simple transfer.
- Stablecoin trades. Moving into or out of a stablecoin feels like parking funds but is a disposal. Recap treats each one correctly.
- Fees and gas. Fees paid in crypto are easy to overlook, and they count twice over: spending the crypto is a disposal in itself, and the fee is also an allowable cost of the trade it belongs to. Recap records both automatically.
- A busy account history. Your trades sit among every other transaction the account has made. Recap pulls the whole history in and pools every disposal correctly.
Why CoW Swap users choose Recap
CoW Swap users often choose Recap because on-chain trading leaves you with raw account data and no tidy statement, which is slow and error-prone to reconcile by hand. Rather than reading settlements one by one, you can add your public address and see your gains and losses reconciled in one report, ready to file or share with your accountant.


