Crypto taxes can be a nightmare to get sorted. We have experienced the pain first hand and created this tool which has helped over 120,000 users. Although we do our best to work like magic, the reality is this is still a software product with lots of complex logic. Let’s get started!
1. Sign up for FREE
Sign up for a CTC account is FREE. The free trial is available for 30 days. You can import all types of transactions and use all the features except for generating reports.
The plan you choose depends on how many transactions you have. We support up to 100,000 transactions. In addition, we offer a full 30-day money-back guarantee if you are unsatisfied with our product to give you confidence.
You can check how many transactions you have on the ‘Transactions’ page after importing all the data.
Ensure you select a country based on your tax jurisdiction before reconciling any data. You can check this on your Settings page.
Note: You can NOT change your country due to the different tax rules applied.
Our algorithm gets smarter as you add more data. When you add more sources, including exchanges (Coinbase, Binance, Swyftx, etc.), hot wallets (Metamask), or cold wallets (Ledger), CTC will have a better chance of determining what you were doing and start auto-categorizing transactions.
If we don't have your entire transaction history, CTC will not be able to determine your cost basis accurately. Therefore, you need to make sure you have entered any missing data, such as OTC trades. Additionally, some exchanges can have corrupt or missing data from their end. If this is the case, you will have to isolate the issue and enter this data manually. It sucks! It is also a reason to start using an exchange with good records. You can
a. Import exchange transactions
b. Import DeFi transactions
c. Import any transactions
CryptoTaxCalculator provides manual CSV for you to import any data you want! You can use it when
you already import via API or CSV, but there is missing data not provided from those sources. (Note: You can only choose either syncing via API or importing via CSVs for individual exchange/wallet.)
CTC does not support the exchange/wallet/blockchain. (Note: You can check this on the "Import" page.)
How to import other transactions:
Advanced Manual CSV Import (video 🎥 ) 🔥
This suits the transactions with fees and is recommended for most scenarios.
Manually add transactions on the Review Transactions page
This suits the scenario when there are only a few transactions missing.
This applies to transactions without fees.
Common issues when importing data
There are often importing data errors when the instructions are not followed. Therefore, ensure you read and follow the instructions to obtain your API and CSV.
API sync failed reasons
Check the API Error Codes
CSV import failed reasons
Manual CSV import failed reasons 🔥
Double-check the manual CSV format and enter "manual" to import your manual CSV.
Do not delete any columns, even if it’s optional.
Ensure the timestamps are correct
You can also choose a different date format when you click ‘Advanced options’
The file extension should be exported to .csv
Check if valid transaction types are used.
3. Reconcile transactions
Once all the sources are imported, you can reconcile the transactions and resolve the suggestions on the “Reconciliation” page. Follow the items suggestions from top to bottom in the sidebar to resolve the reconcile the transactions.
Here are a few MUST READ/WATCH resources that give you an image of how this works.
Categorize Transactions on CTC 🔥
There are more guides below on all the crypto transaction details you want to know.
Swap Category - Reassign the cost basis.
Scam Airdrops - The tokens/transactions you've never seen show up on your CTC.
Reflection tokens - Token tax was taken. (e.g., SAFEMOON)
Rebase Tokens (e.g., OHM, TIME)
If you still can’t find the answers, take some screenshots of your issue and reach out to our support team via Intercom.
4. Generate reports
Reports will be available once you have paid for a plan. To generate accurate reports, ensure you have all the warnings resolved and the transactions correctly categorized.
Read the Reports
Other Tax Tools
The reports will be ready for you and your accountant! If you still have questions, please feel free to reach out to the support team via Intercom (the in-app chat box at the bottom right-hand side).
For the vast majority of users, CTC is able to pick up all their transaction history and categorize everything correctly. For other users, there might be a few transactions that need clarification, or you might be required to enter some missing data manually. However, a minority of users can find themselves in a difficult situation and need to spend time working on reconciling their transaction history in the app. This is particularly true for those who have traded in large volumes, across many exchanges, for multiple years and have incomplete or missing records.
If you find yourself falling into one of these more difficult scenarios, the amount of work required might seem overwhelming at first. Unfortunately, there is no easy way to resolve this quickly. You could pay somebody to do it for you, but generally speaking, they're not able to do it much faster than you, and the going hourly rate for such a service can be significant.
The best suggestion we have is to sort the transactions page from oldest to newest and try to get the history correct from the start onwards. Errors tend to compound over time, so as you go through this process, you will find many errors resolve themselves. Try biting off a small bit at a time. Eventually, you will be able to chew through it.
5. Involve your accountant
If you have gone through all the help articles and still can’t figure out how to reconcile your transactions and would like to get your accountant involved, you can have them reach out to us via Intercom or sign up with us. Once they have their accountant accounts, they can go through your transactions and provide you with tax advice.
CTC also has partner accountants in different tax jurisdictions that can help you. Feel free to reach out to the support team for more information. 😀