What Happens If a Customer Sends the Wrong Amount of Crypto?
When a customer sends the wrong amount of crypto for an invoice, the payment will not be automatically matched to that invoice in most payment processing systems. The transaction will show as an underpayment, overpayment, or unassociated transfer, and you will need to handle it manually based on your business’s policy and the capabilities of your payment processor.
How payment systems detect wrong amounts
Crypto payment processors like BTCPay Server, OpenNode, or Coinbase Commerce generate a unique invoice with a specific expected amount and a dedicated receiving address. When a transaction arrives, the system checks two things: the amount sent and the address used. If the amount does not match the invoice’s expected amount (within any allowed tolerance you set), the invoice remains unpaid. The funds are still on the blockchain and in your wallet, but the invoice status will show as “invalid,” “underpaid,” or “overpaid,” depending on the difference.
Underpayment: customer sent less than the invoice amount
If the customer sends less than the required amount, the payment processor typically does not mark the invoice as paid. The transaction may appear in your wallet, but the system will not reconcile it to the invoice. You have a few options:
- Set a minimum payment threshold. In BTCPay Server, you can configure a “payment tolerance” (e.g., 5% below the invoice amount) to accept slight underpayments caused by network fees or rounding. This is common for Bitcoin payments where transaction amounts can vary by a few satoshis.
- Contact the customer. If the underpayment is significant, you can ask the customer to send the difference to the same address. Some systems (like BTCPay) allow you to create a “partial payment” invoice that tracks the remaining balance.
- Refund and re-invoice. If the customer cannot or will not send the difference, you can refund the transaction and generate a new invoice with the correct amount. Refunds in crypto are not reversible on-chain; you must send funds back to the customer’s address manually.
Overpayment: customer sent more than the invoice amount
Overpayment is more common than underpayment, often because a customer misreads the amount or includes an extra tip. The system will detect the excess but may still mark the invoice as paid if the amount meets the minimum. The overpaid amount stays in your wallet.
Your options:
- Keep the overage. If your business policy allows it, you can treat the extra as a tip or donation. No further action is required, but you should record the overage in your accounting as additional revenue.
- Refund the excess. You can manually send the difference back to the customer’s wallet address. This requires the customer’s return address (which is not always provided in a standard transaction). If you do not have it, you will need to ask the customer to supply one. Be aware that refunds incur network transaction fees, and the customer may not want the small amount back after fees.
- Issue store credit. For e-commerce businesses, you can apply the overpayment as store credit for a future purchase, which avoids the hassle of a refund and preserves the customer relationship.
What If the Wrong Amount Is Sent to the Wrong Address?
If a customer sends funds to an address that is not linked to any active invoice (e.g., they reuse an old address or mistype it), the transaction will appear in your wallet but will not be associated with any invoice. This is an “unassociated” payment. You can still see it by browsing your wallet transactions via the transaction hash. To handle it:
- Identify the sender. If the customer contacts you with the transaction hash, you can manually match it to their order or invoice.
- Create a manual invoice. In BTCPay Server, you can create a new invoice with the same amount and mark it as paid manually, using the existing transaction hash for reconciliation.
- Refund if needed. If you cannot match the payment to an order, you should refund the full amount after verifying the customer’s identity to avoid holding unclaimed funds.
Accounting and Reconciliation
Wrong amounts complicate your accounting. You will need to:
- Record the actual amount received. Do not adjust the original invoice amount in your books. Instead, create a separate entry for the difference. Underpayment means the invoice remains open; overpayment means you have extra crypto revenue.
- Use transaction hashes. Every on-chain transaction has a unique hash. You can use this to link the payment to the customer, even if the amount is wrong. Your payment processor should display this hash in the invoice details.
- Track refunds. If you refund an overpayment, record the refund as an expense or deduction from revenue. The refund transaction will have its own hash and fee.
Preventing Wrong Amounts
You can reduce the chance of errors by:
- Displaying the exact amount in both crypto and fiat. If your invoice shows the equivalent in USD or EUR, customers are less likely to misread the crypto amount.
- Using QR codes. When a customer scans a QR code from your invoice, their wallet should automatically fill in the address and amount. This eliminates manual entry errors.
- Setting payment windows. Most processors require payment within a short time (e.g., 15 minutes to 1 hour). If the customer sends the wrong amount, they must do so before the window expires or a new invoice is generated.
- Enabling payment tolerance. In BTCPay Server, you can set a percentage tolerance for underpayment (e.g., 2%) to catch small discrepancies without human intervention.
When to involve support
If the wrong amount is large (e.g., a customer accidentally sends $10,000 instead of $100), you should contact the customer directly to arrange a refund. For small amounts (under $5 in value), many businesses choose to keep the difference to avoid the overhead of refund processing. Always document the decision in your records.
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.