<!-- Source: https://blnkfinance.com/glossary/float -->

[Glossary](https://blnkfinance.com/glossary) Float

# What is float in payments?

Float

Float is money that has left one balance and has not yet landed on another. It exists because rails take time. The sender is down. The receiver is not yet up. Someone holds the difference, often a bank or a processor, until settlement.

## How does float work?

You debit a customer for a payout on Monday. The ACH credit does not post at the receiving bank until Wednesday. For two days the funds sit in a clearing account. That gap is float. It has a balance. If you do not name that balance, the money disappears from the book.

## Float vs settlement

Float is the waiting money. Settlement is the end of the wait. You can measure float as the sum of inflight or clearing balances. You cannot “settle float.” You settle the payments that created it.

## Who owns the float?

In bank products the bank often earns it. In a fintech, the omnibus or safeguarding account holds it. If your ledger skips the clearing balance, you will think customer wallets are short when the money is sitting at the partner. Name the wait.

## How it works with Blnk

Float is waiting money. You put that wait on a named internal balance.

When you start a payout, the source is the customer wallet and the destination is `@PayoutUSD_ACH`. Until the rail pays the receiver, the amount sits on `@PayoutUSD_ACH`.

We use `@PayoutUSD_ACH` because it is a system balance that belongs to the organization. Blnk calls these [internal balances](https://docs.blnkfinance.com/balances/internal-balances).

Hold float on a payout in four steps:

1.  1
    
    Name the wait
    
    Put the waiting amount on `@PayoutUSD_ACH`. If you skip that balance, wallets look short while the funds sit at the partner. See [money movement maps](https://docs.blnkfinance.com/ledgers/money-movement-map).
    
2.  2
    
    Record the payout inflight
    
    Move the amount from the customer wallet to `@PayoutUSD_ACH` with `inflight: true`.
    
    <!-- hold-float.ts -->
    ```
    await blnk.Transactions.create({
      precise_amount: 25000,
      precision: 100,
      reference: 'payout_hold_20260816_001',
      currency: 'USD',
      source: 'customer_wallet_id',
      destination: '@PayoutUSD_ACH',
      description: 'Payout via ACH',
      inflight: true,
      meta_data: {
        rail: 'ach',
        sec_code: 'PPD',
        nacha_trace: '021000021234568',
        customer_id: 'cus_8f21a4',
      },
    });
    ```
    
3.  3
    
    Commit when the rail pays, or void a failure
    
    Commit when the rail pays the receiver. Void the post if the payout fails. See [update inflight](https://docs.blnkfinance.com/transactions/inflight/updating-inflight).
    
    <!-- Commit -->
    ```
    await blnk.Transactions.updateStatus(
      'txn_c4e70eb8-e4d6-4e04-a2e2-92a43b969e0c',
      { status: 'commit' },
    );
    ```
    
    <!-- Void -->
    ```
    await blnk.Transactions.updateStatus(
      'txn_c4e70eb8-e4d6-4e04-a2e2-92a43b969e0c',
      { status: 'void' },
    );
    ```
    
4.  4
    
    Match the bank file
    
    Upload the bank file in [reconciliation](https://docs.blnkfinance.com/reconciliations/overview) and match the wait to the partner balance.
    

Related terms

-   [Settlement](https://blnkfinance.com/glossary/settlement)
-   [Omnibus account](https://blnkfinance.com/glossary/omnibus-account)
-   [Payment rail](https://blnkfinance.com/glossary/payment-rail)
-   [Ledger](https://blnkfinance.com/glossary/ledger)
