Month-end close / guided example

Did January payroll leave the bank twice?

Two debits have the same date, amount, description and reference. Follow an accountant and an agent from the source rows to the careful answer: the bank shows two payments, but the payroll register is still needed to decide whether the second was an error.

Company
Northwind Traders
Population
3 statements / 21 rows
Question
Potential duplicate payroll
Data
Synthetic throughout
Work alongside the ledger

Ask the question. Keep the evidence attached.

Scroll through the review. The banktrail viewer stays beside the conversation and moves to the relevant evidence. You can still use its tabs, scroll the grid, and open any row.

banktrail / live example Northwind Traders — synthetic statement population
northwind
Date Description Reference Amount Balance Account
1 2025-01-03 INVOICE SETTLEMENT ACME LOGISTICS INV-2201 188,400.00 670,590.55 0132-4477810-03
2 2025-01-07 RENT UNIT 4 HARBOUR ESTATE rent SO-1180 -96,250.00 574,340.55 0132-4477810-03
3 2025-01-09 SUPPLIER PAYMENT KHALID BROS CHQ 100442 -41,875.20 532,465.35 0132-4477810-03
4 2025-01-14 SALARY BATCH JANUARY payroll PR-2025-01 -238,914.00 293,551.35 0132-4477810-03
5 2025-01-14 SALARY BATCH JANUARY payroll PR-2025-01 -238,914.00 54,637.35 0132-4477810-03
6 2025-01-21 INVOICE SETTLEMENT ACME LOGISTICS INV-2214 215,600.00 270,237.35 0132-4477810-03
7 2025-01-28 UTILITIES K-ELECTRIC DD-0093 -18,442.10 251,795.25 0132-4477810-03
8 2025-01-31 BANK CHARGES -1,250.00 250,545.25 0132-4477810-03
9 2025-02-03 INVOICE SETTLEMENT NORTHWIND RETAIL INV-2219 142,300.00 392,845.25 0132-4477810-03
10 2025-02-06 RENT UNIT 4 HARBOUR ESTATE rent SO-1180 -96,250.00 296,595.25 0132-4477810-03
Chain break · account 0132447781003 · 2025-02-06 → 2025-02-14 · expected 55,295.25, found 119,795.25 · 64,500.00 unaccounted for · 1 unread row(s) in northwind-2025-02.csv may hold this
11 2025-02-14 SALARY BATCH FEBRUARY payroll PR-2025-02 -241,300.00 119,795.25 0132-4477810-03
12 2025-02-19 INVOICE SETTLEMENT ACME LOGISTICS INV-2223 198,750.00 318,545.25 0132-4477810-03
13 2025-02-25 SUPPLIER PAYMENT KHALID BROS CHQ 100467 -52,300.00 266,245.25 0132-4477810-03
14 2025-02-28 BANK CHARGES -1,250.00 264,995.25 0132-4477810-03
Chain break · account 0132447781003 · 2025-02-28 → 2025-04-04 · expected 441,895.25, found 554,675.75 · 112,780.50 unaccounted for · no statement covers this window
15 2025-04-04 INVOICE SETTLEMENT NORTHWIND RETAIL INV-2241 176,900.00 554,675.75 0132-4477810-03
16 2025-04-08 RENT UNIT 4 HARBOUR ESTATE rent SO-1180 -96,250.00 458,425.75 0132-4477810-03
17 2025-04-14 SALARY BATCH APRIL payroll PR-2025-04 -243,050.00 215,375.75 0132-4477810-03
18 2025-04-17 SUPPLIER PAYMENT KHALID BROS CHQ 100501 -38,120.00 177,255.75 0132-4477810-03
19 2025-04-22 INVOICE SETTLEMENT ACME LOGISTICS INV-2247 205,300.00 382,555.75 0132-4477810-03
20 2025-04-29 UTILITIES K-ELECTRIC DD-0101 -19,105.40 363,450.35 0132-4477810-03
21 2025-04-30 BANK CHARGES -1,250.00 362,200.35 0132-4477810-03
21 rows Filter net -297,270.70 ⚠ 2 chain breaks all accounts
01 / population 2 chain breaks and 1 unread row stay in scope.

This is the interactive banktrail viewer using the same synthetic CSV statements as the homepage demo. Agent messages below are an illustrative review of those exact rows.

01 / establish the population

Before answering, the agent checks what the ledger can prove.

Agent

I can review the January payroll rows. One February row is unread and the March statement is missing, so I will not describe the full period as complete. Neither issue affects the two January source rows we are comparing.

The qualification comes first. A fluent answer should not silently turn an incomplete statement population into a complete one.

02 / annotate the ledger

Give the agent a review rule in ordinary language.

You

Tag recurring payroll and rent payments so I can review them as groups.

Agent

I tagged rows whose descriptions and references consistently identify payroll or rent. The annotation records that it came from this agent rule; it does not alter the imported transaction.

Tags remain on the rows and carry their source. Another reviewer can inspect the rule instead of reverse-engineering a colour in a spreadsheet.

03 / ask a question

Now investigate the thing that looks wrong.

You

Did January payroll leave the bank twice?

Rows compared
CSV row 8−238,914.000df5…55d6
CSV row 9−238,914.00055f…6d78

Same date. Same reference. Different source positions, running balances and content identities. banktrail preserves both rather than deduplicating one away.

04 / answer with a boundary

The result is useful because it stops at the evidence.

Agent

Yes, two payroll payments of PKR 238,914 left this account on 14 January. They appear at separate positions in the January statement and reduce the running balance twice. I marked the second for duplicate review. I cannot conclude it was an erroneous duplicate until we compare both payments with the approved payroll register or bank instruction.

Next evidence request

January payroll register and the bank upload approval covering reference PR-2025-01.

What the agent changed

Annotations, not transactions.

The imported date, description, reference, amount, balance, source locator and identity stay untouched. The review adds attributed tags and a follow-up request alongside the evidence.

For a separate statement-coverage check, read the guide to finding missing bank statements.

For another accounts-payable review, see the supplier invoice-support example.