• Integrations
  • Security
  • Pricing
Sign in
FacebookInstagramXLinkedInTelegram

PRODUCT

  • Recap
  • Pricing
  • Reviews
  • Release notes

FEATURES

  • Integrations
  • Pricing
  • Security and Privacy

INTEGRATIONS

  • Coinbase Taxes
  • Kraken Taxes
  • Binance Taxes
  • Ethereum Taxes
  • More Integrations

RESOURCES

  • Help Center
  • Resources library
  • Blog
  • Find an accountant

COMPANY

  • About us
  • Careers
  • Contact us
Bitcoin Policy UK
Privacy policyTerms of serviceCookie PolicyDPA
©2026 Recap Technologies Limited. All rights reserved.
71-75 Shelton Street, Covent Garden, London, England, WC2H 9JQ
Telephone: 01174 630352
  1. INTEGRATIONS
  2. Ethereum
  3. CoW Swap
CoW Swap mark

Automated CoW Swap
Crypto Tax Calculator

The easiest way to calculate your CoW Swap crypto taxes with Recap. Connect your account in seconds for a secure, read-only sync.

CoW Swap markAuto Sync with CoW Swap

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 typeCGT disposalCGT acquisitionIncome
Deposits into your accountCGT disposal: noCGT 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 accountCGT 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: noIncome: no
Swapping one token for anotherCGT 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 stablecoinCGT 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 feesCGT 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: noIncome: no
Transferring between your own accountsCGT 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.

On this page
  • Why CoW Swap tax can be difficult to calculate manually
  • How to import your CoW Swap data into Recap
  • How are CoW Swap transactions taxed?
  • What's in your CoW Swap tax report
  • Common CoW Swap tax challenges and how Recap solves them
  • Why CoW Swap users choose Recap
Get your CoW Swap tax report

Connect CoW Swap to Recap and your tax position stays up to date as you trade.

  • Capital gains and income reports
  • Every disposal, acquisition and income event
  • Share the same numbers with your accountant
CoW Swap markAuto Sync with CoW Swap
Related integrations
  • Ethereum markEthereumCoW Swap is part of Ethereum

Help Guides

Adding an Ethereum Wallet

How to add and sync your Ethereum wallet with Recap.

Read guide

The Tax Screen

A guide to the tax screen.

Read guide

The Tax Reports

An overview of the four tax reports available in Recap — acquisitions, disposals, capital gains and income.

Read guide

Automate your CoW Swap tax reporting - takes 5 mins.

  • 1

    Sign up to Recap

  • 2

    Set up auto sync with our step by step guide

  • 3

    Generate your tax report ready to self-file or share with your accountant

CoW Swap markAuto Sync with CoW Swap
CoW Swap logo
CoW Swap mark
CoW Swap sync

FAQs