> For the complete documentation index, see [llms.txt](https://docs.hyperswitch.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hyperswitch.io/other-features/payments-modules/reconciliation-product/reconciliation-user-guides.md).

# Reconciliation User Guides

This guide shows you how to use Hyperswitch Reconciliation to answer one simple question:

> **"Did every payment I was supposed to receive actually reach my bank account — for the right amount?"**

You don't need to be a payments expert or an engineer to use this guide. Each section walks through one screen of the dashboard, in the order you'll actually use them.

### Before you start — please read this

This guide assumes the following is already true for you. If any of these isn't, stop here and reach out to the Hyperswitch team first.

1. **You've spoken to the Hyperswitch team.** You've shared your setup details with us — which systems you want to reconcile, what your report files look like, and how a payment should be matched across them.
2. **Your account is already configured.** Based on those details, we've set up your accounts, ingestion pipelines, and matching rules. You do **not** need to configure anything yourself — when you log in, everything in this guide is ready to use.
3. **You have your files ready.** Reconciliation works on the reports your systems produce — for example an order export, PSP settlement reports, and a bank statement. Have these downloaded and available to upload.
4. **You're logged into the right place.** Check the top-left of the dashboard: make sure the correct **Merchant Account** and **Profile** are selected. A profile is one reconciliation setup — if your team has more than one, the numbers on screen belong to whichever profile is selected.
5. **Test Mode banner.** If you see a *"You're in Test Mode"* banner at the top, you're looking at a test environment. That's expected while you're trying things out — your live data lives in live mode.

### The example used throughout this guide

Every screen in this guide is explained using the same simple setup — a **3-way reconciliation**:

```
Your Order System (OMS) ──► PSP 1 ──┐
                                    ├──► Your Bank
                            PSP 2 ──┘
```

In plain words: your order system records a sale, one of two payment providers (PSPs) processes the money, and the money finally lands in your bank account.

Money is verified at **every hop** of that journey:

| Check        | Question it answers                              |
| ------------ | ------------------------------------------------ |
| OMS ↔ PSP 1  | Did PSP 1 process every order we sent it?        |
| OMS ↔ PSP 2  | Did PSP 2 process every order we sent it?        |
| PSP 1 ↔ Bank | Did PSP 1's payouts actually arrive in our bank? |
| PSP 2 ↔ Bank | Did PSP 2's payouts actually arrive in our bank? |

Each of these checks is called a **recon rule**, and each rule appears as its own **tab** across the top of most dashboard screens. Your own setup may have different names and a different number of hops — but the ideas are identical, so you can follow along with your own tabs.

This setup uses **four files**: one OMS export, one report from each PSP, and one bank statement. When the guide says "upload your files," these are the files it means.

### One thing to remember before you go

📅 **Dates work off your file's data, not your upload time.** If you upload yesterday's bank statement today, the entries show under *yesterday's* date. If a screen looks empty, the #1 fix is: widen the date range at the top right.


---

# 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://docs.hyperswitch.io/other-features/payments-modules/reconciliation-product/reconciliation-user-guides.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.
