Sponsored disclosure: Avery Cole is a fictional editorial persona used by BTC Slopes. This article was prepared with AI assistance and draws on the linked primary documentation. It does not report interviews or firsthand testing.

A Lightning wallet can hold bitcoin and still be unable to receive the next payment. The missing ingredient may be inbound liquidity: room for value to move toward you through a payment channel. Lightning Labs describes inbound capacity as the liquidity needed to receive funds. Your balance answers how much is yours. It does not, by itself, answer how much someone else can send you.

That distinction is worth understanding before responding to a failed payment by depositing more bitcoin or buying a liquidity service.

A channel has two sides

Imagine a simplified channel containing 500,000 satoshis. You own 450,000 sats of its balance and your peer owns 50,000. Ignoring reserves, fees and other constraints, your side provides 450,000 sats of outbound capacity; the peer's side provides 50,000 sats of inbound capacity for you.

If you receive 20,000 sats through that channel, your balance rises to 470,000 and the peer's falls to 30,000. You are richer, but have less room to receive again. Sending a payment in the opposite direction reverses that shift. This is the directional accounting described in Lightning Labs' liquidity guide.

Funding a conventional single-funded channel yourself generally starts you with outbound liquidity. It does not automatically give the peer a balance to send back. Actual wallet funding arrangements vary, so this example should not be treated as a description of every app's onboarding.

Capacity is not a payment guarantee

A channel's headline size is only a starting point. The protocol includes reserve requirements and limits on conditional payments, known as HTLCs. Funds already involved in unresolved payments can constrain further activity. The BOLT 2 specification describes these channel-level rules.

Core Lightning makes the distinction visible in its channel inspection documentation: total capacity, the amount owed to the user, estimated spendable funds and estimated receivable funds are separate fields. It also reports whether the peer is connected and the channel's operating state. A large balance in a channel awaiting activation or closing is not evidence that it can handle a normal payment now.

A route adds another layer. For a payment crossing several channels, each hop needs usable liquidity in the required direction. Your receiving channel may be ready while an intermediate channel is not. Published network information does not reveal every channel's current balance split, and that split changes as payments move. LDK's routing guide explains how its software estimates liquidity and updates those estimates using successful and unsuccessful attempts. Routing is therefore partly a search under uncertainty.

Fees matter too. Forwarding policies can include a base charge and an amount-dependent charge, as specified in BOLT 7. A route can be unattractive or unavailable under the sender's fee budget. Raising that budget cannot manufacture missing channel liquidity.

Where supported, multipart payments divide an invoice payment into smaller pieces that can travel along different paths. They can work around some individual-path limits, but the pieces must still reach the recipient in sufficient total value. They do not create inbound capacity. BOLT 4 defines those multipart requirements.

A checklist before spending money on a fix

  1. Check the payment's final status. A slow or pending attempt is not the same as a confirmed failure. Coordinate with the sender before issuing a replacement request or arranging another payment method. LDK, for example, distinguishes completed success and failure through separate payment events. Your wallet's wording may differ.

  2. Check the request itself. Confirm the intended amount and whether the invoice is still valid. BOLT 11 invoices carry expiry information; payers should not attempt payment after expiry. Generate a fresh invoice when needed, once the old attempt's outcome is established. BOLT 11 also makes multipart support an explicit invoice feature, so do not assume every request supports splitting.

  3. Read the receiving limit, not just the balance. Look for the wallet's receive-capacity estimate and channel status. Node operators can inspect their channels directly; app users should consult that wallet's current documentation. Core Lightning's receivable estimate and peer-status fields illustrate the relevant distinctions, rather than universal screen labels.

  4. Use the error as a clue. Preserve the error text and payment details for troubleshooting. The protocol distinguishes temporary channel trouble, insufficient forwarding fees and invalid payment details, among other failures. A generic failure banner alone does not establish that your inbound liquidity is the cause. See BOLT 4's failure messages.

  5. Match any remedy to the direction needed. Normal spending can free receiving room. Other approaches include peer-funded channels or moving an existing channel balance on-chain through a supported swap. Lightning Labs describes several ways to obtain inbound capacity. Availability, fees and operational requirements depend on the implementation and provider. Compare the full cost before choosing; do not assume another self-funded channel solves a receiving problem.

The practical lesson is to separate ownership, local receiving capacity and end-to-end routability. Check those in order. A failed Lightning payment is a diagnostic problem before it is a reason to move more money.