Cancelled, but still pending: the hold that outlives the order
The confirmation email says cancelled. Your bank says pending. The gap between those two statements is a message the merchant may or may not have sent.
The short answer
Cancelling an order doesn't remove the hold, an authorization reversal does. Network rules require merchants to send one within 24 hours of knowing the sale won't complete. If they do, expect release in 1–3 business days. If they don't (many just "void" internally), the hold sits until the authorization expires: roughly 7 days on Mastercard, 10 on Visa for online orders. Either way, it ends, and no charge will post.
Why "we've cancelled it on our side" changes nothing
The merchant's order system and the card network are different machines. Marking an order cancelled in the shop's database doesn't tell Visa anything. Unless their payment system sends a reversal message, your bank keeps honoring the original authorization until its natural expiry. This is the single most misunderstood fact in the whole holds universe, and why "it'll drop off in a few days" from support is often technically true and completely unhelpful.
Three ways a cancelled-order hold ends
- Reversal (the right way): merchant sends it, your bank clears the hold in 1–3 business days. EU/UK banks must do this "without undue delay."
- Expiry (the lazy way): no reversal; the authorization ages out (around 7–10 days for online purchases depending on the network) and the money quietly returns. Nothing posts, nothing appears; the pending line just vanishes.
- Refund (the wrong mechanism, sometimes forced): if the charge had already posted before cancellation, there is nothing to reverse. You're owed a refund, which takes 5–10 business days. Check whether your amount is pending or posted before arguing with anyone.
The script that actually works
If it's been more than 3 business days since cancellation:
- To the merchant: "The authorization is still holding funds. Please confirm you sent an authorization reversal to the card network (not just an internal void) and send me written confirmation with the date."
- To your bank (with that confirmation): "The merchant reversed authorization for [amount] on [date]. Please remove the hold manually." Most banks will, on the spot, once the merchant has confirmed.
- Past the expiry window (10+ days): "This authorization is past its network validity. Please clear it." No merchant needed.
Related: online order holds · get a hold released early · pending vs posted