Restoring wallets is a deterministic mathematical process. If you enter a set of inputs, you will always recover the same wallet. If any of those inputs are different from your original wallet, you will instead recover an empty wallet.
First of all, make sure that you have added the wallets of the coins that you had. If you didn't choose the coins during initial setup, press the blue "+" button and select "add coins" to add the missing coins.
Second, make sure you see a green dot beside the logo of your coins. If you see a red or gray dot, your device is still connecting to the coins' networks. Check the solutions for connection problems here.
If you added the coins and they show a green dot, here are the most common mistakes when restoring:
Case 1 - Most probably it's because you added a BIP39 passphrase when your wallets didn't have it originally. By default Coinomi wallets don't use that option because it's dangerous for new users. Do the restoration process again without enabling the option. Input all words in lowercase characters.
Unless you explicitly added the extra BIP39 passphrase before, the option should be left unchecked. This is not related to the withdraw password you had before (Coinomi will ask you to set that password after pressing the FAB arrow).
If that's the case, every wallet you add will be empty. If some wallets show a balance and some don't, this is not your case, check out number 3 below.
Example: you can test this by recovering a wallet with the Recovery Phrase "area fog genius". When the option isn't checked, you will see the BTC transaction history when adding it. If you enable the option and type anything, you will recover a completely blank wallet.
Case 2 - The opposite is also true. You enabled the extra BIP39 passphrase on your original wallet, but forgot to enable it on the restoration process, or used the wrong passphrase. Do the restoration process again using the correct passphrase. Input all words using lowercase characters.
Having an extra BIP39 passphrase is an advanced option and usually requires extra steps to enable.
If that's the case, every wallet you add will be empty. If some wallets show a balance and some don't, this is not your case, check out number 3.
Example: you can test this by recovering a wallet with the Recovery Phrase "teach reason poem" and the BIP39 passphrase "t4@P2". If you do it correctly, you will see a BTC transaction history. If you don't enable the option, or use any other passphrase, you will also recover a completely blank wallet.
Case 3 - You added multiple wallets of the same coin originally, and were using a "secondary" wallet. Add the secondary wallet of the same coin the same way as you did before.
Coinomi allows you to have more than one wallet for the same coin. Each one is treated as a completely separate, individual wallet. Open the "add coins" list and add more wallets of the coin you had a balance of. For example if originally you added 4 ETH wallets, once again add 4 ETH wallets after restoring. The names you had given to each wallet don't affect restoring. If you added a wallet with a custom derivation path, you must add a wallet with the exact same derivation path.
Note for forked coins (CLAMS, BTX, BCH, BTG, BTA, BTCP, LCC, CLO, BSV): If you added a wallet with the altered derivation path to claim the coins from the fork, you must do so again to see their balance. Read our guide here if you forgot how to do it. Then transfer those coins to the first (the default, with no altered path) wallet so there's no confusion in the future.
Note for NYCoin: If you used NYC with the first 1.8 beta version, add a new wallet setting the derivation path to "M/44H/175H/0H" on advanced settings. Then transfer those coins to the first (the default, with no altered path) wallet so there's no confusion in the future.
Note for Aryacoin: If you used AYA with an older version, add a new wallet setting the derivation path to "M/44H/165H/0H" on advanced settings Then transfer those coins to the first (the default, with no altered path) wallet so there's no confusion in the future.
Case 4 - You are recovering from a different wallet with different derivation path scheme.
Coinomi follows the BIP39 to derive your private keys and addresses. Other wallets, though they might also use some sort of HD derivation method. Please see our article about migrating from other wallets here.
Case 5 - You are restoring the wrong recovery phrase
The correct recovery phrase and settings above will ALWAYS restore the correct wallets. If you have tested all other possibilities above, the only remaining option is that you are not restoring the correct phrase. Check your archives for any other phrases you may have backed up. When you restore correctly you will see your coins.
Bonus tip 1: If you still have your old phone with your original Coinomi wallet on Android, you can check If you are using the extra BIP39 passphrase by going to "... / Settings / Show recovery phrase". If the option is enabled on your current wallet, you will see a note "This recovery Phrase is protected with a BIP39 passphrase". However the passphrase itself will not be shown.
Bonus tip 2: If you still have your old phone with your original Coinomi wallet, you can check If you are using "secondary" wallets by tap+holding your wallet and choosing "... / Account details". The derivation path of default wallet ends with "0H", following wallets end with "1H", "2H" and so on. When adding a wallet on your new phone, you can specify the derivation path directly, by tapping on "advanced settings"