> ## 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.

# Reconciliation Strategies

> Choose the strategy that best fits your financial workflows.

***

## Overview

Reconciliation strategies define the relationship between external and internal transactions.

For example, a single internal transaction may correspond to multiple external transactions, or vice versa. With reconciliation strategies, you can specify how you want run your reconciliation.

Blnk support three types of strategies:

1. **One-to-One:** Ideal for straightforward payments where each external transaction has a single internal match.

2. **One-to-Many:** Suited for split transactions, such as a loan repayment split across multiple internal disbursements.

3. **Many-to-One:** Perfect for aggregating transactions, like daily sales combined into one internal ledger entry.

***

## One-to-One (1:1) strategy

This matches a single external transaction directly to a single internal transaction based on your [matching rules](/reconciliations/matching-rules).

```json theme={"system"}
{
  ...
  "strategy": "one_to_one"
}
```

<Tip>
  `grouping_criteria` is not needed for one-to-one.
</Tip>

***

## One-to-Many (1:N) strategy

This matches a single external transaction with multiple internal transactions.

```json theme={"system"}
{
  ...
  "strategy": "one_to_many",
  "grouping_criteria": "parent_transaction"
}
```

<Warning>
  `grouping_criteria` is required to combine related internal transactions before matching.
</Warning>

***

## Many-to-One (N:1) strategy

This is the inverse of the One-to-Many strategy. It matches multiple external transactions to a single internal transaction.

```json theme={"system"}
{
  ...
  "strategy": "many_to_one",
  "grouping_criteria": "description"
}
```

<Warning>
  `grouping_criteria` is required to combine related external transactions before matching.
</Warning>

***

## Choosing the right grouping criteria

Grouping criteria define how transactions are clustered before matching, ensuring that reconciliation strategies like One-to-Many and Many-to-One work correctly.

Choosing the right grouping criteria prevents incorrect matches and improves reconciliation accuracy.

1. **One-to-Many:** You can group similar transactions by `parent_transaction`, `description` or `reference`.

2. **Many-to-One:** You can group by `description`.

```json Example theme={"system"}
{
  ...
  "grouping_criteria": "parent_transaction"
}
```

### How it works

1. Before applying matching rules, transactions are grouped using a shared attribute.
2. Grouping ensures that unrelated transactions are not mistakenly matched.

***

## 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).

***

<Tip>
  **Tip:** Connect to Blnk Cloud to see your Core data.

  You can view your transactions, manage identities, create custom reports, invite other team members to collaborate, and perform operations on your Core — all in one dashboard.

  [Check out Blnk Cloud →](https://www.blnkfinance.com/products/cloud)
</Tip>
