You scanned a QR code, double-checked the address, and sent your crypto—only to realize the invoice expired five minutes ago. Panic sets in. Is your money gone forever? Will the merchant ever receive it? The answer depends on the payment processor, the blockchain, and a few critical factors. In this guide, we’ll walk you through exactly what happens when you send crypto after an invoice expires, how different platforms handle late payments, and the steps you can take to recover your funds.
Whether you're using BitPay, Coinbase Commerce, or a simple wallet-to-wallet transfer with a time‑locked invoice, understanding the mechanics of invoice expiration can save you from unnecessary stress and potential loss.
➡️ Read next (recommended)
📋 Table of Contents
- 1. How Crypto Invoices Work
- 2. Why Do Invoices Expire?
- 3. What Actually Happens When You Send After Expiry?
- 4. How Major Processors Handle Late Payments
- 5. Step-by-Step: What to Do If You Sent After Expiry
- 6. How to Avoid Sending After Expiry
- 7. Real-World Examples & Case Studies
- Frequently Asked Questions
How Crypto Invoices Work
When you pay a merchant using cryptocurrency, you're often not sending directly to their static wallet address. Instead, payment processors like BitPay, Coinbase Commerce, or BTCPay Server generate a dynamic invoice. This invoice includes:
- A unique receiving address (often one-time use).
- The exact amount due in crypto, locked at the current exchange rate.
- A timestamp and expiration (usually 15–60 minutes).
The expiration exists because crypto prices are volatile. The merchant wants to ensure the amount they receive is equivalent to the original fiat price. If you pay after expiry, the exchange rate may have changed, and the processor cannot guarantee the original value.
🔍 Key Point
Invoice expiration is not a blockchain concept—it's a business rule set by the payment processor to manage price risk. The blockchain itself doesn't know about expiration; it only records transactions.
Why Do Invoices Expire?
Invoices expire primarily to protect the merchant from exchange rate fluctuations. If you lock in a price of $100 for 0.0025 BTC and the price of Bitcoin drops 10% in the next hour, the merchant would receive only $90 worth if you paid late. To avoid this, processors set a time limit.
Other reasons include:
- Network congestion: If the mempool is clogged, your transaction might not confirm before the invoice expires, even if you sent it on time.
- Address reuse prevention: One-time addresses improve privacy and security.
- Operational efficiency: Merchants can reconcile payments faster when invoices are short-lived.
What Actually Happens When You Send After Expiry?
The answer varies by processor, but here are the most common scenarios:
Funds Are Returned (After a Delay)
Best CaseSome processors, like BitPay, have automated systems that detect late payments and return the funds to the sender's wallet (minus network fees). This can take anywhere from a few hours to several days, depending on blockchain confirmation times and manual review.
Funds Are Held in Limbo
CommonMany processors (like Coinbase Commerce) do not automatically return late payments. Instead, the funds sit in the generated address, unclaimed. The merchant may not even know the payment arrived because their system has already marked the invoice as expired. You'll need to contact support and provide the transaction ID (TXID) to initiate a manual refund.
Merchant Accepts the Late Payment
RareIn some cases, especially with smaller merchants using self-hosted solutions like BTCPay Server, the store owner might manually accept the late transaction if the exchange rate difference is negligible or if they have a relationship with the buyer. This is not automatic and requires you to contact them directly.
⚠️ Worst Case: Funds Lost Forever
If you sent to an address that is not monitored after expiration and you cannot contact the merchant or processor, your funds could be effectively lost. This is rare but possible with unresponsive businesses or if the invoice was generated by a wallet that discards private keys after expiry.
How Major Processors Handle Late Payments
| Processor | Expiration Time | Auto‑Refund? | Contact Support | Notes |
|---|---|---|---|---|
| BitPay | 15 minutes | Yes | Not usually needed | Refunds minus network fee; may take 1–3 days. |
| Coinbase Commerce | 1 hour | No | Required | Funds stay in the address; you must open a ticket with TXID. |
| BTCPay Server | Configurable (often 15–60 min) | No (by default) | Merchant directly | Depends on store settings; some merchants manually accept. |
| NOWPayments | Up to 24h (configurable) | No | Required | Late payments are considered "unclaimed"; contact support. |
| OpenNode | 10 minutes (Lightning) / 1h (on‑chain) | Sometimes | Yes | Lightning payments are instant; on‑chain late payments need review. |
Step‑by‑Step: What to Do If You Sent After Expiry
Gather Your Transaction ID (TXID)
This is the unique identifier of your transaction on the blockchain. You can find it in your wallet history or on the blockchain explorer (e.g., Etherscan, Blockchain.com). Without it, support cannot locate your payment.
Check the Processor's Website
Visit the payment processor's support page. Many have dedicated sections for expired invoices. For example, BitPay has an automated refund status checker. Coinbase Commerce requires you to submit a request.
Contact the Merchant (if possible)
The merchant might be able to manually accept the payment or initiate a refund through their processor dashboard. Provide them with the TXID and the invoice details.
Open a Support Ticket with the Processor
If the merchant can't help, go directly to the processor. Include: TXID, date/time sent, amount, receiving address, and any invoice ID you have. Be patient—response times can vary.
Wait for Refund Processing
Refunds are usually sent to the originating address. This can take anywhere from 24 hours to two weeks, depending on the processor's policies and blockchain confirmation times.
💡 Pro Tip
Always include a return address in your wallet settings when possible. Some processors like BitPay require a return address to issue automatic refunds. If your wallet doesn't support that, you may need to contact support regardless.
How to Avoid Sending After Expiry
- Set up push notifications on your wallet or exchange app so you know when an invoice is about to expire.
- Use wallets with built‑in timers like the Bitcoin.com Wallet or Edge, which show remaining time.
- Pay via Lightning Network when possible—invoices are instant and expiration is less of an issue (though still present).
- Always confirm the invoice time before sending. If you're close to expiry, consider generating a new invoice.
- For large amounts, test with a small transaction first to ensure the address is still valid and the processor is responsive.
Real-World Examples & Case Studies
📘 Case Study 1: BitPay Auto‑Refund
Alice paid a $500 BitPay invoice 20 minutes after expiration. BitPay detected the late transaction and automatically returned her Bitcoin (minus a $1.50 network fee) to her original wallet within 48 hours. She didn't need to contact anyone.
📕 Case Study 2: Coinbase Commerce Manual Recovery
Bob purchased a software license using Coinbase Commerce but sent the ETH 2 hours after expiry. The funds arrived in the address, but the merchant's system never marked the order paid. Bob contacted Coinbase Commerce support with his TXID, and after 5 days, they refunded his ETH (minus gas fees). He then used a fresh invoice to complete the purchase.
📗 Case Study 3: Merchant Accepted Late Payment
Carol runs a small online store using BTCPay Server. A customer accidentally sent BTC 30 minutes after the invoice expired. Because Carol saw the transaction in her store's "unmatched" list, she manually accepted it and marked the order paid—the exchange rate difference was only 0.5%.
Frequently Asked Questions
Not necessarily. Most reputable processors have procedures to return funds, though it may take time and require contacting support. In rare cases, if the merchant is unreachable and the processor does not monitor that address, funds could be lost. Always act quickly.
No. The blockchain only records transactions. Invoice expiration is a convention used by payment processors and merchants. Once a transaction is confirmed, it's permanently on the ledger regardless of any off‑chain expiration time.
It varies. Automated refunds (like BitPay) can take 1–3 days. Manual refunds through support may take 5–10 business days, especially if the processor needs to coordinate with the merchant. Network congestion can also delay the return transaction.
Usually you'll get back the same crypto amount you sent, minus any network fees incurred by the processor to return it. You will not receive compensation for price changes during the refund period.
The funds are still on the blockchain at that address. The private key for that address is held by the payment processor or merchant. They can access it and refund you. You just need to prove ownership of the sending address and provide the TXID.
Don't Panic, Take Action
Sending crypto after an invoice expires is stressful, but it's rarely a catastrophe. By understanding how your payment processor handles late transactions and following the steps outlined above, you can recover your funds in most cases. The key is to act quickly, gather your transaction ID, and contact the right support channels.
As crypto payments become more mainstream, processors are improving their automated refund systems. However, the best strategy is always prevention: double‑check expiration times and consider using faster networks like Lightning for time‑sensitive purchases.
💬 Still have questions?
If you're unsure about a specific processor, check our detailed guides below or drop us a comment. We update our content regularly to reflect the latest policies.