Tools/Explorers

Bitcoin Wallet Coin Control Features Compared

Compare coin control capabilities across Bitcoin wallets: UTXO selection, labeling, freezing, privacy scoring, and dust management in Sparrow, Electrum, Bitcoin Core, and more.

Spark Team

Coin Control Feature Matrix

Coin control gives you manual authority over which UTXOs fund a transaction. Without it, your wallet's automatic coin selection algorithm decides which coins to spend, potentially merging outputs from different sources and degrading your privacy. Coin control matters for two reasons: it lets you avoid linking addresses through the common-input heuristic, and it lets you minimize fees by selecting inputs that produce smaller transactions or avoid unnecessary change outputs.

The following matrix compares coin control capabilities across the most widely used Bitcoin wallets. Each feature is explained in detail below the table.

FeatureSparrowElectrumBitcoin CoreWasabiBlueWalletTrezor Suite
Manual UTXO selectionYesYesYes (opt-in)Yes (Alt key)YesYes
UTXO labelingYes (per-UTXO)Address-levelAddress-levelYes (auto + manual)Yes (per-UTXO)Yes (per-UTXO)
Label inheritanceYesNoNoYesNoNo
BIP-329 label exportYesNoNoNoNoNo
Coin freezingYesYesNoNoYesNo
Dust filteringYesManualPolicy-basedYesManualManual
Transaction diagramYes (editable)NoNoNoNoNo
Privacy scoringNoNoNoYes (anonymity set)NoNo
PlatformDesktopDesktopDesktopDesktopMobileDesktop
Open sourceYesYesYesYesYesYes

For a broader comparison of desktop wallet features beyond coin control, see our Bitcoin desktop wallet comparison.

UTXO Selection Methods

Manual UTXO selection is the core coin control feature. It lets you override automatic selection and pick exactly which coins fund a transaction.

Sparrow presents UTXOs in a dedicated tab with an editable transaction diagram. You can visually drag inputs and outputs, see fee impact in real time, and use Branch and Bound or Knapsack algorithms for automatic selection when manual picking is not needed. Electrum exposes coin control through a hidden Coins tab (enabled via View menu). You Ctrl-click or Shift-click outputs, right-click to add them to coin control, and the Send tab then draws only from those outputs.

Bitcoin Core requires enabling coin control in Settings > Options > Wallet. Once active, the Send dialog shows a Coin Control button that lists UTXOs sorted by label, amount, or confirmation count. Wasabi 2.0 removed manual coin control in favor of automated "privacy control," but version 2.0.3 reinstated optional manual selection accessible by holding the Alt key.

BlueWallet is one of the few mobile wallets with coin control. Users navigate to Wallet details > Coins to view, select, and manage individual UTXOs. Trezor Suite added coin control directly in its Send tab, where a dedicated button reveals available UTXOs for manual selection.

Labeling and Label Portability

Labels are what make coin control practical. Without labels, you are staring at a list of amounts and addresses with no context about where each coin came from. Labels let you tag coins as "exchange withdrawal," "payroll," or "CoinJoin output" so you can make informed decisions about which coins to spend together.

Sparrow offers the most complete labeling implementation. Labels are attached at the UTXO level (not just the address level), and they propagate forward through subsequent spends: when you spend a labeled coin, the resulting change output inherits the label. Sparrow also supports BIP-329 label export and import, making labels portable to other compatible wallets. BIP-329, authored by Sparrow's creator Craig Raw, uses JSON Lines format to encode labels for transactions, addresses, public keys, inputs, outputs, and xpubs.

Bitcoin Core and Electrum both label at the address level rather than the UTXO level. This means that if you receive two payments to the same address (which you should avoid due to address reuse risks), both UTXOs share the same label. Neither wallet currently supports BIP-329 export.

Wasabi takes a hybrid approach: it automatically labels coins based on their origin (such as which CoinJoin round produced them) and allows manual annotations on top. BlueWallet and Trezor Suite both support per-UTXO labeling through their coin detail views.

Coin Freezing

Freezing a UTXO excludes it from automatic coin selection entirely. Frozen coins will not be spent unless you explicitly unfreeze them. This is useful for isolating coins with known privacy issues, protecting specific UTXOs from accidental spending, or quarantining outputs from dust attacks.

