Skip to main content
Handling Duplicate Transactions
Layla Huang avatar
Written by Layla Huang
Updated over 6 months ago

What to do when seeing duplicated transactions?

If you encounter duplicate transactions where there shouldn't be any, follow the troubleshooting steps first.

1. Refresh the calculations

Navigate to Settings -> Portfolio & Tax and refresh the calculations to ensure the report is up-to-date.
โ€‹

2. Hard-refresh your page.

This clears your browser cache for the specific page, which forces it to load the most recent version of that page. This could include new scripts, styles, or features.

Windows

Mac

Google Chrome

Ctrl + F5

Cmd + Shift + R

Firefox

Ctrl + F5

Cmd + Shift + R

Safari

n/a

Opt + Cmd + E

Microsoft Edge

Ctrl + F5

n/a

3. Remove sync that brought in the duplicates

If the first two steps haven't removed the duplicates, they you might need to use our Sync History feature to remove the import that brought them into the app.
To do this please follow our Sync History Feature article.

Why do I see duplicate transactions?

1. You might have accidentally hard-synced your wallet or API.

Hard syncing might cause duplicated transactions. If you realize that you might have hit the hard sync button instead of the sync button, you can potentially fix it by using the Sync History Feature to remove those transactions.

Read more about hard sync here.

2. You might have imported the same data via different sources.

Transactions from different sources (e.g., API and CSV) are all imported even when they are identical and with the same transaction ID. For example, both transactions in the table below are imported.

Timestamp

Trade Type

Asset

Transaction ID

Import source

2021-01-01 00:00:00

Buy

1 ETH

123456

API

2021-01-01 00:00:00

Buy

1 ETH

123456

CSV

If you believe this is the case in your situation, utilize the filter option on the Transactions page to locate the suspected import source. Then, assess whether you want to remove one of these sources.

How does CTC distinguish transactions that are imported through CSV files?

Similar to API syncing, Crypto Tax Calculator recognizes the CSV transactions by their IDs. Unlike on-chain wallet Tx IDs , the ID column CTC abstracts could vary due to different formats provided by exchanges. For example, there could be order ID, trade ID, and transaction ID columns in one exchange CSV. You can check which ID CTC uses by checking the in-app transaction after importing the CSV file.

The same transaction ID might include multiple transactions. Hence, when importing a transaction that is modified, even though it has the same transaction ID as the other one, the transaction will still be imported.

What happens when importing the CSV that might have duplicate data?

If the transaction with the same ID already exists:

  • Importing another identical transaction, the transaction will not be imported. In the below table, only one transaction is imported.

Timestamp

Trade Type

Asset

ID

2021-01-01 00:00:00

Buy

1 ETH

0000001

2021-01-01 00:00:00

Buy

1 ETH

0000001

  • Importing another transaction with the same ID, the transaction will be imported. In the below table, both transactions are imported.

Timestamp

Trade Type

Asset

ID

2021-01-01 00:00:00

Buy

1 ETH

0000001

2021-01-01 00:00:00

Sell

0.078 BTC

0000001

If there is no transaction ID assigned in the CSV:

  • Importing another identical transaction with or without transaction ID, the transaction will be imported. In the below table, both transactions are imported.

Timestamp

Trade Type

Asset

ID

2021-01-01 00:00:00

Buy

1 ETH

2021-01-01 00:00:00

Buy

1 ETH

Did this answer your question?