A GKM Legacy Holdings company · contracting in Maryland, USA · delivering from Accra, Ghana
Strategic Advisory
& AI
Book a consultation

Donor report reconciliation tool

See whether your totals meet your records.

Try the workbench
What the film shows, in words
  1. See whether your totals meet your records.
  2. Youth trained. The records add up to 235.
  3. The draft report says 375. The tool shows the difference as +140.
  4. Set aside, in view: row 4 no value, row 5 duplicate, row 8 negative. A blank is never counted as zero.
  5. Ho reports 140. The tops meet. Youth trained: 3 records counted, 140 + 95 + 140 = 375. Reported 375. Difference 0. “Reconciles” against the records pasted here.
  6. Internships started: 65 and 65, with one row still set aside. Totals that add up. Gaps that stay visible.

The demo: the worked example, one input changed at a time

ExampleStep 1 of 4Synthetic records. Nothing is sent.

The records say 235. The draft says 375.

Youth trained

1 missing

Youth trained: 2 records counted, 140 + 95 = 235. Reported 375. Difference +140. “1 missing”.

Held aside, in view

  • Row 4no valueLeft missing, not counted as zero.
  • Row 5duplicate · 140Not counted twice.

Internships started

Matches, not ready

Internships started: 2 records counted, 38 + 27 = 65. Reported 65. Difference 0. “Matches, not ready”.

Held aside, in view

  • Row 8negative · -3Excluded until checked.
Missing values stay missing: a blank is never treated as zero. Each pair is drawn to its own scale.
  • Youth trained: 2 records counted, 140 + 95 = 235. Reported 375. Difference +140. “1 missing”.
  • Internships started: 2 records counted, 38 + 27 = 65. Reported 65. Difference 0. “Matches, not ready”.

7 records read. 3 exceptions logged (row 4 no value, row 5 duplicate, row 8 negative). “2 of 2 indicators do not reconcile”.

“Reconciles” means only that the rows pasted add up to the total stated, with no value missing and no row left unresolved. The tool does not judge whether the underlying records are true.

Now your records. Do the tops meet?

Live

1Your records

The first line names four columnsindicatorsiteperiodvalue

Use synthetic or permitted data only. Nothing is sent anywhere unless you ask for the reconciliation by email.

How the tool reads what you paste
  • Rows are numbered as the tool reads them: the line of column names is 1, and empty lines are not counted.
  • A second row with the same indicator, site and period is set aside as a duplicate, even when its value differs.
  • A reported total is matched to its records by name, whatever the capitals. In the records, names that differ only in capitals are added up separately.
  • A reported total with no records under its name is not drawn. Records with no reported total are added up and compared with nothing.

2The comparison

2 of 2 indicators do not reconcile · 3 exceptions logged

Youth trained

1 missing

Youth trained: 2 records counted, 140 + 95 = 235. Reported 375. Difference +140. “1 missing”.

Held aside, in view

Internships started

Matches, not ready

Internships started: 2 records counted, 38 + 27 = 65. Reported 65. Difference 0. “Matches, not ready”.

Held aside, in view

Missing values stay missing: a blank is never treated as zero. Each pair is drawn to its own scale.

3In the draft report

Totals in the draft report

  1. 01
  2. 02

Name each indicator as it is named in your records.

The table and the full log

The same comparison in figures, then every row the tool set aside and why. “Reconciles” is always against the records pasted here: the tool adds up rows and compares totals. It does not audit the records.

7records read
2indicators
2do not reconcile
3exceptions logged
1 of 2arithmetic matches
1 of 2complete
1unresolved exception
Reconciliation
IndicatorRecordsSum of recordsReportedDifferenceStatusArithmeticCompletenessUnresolved
Youth trained2235375+1401 missingDoes not match1 missing0
Internships started265650Matches, not readyMatchesComplete1

Exception log

  • Check: Row 4: Youth trained at Ho has no value. Left missing, not counted as zero.
  • Gap: Row 5: duplicate of Youth trained, Tamale, 2026-Q2. Not counted twice.
  • Gap: Row 8: Internships started at Ho is negative (-3). Excluded until checked.

Missing values stay missing: a blank is never treated as zero.

Your full reportReconciled donor report with provenance and exception logTry this form

Practice 09: Data, analytics & automationFree · instant results on this pageTool owner: Michael GagakumaVersion 1.0 ·

Email delivery is not connected yet, so nothing you paste leaves this device. Once it is connected, asking for the reconciliation by email will send the pasted records and totals with the request, and this page will say so at the button. The spreadsheet carries the tool’s row numbers and its exception log. It may show totals that do not reconcile.

Your full report

Reconciled donor report with provenance and exception log, by email once delivery is connected.

Reconciled donor report with provenance and exception log (spreadsheet)

Preview only. No email will be sent. Your results are available above.

Nothing you enter here is sent anywhere. Privacy notice

· a free brief, or book Michael · from USD 90
Two stone slabs leaning against a terrace wall beside an empty bed of gravel in the paving, with a line of violet light under the edge of the next terrace and the sea beyond.

How it is worked out, and its limits.

Three rules, published so you can check them against your own spreadsheet.

Method

  1. 01

    Records are summed per indicator, one period at a time. The same indicator, site and period given twice with the same value counts once; given with different values, none counts until the right one is known.

  2. 02

    Blank values are logged as missing and never counted as zero; non-numbers and negatives are excluded and logged.

  3. 03

    Each sum is compared with the reported total; any difference is shown with its sign. An indicator with no reported total is not compared, and a reported indicator with no records is shown as such.

  4. 04

    “Reconciles” needs all three: the arithmetic matches, no value is missing and no row is unresolved. The three are shown separately.

What it cannot tell you

  • Use synthetic or permitted data only.
  • It reconciles totals; it does not judge whether the underlying records are true.
  • Donor definitions (for example unique individuals versus attendances) must be applied before pasting.

Quality ruleTotals reconcile; missing data stays missing.

From one paste to a reporting routine.

Donor definitions (for example unique individuals versus attendances) must be applied before pasting. These are the services that set that up, and the person who leads them.

Tell us what you need No charge to submit an enquiry.