Sparrow, Electrum, and BlueWallet all support coin freezing. In Sparrow, frozen coins are visually marked in the UTXO list and excluded from all automatic selection. BlueWallet marks frozen outputs with a badge in its Coins view. Bitcoin Core, Wasabi, and Trezor Suite do not offer a dedicated freeze function: you must rely on manual selection to exclude specific coins.

Automatic Coin Selection Algorithms

When you do not manually select inputs, the wallet's automatic algorithm chooses for you. These algorithms vary significantly in how they optimize for fees, change avoidance, and input weight.

AlgorithmUsed byStrategyDeterministicCreates change
Branch and BoundBitcoin Core, SparrowSearches for an input set that exactly matches the target, avoiding changeYesNever
KnapsackBitcoin Core, SparrowRuns 1,000 random passes, keeps the set that overshoots the target leastNoUsually
Single Random DrawBitcoin CorePicks UTXOs at random until the total covers payment plus feesNoAlways
CoinGrinderBitcoin Core (v27.0+)Searches for the lowest-weight input set, optimized for high fee environmentsYesAlways
Smart Coin SelectionWasabiSelects coins to maximize anonymity set while minimizing fingerprintNoVaries

Bitcoin Core runs Branch and Bound, Knapsack, Single Random Draw, and CoinGrinder in parallel, then picks the result with the lowest "waste score." The waste metric accounts for the cost of creating change, excess selection amount, and the cost of spending inputs now versus at a future fee rate. CoinGrinder, added in April 2024 by Mark "Murch" Erhardt, activates only when fee rates exceed 30 sat/vB to minimize input weight at high fees.

Sparrow uses Branch and Bound and Knapsack, the same core algorithms as Bitcoin Core. Wasabi's Smart Coin Selection is unique in weighting privacy alongside fee efficiency: it considers the anonymity set of each UTXO when building transactions. For a deeper technical comparison of these algorithms, see our coin selection algorithm comparison.

Privacy Scoring and Anonymity Sets

Wasabi is the only wallet in this comparison that assigns a privacy score to individual UTXOs. After a CoinJoin round, each output receives an anonymity set score representing how many equal-value outputs were created in that round. Higher anonymity sets mean greater privacy. Wasabi's interface color-codes coins by their privacy level, making it straightforward to identify which coins are safe to spend together and which would degrade privacy.

