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.

{
  ...
  "strategy": "one_to_one"
}

grouping_criteria is not needed for one-to-one.


One-to-Many (1:N) strategy

This matches a single external transaction with multiple internal transactions.

{
  ...
  "strategy": "one_to_many",
  "grouping_criteria": "parent_transaction"
}

grouping_criteria is required to combine related internal transactions before matching.


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.

{
  ...
  "strategy": "many_to_one",
  "grouping_criteria": "description"
}

grouping_criteria is required to combine related external transactions before matching.


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.

Example
{
  ...
  "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 or join our Discord community.

Love building with Blnk? We’d love to hear your feedback. Tell us here.