Work sample 14 / 17Clean-up & reconciliation

Quarter-end bank reconciliation across four accounts, with a month-end finance dashboard

How I bring several bank accounts back into line with the ledger for a quarter, and leave a dashboard that shows each month's position.

Area
Clean-up & reconciliation
Tools
Stripe · Excel
Typical scope
US$1,500–3,000
Timeline
About 3 weeks · 4 fixed milestones

Work sample: realistic data, built to show how I approach this kind of project. Not a past client job.

01The problem

When reconciliation falls behind, a quarter of bank lines piles up across operating, payroll, merchant and foreign-currency accounts. Stripe payouts net off fees, customers pay several invoices at once, and some lines were entered twice.

The aim is every bank line matched or explained, every month, with a clear list of what needs a decision from the owner or accountant.

Owners usually notice it as

  1. Bank feeds months behind
  2. Stripe payouts that never match an invoice
  3. Remittances covering many invoices
  4. Balances that differ from the statements with no explanation

02Scope

A fixed scope agreed in writing before anything is built. The table shows what a project like this usually covers and what it leaves out.

Exhibit 1Scope: what a project like this covers
AreaIncluded
Bank linesEvery line across all accounts for the quarter
Matching rulesRules for references, remittances, Stripe payouts and partner name variants
ExceptionsRoutine items, decisions and escalations listed with a reason
JournalsProposed journals for fees, interest and corrections
DashboardStatement, in-transit, unpresented and ledger balance per account and month, with sign-off
Not includedBAS lodgement and payroll processing
Exhibit 2Typical data volumes for this kind of project (log scale)
Ledger items4,300
Stripe lines1,900
Remittance lines1,700
Bank lines1,600
Statements12

Typical volumes for a business of this size. The sample files are sized as described in section 05.

Exhibit 3Fixed milestones, each released when you sign off its deliverable
MilestoneDeliverableTimingShareWeeks 1–3
M1 Exports and rulesBank, ledger and Stripe exports, matching rules agreedWeek 125%
M2 Match and explainMatches, exception list, proposed journalsWeek 235%
M3 DashboardMonth-end reconciliation dashboard with sign-offWeek 325%
M4 Review and handoverAccountant review, SOP, walkthroughWeek 315%

Typical scope for this kind of project: US$1,500–3,000

About 3 weeks across 4 fixed milestones. The fixed quote follows a US$300 Systems Health Check, which confirms the volumes and the scope first. Your software subscriptions are billed to you by the vendors.

03What I fixed, and why

Exhibit 4How the work flows, from the first record to sign-off
φ = 1.61801BANK4 accounts02STRIPEpayouts03LEDGERopen items04RULESmatch05EXCEPTIONSexplain06DASHBOARDmonth-end6 STAGES · ONE PASS FROM FIRST RECORD TO SIGN-OFFi. profile before matchingii. explain the restiii. report month by month01BANK4 accounts02STRIPEpayouts03LEDGERopen items04RULESmatch05EXCEPTIONSexplain06DASHBOARDmonth-end

Construction drawing. Each stage has its own check before the next one starts.

  1. 01

    Profile before matching

    How many lines carry a reference, how many remittances cover several invoices, how partner names vary.

  2. 02

    Match by rule

    Rules are tried in order, strictest first, and every match records which rule made it.

  3. 03

    Explain the rest

    Anything left is an exception with a reason and an owner: routine, decision or escalation.

  4. 04

    Prove each statement

    Adjusted bank must equal adjusted ledger on every statement, every month.

  5. 05

    Report month by month

    The dashboard shows each account's position and what is still open.

04Checks

Nothing goes live on trust. These checks run before sign-off and stay in the files, so they can be re-run after every change.

  1. Unexplained difference is zero on every statement
  2. Every bank line counted once
  3. No ledger item matched twice
  4. Stripe payouts equal gross minus fees
  5. Proposed journals balance
