> For the complete documentation index, see [llms.txt](https://developers.bead.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.bead.xyz/faqs-and-troubleshooting/settlement-faqs/settlement-data-and-deposit-reconciliation.md).

# Settlement data and deposit reconciliation

This FAQ explains what settlement and deposit data Bead provides for reconciliation.

Use this page when you need to understand whether settlement data is available as an API response, a file, or a bank deposit reference, and how to connect a funded deposit back to settlement records, batches, and payments.

**Does Bead provide a settlement file?**

Bead exposes settlement, batch, deposit, and payment-level settlement data through APIs.

The standard integration path is API-based reconciliation. Bead does not require integrators to consume provider-level settlement files or use a bank deposit reference as the only reconciliation source.

If a partner needs a custom settlement export or file delivery process, that should be handled as a separate implementation requirement with Bead.

**Is the bank deposit enough for reconciliation?**

A bank deposit confirms that funds moved to the destination account, but it should not be treated as the only source of reconciliation detail.

For reconciliation, use the Bead deposit record, settlement record, batch records, and payment-level settlement records. These API records provide the identifiers and amounts needed to connect a funded movement back to the underlying settlement and payment activity.

**What data is included with a deposit?**

A deposit record represents funded movement associated with settlement.

A deposit record can include:

| Field                   | Description                                                     |
| ----------------------- | --------------------------------------------------------------- |
| `id`                    | Unique deposit identifier.                                      |
| `merchantId`            | Merchant associated with the deposit record.                    |
| `destinationMerchantId` | Destination merchant for the funded movement.                   |
| `settlementId`          | Settlement associated with the deposit.                         |
| `status`                | Current deposit status.                                         |
| `amount`                | Deposit amount.                                                 |
| `feeAmount`             | Fee amount associated with the deposit, when applicable.        |
| `method`                | Deposit method. Exactly two values: `ach` or `wire`, lowercase. |
| `maskedRoutingNumber`   | Masked routing number for reconciliation and support reference. |
| `maskedAccountNumber`   | Masked account number for reconciliation and support reference. |
| `created`               | Date and time the deposit record was created.                   |
| `updated`               | Date and time the deposit record was last updated.              |
| `dispatchedDate`        | Date and time the deposit was dispatched.                       |
| `transferType`          | Type of transfer associated with the deposit.                   |

Deposit status values can include:

* `dispatched`
* `paid`
* `error`

Deposit method values are:

* `ach`
* `wire`

Match on the lowercase values exactly. The same values are accepted by the `Method` filter on `GET /Deposits` and `GET /Settlements/{id}/deposits`.

Transfer type values can include:

* `sale`
* `refund`
* `chargeback`

Full bank account and routing details are not returned in deposit responses. Deposit responses use masked bank fields for support and reconciliation reference.

**What fields are in a settlement record?**

A settlement record provides the top-level settlement view.

A settlement record can include:

| Field                  | Description                                                                                         |
| ---------------------- | --------------------------------------------------------------------------------------------------- |
| `id`                   | Unique settlement identifier.                                                                       |
| `merchantId`           | Merchant associated with the settlement.                                                            |
| `type`                 | Settlement category.                                                                                |
| `networkTypes`         | Network types included in the settlement.                                                           |
| `status`               | Current settlement status.                                                                          |
| `holdReason`           | Reason the settlement is held. Null unless `status` is `hold`.                                      |
| `batchIds`             | Batch IDs included in the settlement.                                                               |
| `batchCount`           | Number of batches included in the settlement, as an integer.                                        |
| `payoutId`             | Payout identifier for the settlement, when one has been assigned. Nullable.                         |
| `grossFundableAmount`  | Gross fundable amount before fees and adjustments.                                                  |
| `totalTransactionFees` | Total transaction fees included in the settlement.                                                  |
| `depositFees`          | Deposit fees included in the settlement.                                                            |
| `totalFees`            | Total fees for the settlement, the rolled-up fee figure used in the gross-to-net math.              |
| `adjustments`          | Adjustments applied to the settlement. Each adjustment carries `type`, `note`, and `netAdjustment`. |
| `netAdjustmentTotal`   | Net total of all adjustments applied to the settlement.                                             |
| `netFundableAmount`    | Net fundable amount after fees and adjustments.                                                     |
| `outgoingAchIds`       | Outgoing ACH identifiers associated with the settlement, as an array of strings.                    |
| `settlementDate`       | Date and time the settlement was completed, when available. Nullable.                               |
| `created`              | Date and time the settlement record was created.                                                    |
| `updated`              | Date and time the settlement record was last updated.                                               |

Settlement status values can include:

* `cleared`
* `hold`
* `dispatched`
* `paid`

The gross-to-net arithmetic can be followed entirely from this record: start at `grossFundableAmount`, apply `totalFees` (of which `totalTransactionFees` and `depositFees` are the components), apply `netAdjustmentTotal` (the net of the entries in `adjustments`), and arrive at `netFundableAmount`.

There is no target or projected payout date on the settlement record. Use `settlementDate` for settlement timing, and `payoutId` plus `outgoingAchIds` to tie the settlement to the outbound movement.

**How do I reconcile a deposit back to payments?**

A typical reconciliation flow is:

1. Start with the deposit record.
2. Use the deposit's `settlementId` to retrieve the related settlement record.
3. Review the settlement record's `batchIds`, `batchCount`, `grossFundableAmount`, `totalTransactionFees`, `depositFees`, `totalFees`, `adjustments`, `netAdjustmentTotal`, and `netFundableAmount`.
4. Retrieve the related batch records to identify grouped payment activity.
5. Use payment-level settlement records when you need to connect the settlement back to individual payments.
6. Use Reporting APIs when you need payment history, tender type, status, reference, terminal, or date-range filters.

If the settlement `status` is `hold`, read `holdReason` for the explanation before escalating.

**Which APIs should I use?**

Use [Deposits](/settlement/deposits.md) when you need the funded movement record.

Use [Settlement Records](/settlement/settlements.md) when you need the top-level settlement event.

Use [Batches](/settlement/batches.md) when you need to understand which payments were grouped together.

Use [Payment Settlement Detail](/settlement/payment-settlement-detail.md) when you need payment-level settlement detail.

Use `GET /Merchants/{merchantId}/settlements` when you need the settlement history for a single merchant.

Use [Reporting](/reporting.md) when you need payment history before reviewing settlement.

**Related pages**

* [Settlement](/settlement.md)
* [Settlement Records](/settlement/settlements.md)
* [Deposits](/settlement/deposits.md)
* [Batches](/settlement/batches.md)
* [Payment Settlement Detail](/settlement/payment-settlement-detail.md)
* [Reporting](/reporting.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers.bead.xyz/faqs-and-troubleshooting/settlement-faqs/settlement-data-and-deposit-reconciliation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
