Guides

Why Bitcoin fees depend on input count, not just the amount

October 17, 2026
6 min read

Understand how previous receipts, input selection and transaction size relate. The calculator models one explicitly limited P2WPKH format without connecting to a wallet.

With two P2WPKH outputs, one model input gives 141 virtual bytes and 705 satoshis at a hypothetical rate of 5. Ten inputs give 753 virtual bytes and 3765 satoshis.
Rates and parameters are hypothetical. The tool does not select UTXOs, connect to a wallet or predict confirmation. Open the full-size diagram

Two people send the same amount of BTC, but their wallets quote different fees. The selected fee rate is not the only possible reason. One transfer spends a single previous output, while the other uses several. The transaction size changes even though the recipient amount is identical. It helps to separate the wallet balance, selected input count and rate per virtual byte.

A balance does not describe the next transaction

Bitcoin represents funds as unspent outputs from previous transactions, or UTXOs. To make a new spend, the wallet selects suitable outputs as inputs. It does not have to spend every available UTXO in every transfer.

Many small receipts can mean that several inputs are needed for a particular payment. However, the number of past deposits alone cannot determine the next fee: selection depends on available outputs, their types, the amount and wallet behavior. Examine the specific transaction being prepared.

Parameters to distinguish when reviewing a BTC sending fee
ParameterMeaningAssumption to avoid
Transfer amountThe BTC quantity intended for the recipientThe same amount always produces the same size
Input countHow many previous outputs are being spentIt always equals every receipt in the wallet
Output countNew destinations for funds, including changeOne recipient always means one output
Rate in sat/vBThe chosen payment per virtual byteThe rate alone guarantees confirmation time

An input or change output is not an extra service charge

When a selected output exceeds the amount needed, the transaction may contain a separate change output. That does not mean the recipient received two payments or that an exchange added an undisclosed service. Review outputs in the context of the particular transaction.

Do not assume an unfamiliar output is your change merely because of its position in a list. Use information from your own wallet to establish ownership. The local calculator below does not inspect addresses or determine who owns an output.

Why SegWit uses a virtual size

BIP141 defines transaction weight using base data and witness information. Virtual size is weight divided by four, rounded upwards. Consequently, the ordinary serialized byte count and the virtual byte count can differ.

This is not one universal multiplier for every transaction. Input and output types matter, as do signature data. Applying a single simplified โ€œbytes per inputโ€ figure to every wallet can produce an incorrect estimate.

The limits of this article's model

The tool assumes native P2WPKH inputs with empty scriptSig fields and P2WPKH outputs only. For each input it assumes a 72-byte signature including the signature hash type byte, plus a 33-byte compressed public key. This is a size assumption, not verification of an actual signature.

The calculation includes CompactSize counters and the additional witness information. It does not model other address types, mixed inputs, additional scripts or actual UTXO selection. If these assumptions do not match, do not treat the result as an exact prediction of a real transaction.

An educational comparison of one and ten inputs

With two outputs under these assumptions, one input produces a virtual size of 141 vB; ten produce 753 vB. At a hypothetical rate of 5 sat/vB, the calculated fees are 705 and 3765 satoshis. These figures demonstrate arithmetic. They are not a live network rate or a recommendation to select that fee.

If the rate multiplied by virtual size gives a fraction of a satoshi, the tool rounds the calculated payment upwards to a whole satoshi. It does not construct a transaction, check node acceptance rules or assess the probability of inclusion in the next block.

Check where the 753 virtual bytes come from

For ten inputs and two outputs, the parameters belong specifically to this teaching model. The base part occupies 482 bytes; witness including marker and flag occupies 1082. Weight applies different multipliers to those parts.

Checking weight for the fixed P2WPKH example
Calculation componentOperationResult
Base part482 ร— 41928 weight units
Witness, marker and flag1082 ร— 11082 weight units
Total weight1928 + 10823010
Virtual sizeRound 3010 / 4 upward753 vB

The actual serialized size in this example is 1564 bytes. That is a different number: it cannot replace virtual size in the illustrated multiplication by sat/vB.

Checks before sending funds for a swap

  1. Select the network and deposit details of your own order.
  2. Inspect the wallet estimate for that specific send.
  3. Distinguish the recipient amount, sending fee and possible change.
  4. Check whether the sending platform charges its own withdrawal fee instead of using the model shown here.
  5. Review the order's current limits and conditions before confirming.

Sending costs in your wallet and an exchange quote are separate layers. For KOT.CASH, inspect the selected order and the service terms. This guide does not promise availability of every route or replace checking the estimated amount to receive.

The calculator requires no address, seed phrase or wallet connection. It helps explain differences between estimates, but it does not choose an optimal rate, consolidate outputs or send funds. Confirm final details in the wallet or service that prepares your actual transaction.

Estimate one Bitcoin transaction size model

Native P2WPKH only. Assumed 72-byte signature including sighash and 33-byte public key. Does not identify actual input types or counts, construct a transaction or predict confirmation. The calculation runs on your device; nothing you enter is sent anywhere.

KOT.CASH โ€” crypto exchangeTerms of ServiceUnderstanding Crypto Exchange Fees: What You Actually Pay

Sources

Ready to exchange crypto?

Fast, transparent swaps โ€” no registration required.

Start Exchange Now
Why Bitcoin fees depend on input count, not just the amount | KOT.CASH