Exhibit 5Controls in the sample files: 28 of 28 pass
CheckWhat it catchesStatus
Statement lines roll forward to the bank's closing balance (12 account-months)Proves the import is complete and the duplicates are excludedPASS
Ledger journal items roll forward to the trial balance (12 account-months)Proves the ledger export is completePASS
Unexplained difference on all 12 reconciliation statementsAdjusted bank equals adjusted ledger to the centPASS
Unclassified items on the statement side, all 12 statementsEvery reconciling item has a reason codePASS
Bank lines without a match groupEvery line is accounted forPASS
Ledger items without a match groupEvery ledger item is accounted forPASS
Bank lines in groups = bank lines importedNo line counted twice or droppedPASS
Ledger items in groups = ledger items exportedNo item counted twice or droppedPASS
Groups with a repeated group numberGroup numbers are uniquePASS
Clean matches (reason MATCH) that do not tie to the centA match only counts if it ties exactlyPASS
Show all 28 checks
CheckWhat it catchesStatus
Matched groups that straddle a month end on one side onlyMonth-end positions are complete on both sidesPASS
Duplicate import lines detected (R01) and excluded from balancesThe 14 Aug file was imported twicePASS
Stripe report: gross - fee = net on every linePayout report is internally consistentPASS
Stripe payouts: report net vs bank amountEvery payout ties to the centPASS
Stripe group differences = fees + disputes per reportFees are booked exactly oncePASS
Proposed journals: total debits - total creditsJournals balancePASS
Proposed journals out of balanceEvery journal balances on its ownPASS
Journal bank lines vs exceptions needing a journal, by accountJournals post exactly what the register saysPASS
Exceptions vs 30 Sep ledger-side reconciling items, by accountThe register explains every reconciling item at quarter endPASS
After proposed journals: ledger + journals = statement + in transit, 30 SepPosting the journals closes the reconciliationPASS
Allocations exceeding an open item's residualNo invoice or bill is over-allocatedPASS
Allocations vs REG / REGBILL exception amountsAllocations post the full amountPASS
Transfers: operating to payroll vs payroll from operating (bank)Inter-account transfers net to nilPASS
Sweeps: merchant to operating vs operating from merchant (bank)Sweeps net to nilPASS
Dashboard unexplained differences (all rows)Sign-off view agrees with the statementsPASS
Dashboard statement lines = counted bank linesDashboard covers every linePASS
Engine regression test: items that disagree with the expected outcomeThe matching rules are checked on every runPASS
Workbook groups = engine groupsThe workbook reflects this engine runPASS

Status read from the sample workbook. Each check is a formula, not a typed value.

05Handover

Everything is handed over in editable files you own, with the steps written down so your team is not dependent on me.

In this work sample

1,636 bank lines across 4 accounts, 4,327 ledger items and 1,930 Stripe lines for a quarter, in a workbook with 48,995 formulas and 28 controls.

  1. Reconciliation workbook with the dashboard
  2. Matching rules
  3. Exception list with owners
  4. Proposed journals for the accountant
  5. Month-end SOP

06Files in this work sample

Screens from the sample files. Select one to open it full size.

Dashboard tab: statement, in-transit, unpresented, ledger balance and unexplained difference per account and month, with sign-off
Exhibit 6Dashboard tab: statement, in-transit, unpresented, ledger balance and unexplained difference per account and month, with sign-off

Bank-Reconciliation-Q1-FY27.xlsx › Dashboard

Rec Statements tab: a standard bank reconciliation statement for the operating account
Exhibit 7Rec Statements tab: a standard bank reconciliation statement for the operating account

Bank-Reconciliation-Q1-FY27.xlsx › Rec statement

Exceptions register: reason code, type, owner, proposed action and journal for each item
Exhibit 8Exceptions register: reason code, type, owner, proposed action and journal for each item

Bank-Reconciliation-Q1-FY27.xlsx › Exceptions

Controls tab: 28 formula controls, all PASS
Exhibit 9Controls tab: 28 formula controls, all PASS

Bank-Reconciliation-Q1-FY27.xlsx › Controls

Report page: target month-end process across bank, bookkeeper, matching engine, ledger and reviewer
Exhibit 10Report page: target month-end process across bank, bookkeeper, matching engine, ledger and reviewer

Bank-Reconciliation-Report.pdf · page 7

Dashboard of the bank reconciliation sample: 12 account-month statements, each with 0.00 unexplained difference
Exhibit 11Dashboard of the bank reconciliation sample: 12 account-month statements, each with 0.00 unexplained difference

PREVIEW.png · one-page overview

FilesDownload the work sample
FileWhat it isSize
Bank-Reconciliation-Q1-FY27.xlsxWorkbook: dashboard and sign-off, 12 bank rec statements, exceptions register, proposed journals, match groups, rules, controls and test log1015.4 KB
Bank-Reconciliation-Report.pdfReport (19 pages): current state and data profiling, options, target design, results, controls, cutover, RACI, risks, SOP785.6 KB
Executive-Summary.pdfOne-page executive summary145.2 KB

Tell me what’s bugging you and I’ll tell you where I’d look first.

Send a short note on Upwork about what is slowing the business down. I’ll reply with where I’d start, and whether the US$300 Systems Health Check is the right first step.