Sparrow previously integrated Whirlpool CoinJoin (via Samourai Wallet's coordinator), but this was removed in v1.9.0 following the Samourai shutdown. Sparrow still supports PayJoin for collaborative transaction construction, which breaks the common-input heuristic without requiring a CoinJoin coordinator.

For wallets without built-in privacy scoring, users must manually track which coins have been through mixing or which came from privacy-sensitive sources. This is where thorough labeling becomes critical. For a broader look at privacy tools, see our Bitcoin privacy tools comparison.

Dust Management

Dust UTXOs are outputs so small that spending them costs more in fees than they are worth. The protocol-level dust limit varies by output type: 546 sats for P2PKH, 294 sats for P2WPKH, and 330 sats for P2TR (Taproot). These are relay policy thresholds, not consensus rules. The economic dust threshold is higher and shifts with prevailing fee rates: a 1,000-sat UTXO becomes unspendable when fees rise above roughly 10 sat/vB.

Sparrow highlights dust UTXOs in its interface and lets you filter them out of selection. Wasabi's Smart Coin Selection avoids selecting dust outputs automatically. Bitcoin Core enforces dust limits at the policy level, refusing to relay transactions that create outputs below the threshold. BlueWallet, Electrum, and Trezor Suite require manual identification: you must spot small UTXOs yourself and either freeze or consolidate them.

Consolidation is the standard approach to dust cleanup: merge many small UTXOs into a single larger output when fees are low (1 to 3 sat/vB). Be aware that consolidating links the addresses involved, so consolidate deliberately rather than sweeping everything together.

Which Wallet for Which Use Case

The right coin control wallet depends on your priorities. Here is a practical framework:

Maximum coin control with full visibility:

  • Sparrow is the strongest choice for UTXO management, with its editable transaction diagram, per-UTXO labels with inheritance, BIP-329 portability, and coin freezing

Privacy-focused coin selection:

  • Wasabi offers the only built-in privacy scoring with anonymity set tracking, though its manual coin control requires the Alt key modifier

Advanced algorithmic selection:

  • Bitcoin Core has the most sophisticated automatic selection with four algorithms evaluated by waste score, though its GUI for manual control is more basic than Sparrow's

Mobile coin control:

  • BlueWallet is one of the few mobile wallets offering UTXO viewing, labeling, freezing, and manual selection

Hardware wallet users:

  • Trezor Suite provides coin control directly in its companion software, while Coldcard and BitBox users typically pair their device with Sparrow or Electrum for full coin control

For users in the Bitcoin ecosystem who want to move value efficiently without managing UTXOs at all, Spark offers an alternative model: as a Bitcoin Layer 2, Spark uses a balance-based approach rather than raw UTXOs, enabling instant transfers without the overhead of coin selection or change management.

Frequently Asked Questions

What is coin control in a Bitcoin wallet?

Coin control is a wallet feature that lets you manually choose which UTXOs fund a transaction instead of relying on the wallet's automatic selection. It typically includes viewing individual coins, labeling them, freezing specific outputs, and selecting exactly which inputs to spend. Coin control is essential for privacy management and fee optimization.

Why does coin control matter for Bitcoin privacy?

When a wallet automatically selects inputs from different sources, it links those addresses through the common-input heuristic: the assumption that all inputs in a transaction belong to the same entity. Coin control lets you keep coins from KYC exchanges separate from no-KYC sources, preventing address clustering analysis from connecting your identities. For a comprehensive overview, see the Bitcoin privacy landscape.

Which Bitcoin wallet has the best coin control?

Sparrow Wallet offers the most comprehensive coin control for desktop users: editable transaction diagrams, per-UTXO labels with forward inheritance, BIP-329 label portability, coin freezing, and the same Branch and Bound / Knapsack algorithms as Bitcoin Core. For privacy-focused workflows, Wasabi adds anonymity set scoring. On mobile, BlueWallet is the standout with UTXO viewing, labeling, and freezing.

Can I use coin control with a hardware wallet?

Yes. Hardware wallets like Coldcard, BitBox, and Ledger can be paired with desktop software that provides coin control. Sparrow and Electrum both support hardware wallet integration via USB or PSBTs (for air-gapped devices). Trezor Suite includes coin control directly in its companion desktop application. The hardware device handles signing while the software wallet manages UTXO selection and labeling.

What is BIP-329 and why does it matter for coin control?

BIP-329 is a standard format for exporting and importing wallet labels. It uses JSON Lines to encode labels for transactions, addresses, public keys, inputs, outputs, and xpubs. Without a standard like BIP-329, labels are trapped in the wallet that created them. If you switch wallets or restore from backup, you lose all your UTXO context. Sparrow Wallet currently has the most complete BIP-329 support, and BitBox App also supports import and export.

How do I consolidate dust UTXOs safely?

Wait for a low-fee period (1 to 3 sat/vB) and use coin control to select only the small UTXOs you want to merge. Send them to a single address you control. Be aware that consolidation links all selected inputs, so only merge coins that already share the same privacy context (such as outputs from the same source). Use your wallet's fee estimation to confirm the consolidation makes economic sense before broadcasting.

Does coin control help reduce transaction fees?

Yes. By selecting fewer or more efficient inputs, you reduce the transaction's weight in virtual bytes, which directly lowers the fee. Choosing a single large UTXO instead of many small ones can cut fees substantially. Some wallets also use Branch and Bound selection to find an input set that avoids creating a change output entirely, saving the cost of an extra output. See our fee optimization strategies guide for more techniques.

This tool is for informational purposes only and does not constitute financial advice. Feature availability may vary by wallet version. Data is based on publicly available documentation and release notes. Always verify current features against the latest wallet release before making decisions.

Build with Spark

Integrate bitcoin, Lightning, and stablecoins into your app with a few lines of code.

Read the docs →