Getting started with ZenLedger is easy! If you run into trouble, just click the chat icon to connect directly with one of our friendly Customer Success Specialists (more on that at the end of this article).

Importing Exchanges

The first thing you'll want to do is make sure you have your passwords and devices for Two-Factor Authentication. Some sites do 2FA with SMS, some with Google Authenticator, and some with Authy - you would have set this up when you set up the account with the exchange.

Once you've logged into ZenLedger, click to import your first exchange. Here are two videos: a video overview of how to import exchanges via API, and how to import via CSV:

Importing Wallets

To import most popular coins, most altcoins, and newer mainnets and networks, all you'll need is a receive address. Some popular wallets have special instructions, click below for:

Jaxx Liberty
Ledger Devices
Coinbase Wallet
Trust Wallet

Abra and Trezor also have instructions in the ZenLedger app under Wallet Import tab. If your wallet isn't listed in the scrolling list on the left side, you can import it under "Others".

If your altcoin is not listed and it is an ERC-20 coin, you can use your public Ethereum receive address to import the coin.

If your coin is not ERC-20 and is not listed among the blockchains we support, you can use a Custom CSV or Manual Import to import the transactions involving these coins.

Here's a short video that explains how to import wallets with your public receive address:

Reviewing imported transactions

Here's a quick video to show you how to review transactions to ensure that you've imported successfully. Hint: When it asks you to do "next step", do it!

It isn't necessary or desirable to edit your transactions until you have 100% of your wallets and exchanges imported. Once you have all wallets and exchanges imported, then you can review for editing.

Importing via Custom CSV and Manual Entry

If you have an exchange that is not supported by API or CSV upload, you can create a custom CSV to import.

If you have a wallet that is not supported by the import methods above, you might need to create a custom CSV (if more than a handful of transactions) or you can enter manually. Manual entries are also useful for reporting stolen or lost coins if the loss/stolen outgoing transaction doesn't already appear in your account.

Click here to read about how to create a manual entry (with video instructions).
Click here to read about how to create a custom CSV (with video instructions).

Troubleshooting Self-Transfers and Missing Imports

After you have imported all of your data and believe you have imported everything, you may still see items on your 8949 that don't look right to you.

  1. All coin to coin trades are treated by the IRS as a sale of the original (outgoing) coin and an acquisition of the new (incoming) coin. Depending on your accounting method (FIFO, LIFO, or HIFO) you may have a capital loss or gain on the disposition of the original coin and this will be reported on the 8949.

    More about cryptocurrency taxation here.
  2. If we see an outgoing without a corresponding incoming, this would appear as a sale. If this was actually a self-transfer, then we likely have either a missing wallet, or a wallet that is not reported in UTC and/or has a timestamp of the incoming after the outgoing transaction. Example for the latter: You have 1 BTC outgoing from Coinbase at 8:30am UTC but your wallet shows incoming 7 hours earlier at 1:30am in your timezone - this would not match as a self transfer and would need to have the timestamp edited to make sure the incoming is after the outgoing.

    More about editing self-transfers here.

Most of the time when there is a missing source, you get errors on the 8949. Below is a way to view these while checking transactions and fix these by importing the missing source.


Check out our Help Center - search on your question to get an answer!

Can't find an answer? Click to chat with us.

Did this answer your question?