Why Are My Mining Rewards Showing in the Pool but Not in My Wallet?
2026-10-12 14:28

Mining rewards can appear in your pool account before they reach your external wallet because earnings settlement and withdrawal are separate steps. Your funds may still be below the applicable payout threshold, waiting for the next payout cycle, awaiting blockchain confirmation, or pending credit by the receiving exchange.

Start with three checks: look for a withdrawal record in your pool account, check the transaction status in a blockchain explorer if a transaction ID is available, and then check the receiving wallet or exchange. This article uses BTC withdrawals to external addresses as its main example; other coins and internal transfers may follow different rules.

A pool first calculates a miner's earnings based on submitted shares and the pool's payout method, then credits that amount to the miner's internal account balance. An external on-chain withdrawal is a separate action. After the transaction is broadcast, it must be included in a block to receive its first confirmation. A self-custody wallet may display it as pending before confirmation, while an exchange may wait for its required number of confirmations before crediting the deposit. A balance shown in a pool dashboard does not by itself indicate that a blockchain transaction has already been broadcast.

Pool Rewards and Wallet Balances Are Different Things

In pooled mining, shares help the pool measure each miner's contribution. The pool's share target is easier to meet than Bitcoin's block target, so most accepted shares do not qualify as valid Bitcoin blocks (Bitcoin Developer Guide — Mining).

The pool account balance is therefore an internal accounting figure, not a record of Bitcoin already sent to an external address. Moving that balance on-chain is a separate action, governed by the applicable automatic or manual withdrawal rules.

The Most Common Reasons Rewards Have Not Reached the Wallet

In most cases, one of the following conditions explains the gap between a pool balance and a wallet balance.

1. The eligible amount is below the auto-withdrawal minimum. Pools typically require the amount eligible for payment to meet a configured minimum before a payout is processed. ViaBTC, for example, documents a minimum auto-withdrawal amount of 0.001 BTC for withdrawals to an external address. Check the threshold configured in your account; an amount below the applicable threshold remains in the account until enough eligible funds accumulate (ViaBTC Help Center — Auto Withdrawal).

2. Auto-withdrawal is disabled or the payout settings need attention. Check that automatic withdrawal is enabled for the correct coin and account, and that the configured address is the intended destination. Changing an address does not by itself mean automatic payment will stop. ViaBTC states that an on-chain payout address setting becomes invalid after 90 consecutive days without a payment. This concerns the pool's auto-withdrawal setting, not the validity of the address on the blockchain. Deleting the configured payout address also turns off auto-withdrawal for that coin (ViaBTC Help Center — Auto Withdrawal).

3. The selected payout mode excludes earnings settled on the current day. The remaining eligible amount must still meet the applicable minimum. This is addressed in detail in the next section.

4. The withdrawal is waiting for the daily processing window. Many pools process automatic withdrawals at fixed intervals rather than continuously. ViaBTC's documented auto-withdrawal window is once per day between 10:00 and 18:00 (GMT+8); meeting the minimum threshold earlier in the day does not guarantee immediate processing (ViaBTC Help Center — Auto Withdrawal).

5. The transaction has been broadcast but is awaiting blockchain confirmation. A broadcast transaction must still be included in a block to receive its first confirmation. Further confirmations increase confidence in the payment; the receiving service may require a particular number before crediting it.

6. The receiving exchange has not credited the deposit, or the wallet has not updated. An exchange may apply its own confirmation requirements and deposit-processing rules. A self-custody wallet may show an unconfirmed transaction as pending; if a confirmed payment to the correct address is missing from its display, check the wallet's synchronization or connection status.

7. The user is reviewing the wrong coin, account, sub-account, network, or address. This is an easily overlooked cause, particularly for multi-coin or multi-algorithm mining setups.

8. Mining earnings are still being calculated under a block-dependent component, such as PPLNS, where distribution depends on the pool finding a block and that block reaching a required number of confirmations.

How Payout Method Affects When Earnings Appear

The payout method a pool uses directly determines when a given portion of earnings becomes part of the withdrawable balance.

Under ViaBTC's PPS+ method, the block-reward component is settled hourly using PPS-style rules based on submitted shares, current network difficulty, and the applicable pool fee. The transaction-fee component of PPS+ is calculated separately under PPLNS rules. This hourly settlement is an internal accounting update to the pool balance; it is not an hourly transfer to an external wallet (ViaBTC Help Center — How Are Profits Calculated?).

Under PPLNS, a miner's reward depends on blocks actually found by the pool and the miner's share of work during the relevant lookback window. ViaBTC's documented rule calculates this distribution using the previous five difficulty rounds, and the distribution occurs only after the found block reaches six confirmations. These are confirmations of the block mined by the pool, not a universal confirmation requirement for a miner's later withdrawal. Because this depends on pool luck in finding blocks, PPLNS balances can take longer to settle than PPS-based components, which does not indicate an error.

The payout mode selected for withdrawal is a separate setting from the earnings calculation method. ViaBTC offers two modes: Payout by Account Balance, which uses the account balance to determine the payout, and Payout by Daily Earnings, which excludes mining earnings settled on the current payout day. Under Daily Earnings mode, the calculated amount must still meet the applicable minimum (ViaBTC Help Center — Auto-Withdrawal Payout Mode).

