A player watches the betting window close as a Lightning deposit appears expired in the sportsbook UI. Stakes and bankroll access can vanish in minutes, so treat this as triage rather than a mystery. Three symptom clusters deserve immediate checking: clock mismatch, invoice lifecycle issues, and network/wallet delivery problems.
Immediate checks
Check device and server clocks; >2-minute drift can invalidate invoices.
Request a fresh invoice — invoices expire or become invalid if reused.
Inspect wallet/node status: payment pending/failed, connectivity, and fee settings.
Technical causes
Technical causes of “invoice expired”
Expiry fields, routing and hold invoices explained
Why an invoice can show “expired”
Three common technical reasons cause that message:
Invoice expiry field: Lightning invoices include an expiry (seconds). If the payer tries after that interval the invoice is considered invalid and the receiver will refuse settlement.
Routing failures and timeouts: Even with a valid invoice, HTLC routing can fail — no route with sufficient capacity, a node dropping the HTLC, or CLTV/time-lock constraints. These failures often manifest as timeouts that look like expiry from the payer side.
Hold (hodl) invoices and delayed settlement: Merchants sometimes use hold invoices: the receiver accepts the HTLC but delays revealing the preimage until a business check completes. If the invoice TTL or HTLC CLTV lapses before the preimage is released, the payment will not settle.
Immediate diagnostic principle
Before requesting a new invoice, confirm whether the payment actually settled. Check the sportsbook deposit history and the wallet or node payment status for the payment hash/preimage. If a preimage was revealed (or the invoice shows settled), the funds arrived and only account reconciliation is needed.
If not settled, request a fresh invoice and attempt payment again; collect the payment hash and timestamps to aid support if problems persist.
Save the payment hash
Copy the payment hash and any node/wallet payment IDs before retrying. That information proves whether an HTLC was attempted or a preimage revealed.
Quick triage
First 10–20 minutes: a checklist
Capture evidence immediately
Screenshots of the sportsbook deposit page, the lightning invoice (amount, expiry, payment hash), and the wallet payment screen should be saved. Note exact timestamps and any error messages or status labels.
Confirm whether the wallet was debited
Check the wallet's payment history and the pending payments list for the invoice's payment hash or outgoing entry. If the wallet shows a completed payment or a preimage, treat it as debited even if the sportsbook hasn't credited yet.
If there is no wallet debit
Do not request a replacement invoice or attempt another payment until the wallet history confirms no outgoing payment. If the wallet shows no debit after a few minutes, request a fresh invoice from the sportsbook and retry.
If the wallet was debited but the sportsbook shows no credit
Collect payment hash, preimage (if available), amounts, invoice, and timestamps, then open a support ticket with the sportsbook. Allow 10–20 minutes for routing/settlement before escalating; see troubleshooting deposits that don't appear for follow-up steps.
If status is ambiguous or pending
Monitor the wallet's pending status and the sportsbook for up to 20 minutes; capture any state changes. If unresolved, escalate to both wallet support and the sportsbook with the evidence collected.
Avoid duplicate payments
Do not send a second payment while the first is unconfirmed. Duplicate payments are the most common cause of lost funds and long disputes.
When contacting support include:
Payment hash and preimage (if shown)
Exact invoice screenshot and wallet payment screenshot
Precise timestamps and the amount
If a preimage appears in the wallet, treat that as final proof of settlement and highlight it to support.
Wallet troubleshooting
Wallet‑side causes and fixes
Interpreting errors, diagnosing routes and pragmatic workarounds
Read wallet errors and logs
Start with the wallet's error message and recent logs. Look for phrases like route not found, insufficient liquidity, HTLC locked, or local invoice expired — each points to a different problem (routing vs. invoice TTL vs. hold-invoice). If the wallet shows a payment hash or HTLC ID, note it for later reconciliation.
Diagnose route failures and liquidity issues
Route failures often mean insufficient outbound liquidity or channels with low forwarding capacity. Inspect channel balances and recent forwarding errors. If logs report repeated failures and no alternate route, try smaller split payments or temporarily rebalancing channels.
Handle expired invoices and locked HTLCs
A locally expired invoice usually requires a fresh invoice from the sportsbook. Locked HTLCs (stuck in-flight) can clear after timeouts; if they persist, a wallet or node restart may release them. Avoid requesting a duplicate invoice until the wallet definitively shows no debit.
Practical fixes
Retry with the same wallet a single time; enable automatic retries if available.
Switch to a different wallet or provider — consider set up a Lightning wallet that works with betting sites when compatibility is uncertain.
Restart the wallet/node to clear stuck HTLCs or transient routing state.
Request a fresh invoice when the wallet proves the original was not debited or shows an explicit invoice expiry; otherwise troubleshoot routing and liquidity first.
When to ask for a new invoice
Request a new invoice only after confirming the wallet shows no debit or the sportsbook confirms expiration. If the wallet logs indicate routing or liquidity errors, fix those first to avoid repeated failures.
Support evidence
How sportsbooks handle expired or ambiguous invoices
What to send and what to expect from support
What to include in a support ticket
When an invoice is expired or ambiguous, sportsbooks need clear, verifiable evidence. Include:
Exact invoice string (BOLT‑11/BOLT‑12) — copy and paste, not a summary.
Screenshots showing the wallet at time of payment (invoice, attempts, and any debit).
Timestamps (UTC) of invoice creation and payment attempts.
Payment hash / preimage and any wallet payment IDs or logs (attempt records, error messages).
Routing/fee info if available (route errors, node pubkeys).
Attach files rather than pasting images into chat; name each file clearly.
Realistic sportsbook responses and timeframes
Most sportsbooks will verify logs, ask clarifying questions, then either credit the account, refund, or mark the payment as failed. Simple cases often resolve within a few hours; manual reconciliations typically take 24–72 hours. Complex or AML‑related reviews can take several days. Expect follow‑up requests for additional logs or confirmation of the preimage.
How a preimage helps
Preimage proves settlement. If a preimage is available, attach it immediately — it confirms the payment cleared and speeds reconciliation. If unavailable, include full wallet logs and timestamps.
Salvage plan
Recover funds and gather evidence
Locate preimages, hashes, HTLC state, and on‑chain fallbacks
If a wallet shows funds debited or HTLCs locked while the sportsbook shows an expired invoice, collect definitive artifacts before retrying. Key items and where to find them:
Payment hash (r_hash) — check node or wallet payment history (for example, lnd: lncli listpayments, c‑lightning: listpays).
Preimage (r_preimage) — present only if settlement occurred; look in the same payment records or wallet logs.
HTLC state — note whether an HTLC is pending, settled, or failed in the node’s invoice/payment lists.
On‑chain fallback / txid — inspect wallet transaction history and mempool; a sweep or timeout will show on‑chain.
Package these items (logs, JSON, screenshots, txid, payment_hash, preimage) and send to sportsbook support for manual reconciliation.
Immediate actions
Preserve evidence and pause retries.
Export payment/invoice JSON and wallet logs.
Do not reattempt the same invoice until support confirms; duplicate attempts complicate reconciliation.
Prevention checklist
Checklist to prevent future invoice expiries
Ensure channel liquidity
Keep outbound capacity on channels that route toward the sportsbook. Regularly rebalance channels or open a channel with a well-connected peer to avoid one-sided drains.
Improve routing reliability
Use wallets that support route probing, multi-path payments (MPP), or fee bumping. Allow slightly higher fee limits for critical deposits to reduce route failures.
Invoice freshness and timing
Request the invoice immediately before sending and avoid long TTLs; if sending is delayed more than a minute, request a new invoice. Confirm sportsbook hold‑invoice behavior and expected settlement windows.
Send the exact satoshi amount
Avoid rounding or adding dust—send the precise amount shown on the invoice. See the how to send the exact BTC amount for Lightning deposits guide for exact‑amount steps and common wallet pitfalls.
Adopt wallet habits and settings
Enable MPP, keep system clock synced, and run a small test payment before large bets. Log failures and increase monitoring of channel balances to catch degrading liquidity early.
Quick habits that help every time
Before each deposit:
Request a fresh invoice and send promptly.
Do a tiny test payment (e.g., 100 sats) to confirm routing.
Keep MPP enabled and allow modest fee ceilings.
Small, consistent checks remove most accidental expiries.
FAQs
Quick answers: regenerate invoices, wait times, and duplicate payments
Should a fresh invoice be generated immediately after seeing "invoice expired"?
Not immediately. First confirm whether the original payment settled (preimage, wallet debit, or sportsbook record). If no settlement or debit is visible after a short wait, request a fresh invoice.
How long will sportsbook support typically take to respond?
Response times vary; many sportsbooks acknowledge tickets within a few hours, but manual reconciliation often takes 24–72 hours. Including clear evidence speeds handling.
Is it safe to resend the same invoice or send the same payment twice?
No. Lightning invoices are single-use and resending to an expired invoice can fail or cause ambiguous states. Avoid duplicate attempts until settlement is confirmed or support advises retrying.
When is it acceptable to pay a regenerated invoice?
Only after confirmation that the prior payment definitely failed and the sportsbook issued a new invoice. Otherwise the risk of double settlement or disputes remains.
What evidence should be included when contacting support?
Include payment hash/preimage, wallet logs/screenshots showing debit or lack thereof, timestamps, and any on-chain fallback TX IDs. Concise, labeled evidence reduces back-and-forth.
Confirm whether the original payment settled (preimage, wallet debit, sportsbook record).
Wait 10–20 minutes while collecting logs and screenshots.
Contact sportsbook support with labeled evidence and timestamps before retrying payment.
Prioritize confirmation over quick retries: avoid duplicate payments and supply clear evidence to speed reconciliation. If the sportsbook advises a retry, use the new invoice and keep logs for dispute resolution.
AuthorTony
Are you ready to dive into the thrilling world of crypto gambling and sports betting? Look no further than Tony, the ultimate expert in both of these exciting pastimes. With his wealth of knowledge and passion for the games, Tony is your go-to guide for all things related to crypto gambling and sports betting. Tony is an avid enthusiast who has spent countless hours exploring the ins and outs of the gambling world. His website, Betting52.com, is the perfect destination for anyone looking to enhance their gambling experience. It provides comprehensive sportsbook listings that come with exclusive bonuses for those who prefer using Bitcoin.