> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Transactions

> Learn how transactions work in Blnk Cloud.

Transactions record the movement of money between balances. Blnk uses double-entry accounting by default, so every [transaction](/transactions/introduction) must have both a source and a destination.

***

## Create transactions

To create a new transaction:

<Steps>
  <Step title="Create transaction">
    Click `Create transaction` in the top-right corner of the `Transactions` table or press `⌥ + T` (`Alt + T` for Windows).

    <Frame>
      <img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/transactions/create-transaction-open.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=9d94946988aa29302a93b120679aaf97" alt="Transactions table with Create new transaction panel open" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/create-transaction-open.png" />
    </Frame>
  </Step>

  <Step title="Enter the required details">
    * **Amount:** The amount of the transaction.
    * **Currency:** The currency the transaction will use.
    * **Precision:** The multiplier that converts the amount into the currency's smallest unit.
    * **Source:** The balance from which funds will be debited.
    * `Destination:` The balance to which funds will be credited.
    * **Description:** A short note describing the purpose of the transaction.

    <Frame>
      <img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/transactions/create-transaction-form.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=2e3835f2ef6707cbd748abfbb4dc23a7" alt="Create new transaction form with required fields" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/create-transaction-form.png" />
    </Frame>
  </Step>

  <Step title="Reference number">
    Blnk Cloud automatically generates a reference number for the transaction.
  </Step>

  <Step title="Complete">
    Click `Create transaction` to complete.

    <Frame>
      <img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/transactions/create-transaction-result.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=3462f986918859f1dd88e0b9d732a227" alt="Transactions table showing a newly created transaction" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/create-transaction-result.png" />
    </Frame>
  </Step>
</Steps>

### Understanding precision

Balances are stored and calculated as integers to maintain accuracy. For example, a balance of **\$1,000.00** is stored as **100000** in Core.

When creating transactions, apply precision by converting the amount into the currency's smallest unit. For most fiat currencies this value is 100, while for cryptocurrencies like BTC it is 10^8.

<Warning>
  To prevent rounding errors, we recommend using a consistent precision value for all transactions within the same currency.

  See [transaction precision](/transactions/precision) for details.
</Warning>

### Applying overdrafts

Overdrafts let you create transactions even when the source balance does not have sufficient funds. This is commonly used in funding workflows, where one balance needs to act as the counterparty for the balance being funded.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/overdraft-option.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=9c47adc3d531e087f38bad1cb961ee6a" alt="Apply overdraft toggle on the create transaction form" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/overdraft-option.png" />

> To apply an overdraft, enable `Apply overdraft` before creating the transaction.

### Applying inflight

Inflight lets you create and hold transactions until certain conditions are met. This is commonly used in workflows that require a delay, such as payment processing, escrow releases, or order fulfillment.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/inflight-option.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=8a78acc5c1fb559208baf74ab5833f64" alt="Apply inflight toggle on the create transaction form" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/inflight-option.png" />

> To apply inflight, enable `Apply inflight` before creating the transaction.

### Applying effective date

Effective date lets you record a transaction with a financial date in the past, separate from when it was entered in Blnk. If you do not set one, it defaults to the same value as the date created.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/effective-date-option.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=be0e592eb6f6b65f4a22a295ef0278c8" alt="Effective date toggle on the create transaction form" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/effective-date-option.png" />

> To apply an effective date, enable `Effective date` before creating the transaction, then provide the date and time when the transaction happened.

<Note>Effective date cannot be in the future. Use `Schedule transaction` instead.</Note>

### Applying multiple sources

Multiple sources let you debit more than one balance and credit a single destination in one transaction. This is useful when several accounts fund one payout, wallet, or settlement balance.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/create-transaction-multiple-sources.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=22b95e34817be1c55983c8a4bcc3335e" alt="Create new transaction form with multiple source fields and one destination" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/create-transaction-multiple-sources.png" />

> To apply multiple sources, under `Source` click `Add another source` and set the balance and amount for each leg.

### Applying multiple destinations

Multiple destinations let you debit one balance and credit more than one destination in one transaction. This is useful when one balance pays out or distributes to several recipients.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/create-transaction-multiple-destinations.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=f793211d657cae55b0b2906c2ee51ffa" alt="Create new transaction form with one source and multiple destination fields" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/create-transaction-multiple-destinations.png" />