For example, assume the configured minimum is 0.001 BTC and, at the time of processing, the account holds 0.0011 BTC: 0.0005 BTC from the previous day and 0.0006 BTC settled today. Assume there are no other asset changes or revenue-sharing deductions.

  • Payout by Account Balance: The 0.0011 BTC balance exceeds the configured minimum and qualifies for that payout cycle, provided the other withdrawal conditions are met.
  • Payout by Daily Earnings: The calculated amount is 0.0011 − 0.0006 = 0.0005 BTC. This is below the minimum, so no automatic payout occurs in that cycle. The funds continue to accumulate until the eligible amount meets the threshold.

This explains why a displayed total balance above the minimum does not always trigger an automatic withdrawal.

A Practical Troubleshooting Checklist

When a reward appears to be stuck, reviewing the following sequence can usually identify where the delay is occurring.

  1. Confirm the specific coin and account or sub-account being reviewed.
  2. Check the pool account balance and earnings history for that coin.
  3. Check which payout method applies and whether the relevant earnings have already been settled to the account.
  4. Check the auto-withdrawal status, configured payout address, payout mode, and minimum payment threshold. Compare the threshold with the amount eligible under that mode, not just the displayed total balance.
  5. Check the withdrawal history for the record's status and an associated transaction ID, if this is an on-chain withdrawal.
  6. If a transaction ID exists, look it up in a blockchain explorer for the correct network, such as mempool.space for Bitcoin. Check the destination address, amount, and confirmation status. If the transaction cannot be found, verify the network and transaction ID and contact the pool's support if the record is marked as sent.
  7. If the transaction is confirmed on-chain but not reflected in an exchange balance, check that platform's supported network, minimum deposit amount, and required confirmation count. If those conditions are met, contact the receiving exchange. For a self-custody wallet, verify the receiving address and check the wallet's synchronization or connection status.
  8. If contacting support is necessary, have the coin, account, withdrawal amount, destination address, approximate withdrawal time, and transaction ID (if available) ready, as this information speeds up investigation.

When to Contact Support

It is generally appropriate to contact a pool's support channel when one of the following applies:

  • No withdrawal record appears after the applicable conditions have been met and the pool's documented processing period has passed.
  • An on-chain withdrawal is marked as sent, but no corresponding transaction can be found after checking the network and transaction ID.
  • A payout address changed without the user's action.
  • A transaction is confirmed on-chain, but the destination address does not match the one configured for that withdrawal.
  • The account has met all documented conditions for withdrawal but remains unpaid after the next applicable payout cycle.

For a confirmed transaction sent to the correct exchange deposit address, contact the receiving exchange if its deposit requirements have been met but the funds remain uncredited.

In most other cases, the delay is explained by one of the stages described above and typically resolves once the relevant threshold, processing window, or confirmation requirement is met.

Why does my pool balance not match my wallet balance?

A pool balance reflects funds held in your pool account. For an external on-chain withdrawal, the pool must process and broadcast a separate transaction. Your wallet may show that transaction as pending before confirmation, while an exchange may wait for additional confirmations before crediting it. The two balances are therefore not expected to match at every moment.

How long does a withdrawal normally take after the balance qualifies?

This depends on the pool's processing schedule and the receiving blockchain's confirmation time. ViaBTC's documented auto-withdrawal window is once daily between 10:00 and 18:00 (GMT+8). The amount eligible under the selected payout mode must meet the configured minimum, and other applicable withdrawal conditions must also be satisfied. For an external on-chain withdrawal, confirmation and any receiving exchange's deposit processing still follow.

What does it mean if my withdrawal has a transaction ID but zero confirmations?

If a Bitcoin explorer finds the matching transaction and shows it as unconfirmed, the explorer has observed it, but it has not yet been included in a block. A transaction ID shown only in the pool's withdrawal history does not by itself prove successful broadcast. If the transaction cannot be found, check the network and transaction ID, then contact the pool's support if the withdrawal is marked as sent. An unconfirmed transaction should not be treated as a completed payment (Bitcoin Developer Guide — Payment Processing).

Why do my PPLNS earnings take longer to settle than PPS+ earnings?

PPLNS rewards depend on the pool actually finding a block and on that block reaching the required number of confirmations, whereas the PPS component of PPS+ is settled on a fixed schedule regardless of whether the pool has found a block during that period. ViaBTC's PPS+ transaction-fee component also follows PPLNS rules.

Can I withdraw manually instead of waiting for automatic withdrawal?

Yes. ViaBTC's payout-mode guide identifies manual withdrawal as an alternative to waiting for automatic withdrawal. Check the selected withdrawal method's applicable limits and conditions; do not assume that the auto-withdrawal minimum also applies to manual withdrawals. An external on-chain withdrawal requires blockchain confirmation, while an internal transfer follows the platform's internal processing rules. Refer to the selected method's instructions and the withdrawal screen for the applicable requirements (ViaBTC Help Center — Auto-Withdrawal Payout Mode).

References