{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "bitcoin-exchange-withdrawal-fees",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/bitcoin-exchange-withdrawal-fees/",
  "collection": "bitcoin",
  "title": "Bitcoin withdrawal fees versus network fees",
  "description": "Reconcile a Bitcoin service withdrawal fee with the amount received and the miner fee, especially when withdrawals are batched.",
  "aliases": [
    "bitcoin withdrawal fee network fee",
    "bitcoin withdrawal fee network fee explained"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:29:20.637Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "A Bitcoin service’s withdrawal fee is an account charge under that service’s terms. The miner fee is the input-minus-output difference of an on-chain transaction. They need not be equal, especially when a service batches several withdrawals. Read the final service quote, supported route and net recipient amount instead of treating a quoted withdrawal fee as a universal network price.",
    "claimId": "bitcoin-exchange-withdrawal-fees-quick-answer",
    "sourceIds": [
      "x425-btc-kraken-withdrawals",
      "x425-btc-dev-transactions",
      "x425-btc-core-sendmany"
    ]
  },
  "keyFacts": [
    {
      "label": "Service quote",
      "value": "Can include a minimum and a withdrawal charge",
      "sourceIds": [
        "x425-btc-kraken-withdrawals"
      ],
      "id": "service-quote",
      "claimId": "bitcoin-exchange-withdrawal-fees-fact-service-quote"
    },
    {
      "label": "Miner fee",
      "value": "One transaction-level amount",
      "sourceIds": [
        "x425-btc-dev-transactions"
      ],
      "id": "miner-fee",
      "claimId": "bitcoin-exchange-withdrawal-fees-fact-miner-fee"
    },
    {
      "label": "Batching",
      "value": "Several customers can share one transaction",
      "sourceIds": [
        "x425-btc-core-sendmany"
      ],
      "id": "batching",
      "claimId": "bitcoin-exchange-withdrawal-fees-fact-batching"
    }
  ],
  "prerequisites": [
    "bitcoin-fee-rate",
    "bitcoin-confirmations"
  ],
  "sections": [
    {
      "id": "quote",
      "heading": "Read the final confirmation screen",
      "sourceIds": [
        "x425-btc-kraken-withdrawals"
      ],
      "paragraphs": [
        "Kraken’s cited support page says withdrawal fees can change and that the final fee appears at confirmation. This is a documented example of service pricing, not a claim about every platform or a current fee recommendation.",
        "Determine whether the entered amount is the recipient amount or the total account debit. Also verify the chosen route: an on-chain Bitcoin withdrawal and a Lightning withdrawal require different receiving instructions."
      ]
    },
    {
      "id": "reconcile",
      "heading": "Compare debit, receipt and chain fee separately",
      "sourceIds": [
        "x425-btc-dev-transactions",
        "x425-btc-core-sendmany"
      ],
      "paragraphs": [
        "Suppose a hypothetical service debits 100,000 satoshis and delivers 98,000 after a quoted 2,000-satoshi charge. The service may place that output in a batch whose total miner fee is 5,000. Neither number tells you that your individual withdrawal alone cost 5,000 on chain.",
        "Allocate the 2,000 as the service charge in your own record. The batch’s miner fee describes its whole funding and output set. Dividing it equally among outputs is merely an analytical assumption, not a published customer fee schedule."
      ]
    },
    {
      "id": "destination",
      "heading": "Avoid underpaying a fixed invoice",
      "sourceIds": [
        "x425-btc-core-sendtoaddress",
        "x425-btc-btcpay-invoices"
      ],
      "paragraphs": [
        "A withdrawal that deducts a charge can deliver less than an invoice requests. BTCPay documents partial payments caused by fee deductions. Match the expected net output to the merchant’s amount before approving.",
        "A low headline withdrawal charge does not establish a compatible route, prompt processing or successful merchant settlement. Check those independently."
      ]
    }
  ],
  "faq": [
    {
      "question": "Why does the explorer show a different fee from my withdrawal quote?",
      "answer": "The explorer reports the transaction’s miner fee. Your service quote describes its own account charge, and one transaction may include multiple withdrawals. The two figures have different scopes.",
      "sourceIds": [
        "x425-btc-dev-transactions",
        "x425-btc-core-sendmany",
        "x425-btc-kraken-withdrawals"
      ]
    },
    {
      "question": "Can I choose the miner fee for an exchange withdrawal?",
      "answer": "That depends on the service’s interface and policies. The withdrawal quote does not itself give you control over input selection, batching or the fee rate used by the service’s signing wallet.",
      "sourceIds": [
        "x425-btc-kraken-withdrawals",
        "x425-btc-core-sendmany"
      ]
    }
  ],
  "claims": [
    {
      "id": "bitcoin-exchange-withdrawal-fees-quick-answer",
      "articleSlug": "bitcoin-exchange-withdrawal-fees",
      "statement": "A Bitcoin service’s withdrawal fee is an account charge under that service’s terms. The miner fee is the input-minus-output difference of an on-chain transaction. They need not be equal, especially when a service batches several withdrawals. Read the final service quote, supported route and net recipient amount instead of treating a quoted withdrawal fee as a universal network price.",
      "sourceIds": [
        "source-ed6008b9cb62f085",
        "source-b282fdecc069b74d",
        "source-92ae850777eb59b9"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-ed6008b9cb62f085",
          "locator": "Withdrawal fees and minimums"
        },
        {
          "sourceId": "source-b282fdecc069b74d",
          "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse"
        },
        {
          "sourceId": "source-92ae850777eb59b9",
          "locator": "Arguments: amounts, subtractfeefrom"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "Educational explanation. Product-specific behavior is scoped to the cited documentation, checked 2026-10-02.",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked Kraken service-charge disclaimer and final quoted amount, with no current fee asserted. The2,000sat account-versus-receipt difference is kept separate from the5,000sat fee of the whole batch."
        ]
      }
    },
    {
      "id": "bitcoin-exchange-withdrawal-fees-fact-service-quote",
      "articleSlug": "bitcoin-exchange-withdrawal-fees",
      "statement": "Service quote: Can include a minimum and a withdrawal charge",
      "sourceIds": [
        "source-ed6008b9cb62f085"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-ed6008b9cb62f085",
          "locator": "Withdrawal fees and minimums"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked Kraken service-charge disclaimer and final quoted amount, with no current fee asserted. The2,000sat account-versus-receipt difference is kept separate from the5,000sat fee of the whole batch."
        ]
      }
    },
    {
      "id": "bitcoin-exchange-withdrawal-fees-fact-miner-fee",
      "articleSlug": "bitcoin-exchange-withdrawal-fees",
      "statement": "Miner fee: One transaction-level amount",
      "sourceIds": [
        "source-b282fdecc069b74d"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-b282fdecc069b74d",
          "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked Kraken service-charge disclaimer and final quoted amount, with no current fee asserted. The2,000sat account-versus-receipt difference is kept separate from the5,000sat fee of the whole batch."
        ]
      }
    },
    {
      "id": "bitcoin-exchange-withdrawal-fees-fact-batching",
      "articleSlug": "bitcoin-exchange-withdrawal-fees",
      "statement": "Batching: Several customers can share one transaction",
      "sourceIds": [
        "source-92ae850777eb59b9"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-92ae850777eb59b9",
          "locator": "Arguments: amounts, subtractfeefrom"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked Kraken service-charge disclaimer and final quoted amount, with no current fee asserted. The2,000sat account-versus-receipt difference is kept separate from the5,000sat fee of the whole batch."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-btc-kraken-withdrawals",
      "label": "Cryptocurrency withdrawal fees and minimums",
      "publisher": "Kraken",
      "url": "https://support.kraken.com/ca/articles/360000767986-cryptocurrency-withdrawal-fees-and-minimums",
      "locator": "Withdrawal fees and minimums",
      "note": "Service withdrawal quote and fees can change; no current BTC price or fee is reproduced.",
      "checkedAt": "2026-10-02T18:53:58.010Z",
      "contentSha256": "aa23b2eebf836b1827ef558f3f818402038323fe31ade039601b6cbe9ecee7f6",
      "recordId": "source-ed6008b9cb62f085",
      "version": null
    },
    {
      "id": "x425-btc-dev-transactions",
      "label": "Transactions",
      "publisher": "Bitcoin developer documentation",
      "url": "https://developer.bitcoin.org/devguide/transactions.html",
      "locator": "Introduction; Spending An Output; P2PKH Script Validation; Multisig; Transaction Fees And Change; Avoiding Key Reuse",
      "note": "Inputs, outputs, authorization, change, coinbase exceptions and fee accounting.",
      "version": "Developer guide; historical implementation details require qualification",
      "checkedAt": "2026-10-02T18:53:53.759Z",
      "contentSha256": "2f3fc474d51880e6c7fd4c25f747f8d8d8da49a493ab82af8ff4916fa490d6b8",
      "recordId": "source-b282fdecc069b74d"
    },
    {
      "id": "x425-btc-core-sendmany",
      "label": "sendmany RPC",
      "publisher": "Bitcoin Core",
      "url": "https://bitcoincore.org/en/doc/29.0.0/rpc/wallet/sendmany/",
      "locator": "Arguments: amounts, subtractfeefrom",
      "note": "Multiple recipient outputs and optional fee deduction behavior.",
      "version": "Bitcoin Core 29.0 RPC reference; not a recommendation to install an old release",
      "checkedAt": "2026-10-02T18:53:54.997Z",
      "contentSha256": "55626c9a328b8fc3ffd6dc770e8f283e9745a3a5de239e21193dd5c4dcbfc838",
      "recordId": "source-92ae850777eb59b9"
    },
    {
      "id": "x425-btc-core-sendtoaddress",
      "label": "sendtoaddress RPC",
      "publisher": "Bitcoin Core",
      "url": "https://bitcoincore.org/en/doc/29.0.0/rpc/wallet/sendtoaddress/",
      "locator": "Description; Arguments: amount, comment, comment_to, subtractfeefromamount, fee_rate; Result",
      "note": "Fee subtraction changes recipient output; comments remain local metadata.",
      "version": "Bitcoin Core 29.0 RPC reference; not a recommendation to install an old release",
      "checkedAt": "2026-10-02T18:53:55.005Z",
      "contentSha256": "5a7533879c09df8fe7dac0c92fc30ef619b2c0ae9332ab6d388a9bde3e9a583b",
      "recordId": "source-34552f149068cb49"
    },
    {
      "id": "x425-btc-btcpay-invoices",
      "label": "Invoices",
      "publisher": "BTCPay Server",
      "url": "https://docs.btcpayserver.org/Users/invoices/",
      "locator": "Invoice statuses; Invoice details; Refunding an invoice; Archiving invoices",
      "note": "Checkout states, paid-late/over/partial exceptions and confirmations as distinct events.",
      "checkedAt": "2026-10-02T18:53:56.741Z",
      "contentSha256": "a11f17e7322f9808e32959ebdf197c53b99e62ba631fd8c29bf5ad84f72df3e1",
      "recordId": "source-c7252b1be610c37c",
      "version": null
    }
  ],
  "related": {
    "articles": [
      "bitcoin-fee-rate",
      "bitcoin-confirmations",
      "bitcoin-payment-batching",
      "bitcoin-merchant-invoices"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Bitcoin withdrawal fees versus network fees.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-exchange-withdrawal-fees/"
}