> To apply multiple destinations, under `Destination` click `Add another destination` and set the balance and amount (or distribution) for each leg.

<Note>You can use multiple sources **or** multiple destinations in one transaction, not both.</Note>

<CardGroup cols={2}>
  <Card title="Multiple sources" iconType="duotone" icon="inbox" href="/transactions/multiple-sources">
    Multiple sources, one destination.
  </Card>

  <Card title="Multiple destinations" iconType="duotone" icon="share-2" href="/transactions/multiple-destinations">
    One source, multiple destinations.
  </Card>
</CardGroup>

### Scheduling transactions

Scheduling lets you create transactions to be processed at a specific time in the future.

<img src="https://mintcdn.com/blnk/AN5e8_QQZ_EdE0N3/cloud/img/transactions/schedule-transaction-form.png?fit=max&auto=format&n=AN5e8_QQZ_EdE0N3&q=85&s=89c68bf434e7838ea3e13e11ae148a89" alt="Schedule transaction form with date and time selection" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/schedule-transaction-form.png" />

> To schedule a transaction:
>
> 1. Enable `Schedule transaction` before creating the transaction.
> 2. Provide the date and time for the transaction to be scheduled.
> 3. Click `Create transaction` to complete.

<Note>Scheduled transactions are shown with `@SCHEDULED` status in your Transactions table. On the specified date, transactions with this status will be processed automatically and added to the Core ledger.</Note>

***

## Working with transactions

All records in Blnk are immutable. Once a transaction is created, it cannot be deleted or altered.

Any status change is captured as a new transaction entry, which references the original transaction through the `parent_transaction` field.

### Transactions table

The **Transactions** table shows a list of all transactions in your workspace. For each transaction, you can see:

<img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/transactions/transactions-table.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=64fe833e81988b573fb46f14fecdf315" alt="Transactions table showing all transaction information" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/transactions-table.png" />

* **Currency:** The currency the transaction is in.
* **Amount:** The amount of the transaction.
* **Status:** The status of the transaction.
* **Source:** The balance from which funds were debited.
* `Destination:` The balance to which funds were credited.
* `Effective date:` When the transaction actually happened. If not specified, it is the same as the date created.

<Tip>Use the `Add filters` and `Refresh` buttons to customize your view and get the latest transaction data from your instance.</Tip>

### Transaction statuses

Transactions can exist in different states throughout their lifecycle:

<img src="https://mintcdn.com/blnk/49wSMfUCPj0chMr2/cloud/img/transactions/transaction-statuses.png?fit=max&auto=format&n=49wSMfUCPj0chMr2&q=85&s=e582f09087150f784456a98c72a36636" alt="Visual representation of different transaction statuses: APPLIED, INFLIGHT, VOIDED, etc." className="rounded-lg" width="4802" height="2424" data-path="cloud/img/transactions/transaction-statuses.png" />

* **APPLIED:** The transaction has been completed and the balances updated.
* **INFLIGHT:** The transaction is pending and held in-flight until you commit or void it.
* **VOIDED:** The inflight transaction was canceled and rolled back.
* **REJECTED:** The transaction was not processed, typically due to issues like insufficient funds.
* **SCHEDULED:** The transaction is queued for processing at a future time.

### View transaction details

Click a transaction to see its summary details, including the amount, currency, status, source, destination, and effective date.

<img src="https://mintcdn.com/blnk/V1zKD8N18ifO090g/cloud/img/transactions/transaction-details-summary.png?fit=max&auto=format&n=V1zKD8N18ifO090g&q=85&s=c553d63c276df8266f0844278ad58294" alt="Transaction details summary view" className="rounded-lg" width="1366" height="768" data-path="cloud/img/transactions/transaction-details-summary.png" />

For a complete view, select `Full info` in the top-right corner of the summary or press `E` to expand the details.

To view all transactions performed on the balance, go to the `Quick Actions` section at the bottom of the summary and click `View transactions`.

<Tip>Click the `Refresh` button on the `Transactions` table to get the latest transaction data from your instance.</Tip>

***

## Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool.

To ask questions or discuss issues, please [contact us](mailto:support@blnkfinance.com) or [join our Discord community](https://discord.gg/7WNv94zPpx).

**Need help with your product?**

Get dedicated support for architecture reviews, integration planning, ledger workflows, and production deployment.
