What Happens If a Blockchain Fork Occurs During a Pending Payment?
A blockchain fork during a pending payment creates a situation where the transaction may be valid on one chain and invalid on another, depending on the fork type and your confirmation threshold. For a business accepting crypto payments, the key outcome is that you must wait for sufficient confirmations on the dominant chain before treating the payment as settled, and you may need to handle a duplicate transaction on the forked chain if it gains traction.
How forks affect payment processing
A fork occurs when the blockchain splits into two competing chains, typically due to a software upgrade (hard fork) or a temporary disagreement among miners (soft fork). During a fork, a pending transaction - one that has been broadcast but not yet confirmed - can behave differently on each chain.
-
Soft fork: The chain remains compatible. Transactions on the original chain are still valid on the forked chain. Your pending payment will likely confirm on both chains, but only the chain with the most accumulated proof of work is considered authoritative. Your payment processor should follow the longest chain.
-
Hard fork: The chain splits permanently into two separate networks, each with its own rules (e.g., Bitcoin and Bitcoin Cash). A transaction valid on one may be invalid on the other if the fork changes transaction format or signature rules. Your pending payment will only confirm on the chain where it was broadcast. The other chain will ignore it or treat it as invalid.
Immediate Steps for the Business
When a fork occurs while a payment is pending, do not assume the transaction is final until the fork resolves. Here is the recommended procedure:
-
Pause payment processing. If your payment system (e.g., BTCPay Server) detects an active fork, it may automatically halt confirmations. If not, manually suspend accepting new payments until the situation clarifies. This prevents you from delivering goods or services based on a transaction that might later be reorganized.
-
Check your payment processor's fork policy. Self-hosted solutions like BTCPay Server typically follow the longest chain by default. Some hosted processors (e.g., BitPay) have explicit fork-handling rules - look for documentation or contact support.
-
Monitor confirmation count on both chains. Use a block explorer to track your transaction on each chain. For a hard fork, the transaction will appear only on the original chain. For a soft fork, it may appear on both. Wait until the dominant chain achieves your usual confirmation threshold - often 3 to 6 confirmations for Bitcoin - before considering the payment settled.
-
Do not act on the forked chain. If the fork creates a separate coin (like Bitcoin Cash from Bitcoin), your business does not automatically accept that coin unless you explicitly support it. The payment is only valid on the chain you originally invoiced. Ignore confirmations on the forked chain.
Settlement and accounting implications
The fork can complicate your reconciliation process:
-
If the fork resolves quickly (e.g., a short-lived soft fork): The pending transaction will confirm on the winning chain within minutes to hours. Your accounting records show the original transaction hash and amount. No special entry is needed.
-
If the fork persists (e.g., a hard fork with two active chains): You receive the payment on the chain you support (e.g., Bitcoin). The customer may also hold coins on the forked chain, but that is their concern, not yours. Your payment record remains the same. However, if you later decide to support the forked coin, you might need to claim any airdropped coins from that transaction - this is a separate accounting event, not part of the original invoice.
-
If the customer intentionally sends on the wrong chain: Some users mistakenly broadcast a Bitcoin transaction to a Bitcoin Cash fork. Your system will not see it. You must instruct the customer to resend on the correct chain. Your existing pages on handling wrong amounts or stuck transactions apply here.
Practical tips for fork resilience
-
Set a sensible confirmation threshold. A single confirmation can be reversed during a fork. 3 confirmations (about 30 minutes for Bitcoin) significantly reduces fork-related risk. Your existing page on confirmation thresholds explains how to choose this.
-
Use a payment processor that supports fork detection. BTCPay Server, for example, has a fork monitor that warns you if the chain reorganizes. Keep your software updated.
-
Communicate with the customer. If a fork delays confirmation, notify the customer that you are waiting for chain stability. Most payment systems can show a "pending" status on the invoice.
-
Reconcile by transaction hash. Always record the transaction hash from the confirmed block. If a fork later creates a duplicate hash on the other chain, your accounting system should ignore it unless you explicitly claim forked coins.
What this means for your business
A fork during a pending payment is a rare but disruptive event. The correct response is patience: wait for the dominant chain to reach your confirmation threshold, then treat the payment as settled. Do not accept the transaction on any forked chain unless you have explicitly added support for that coin. Your existing procedures for payment reconciliation, stuck transactions, and overpayments all remain valid - the fork merely adds a delay and a need to verify chain stability.
Not financial advice. unidexai.xyz publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.