Reconcile SME Finances
Objective
Turn fragmented payment, order, invoice, and ledger exports into a traceable monthly reconciliation and accountant handoff pack.
Workflow
- Confirm the entity, accounting period, base currency, business model, channels, tax status if known, and the intended recipient of the output.
- Inventory source files and preserve each source row. Never overwrite the originals.
- Normalize data to the schema in
references/input-schema.md. - Separate money direction from sign conventions. Represent receipts as positive and payments as negative in the normalized file.
- Deduplicate exact and probable duplicates using source, transaction ID, date, amount, counterparty, and reference.
- Match transactions to orders, refunds, invoices, receivables, payables, platform settlements, and transfers using
references/reconciliation-rules.md. - Run
scripts/reconcile_transactions.pyfor a deterministic summary and exception list when a normalized CSV is available. - Classify unmatched items as
missing-order,missing-invoice,unidentified-counterparty,possible-duplicate,timing-difference,internal-transfer, orneeds-accountant-review. - Produce the monthly handoff package and management summary.
Data Integrity
- Preserve original transaction IDs, source file names, and row numbers.
- Never silently discard a transaction.
- Keep gross sales, platform fees, refunds, and net settlements separate when the source provides them.
- Do not net receipts and payments merely because the amounts match.
- Distinguish a suspected match from a confirmed match.
- Record every manual assumption in an assumptions table.
- Mask personal IDs and unnecessary sensitive data in shared outputs.
Required Outputs
- Source inventory and completeness assessment.
- Normalized transaction ledger.
- Channel totals for receipts, payments, refunds, fees, and net cash movement.
- Reconciliation summary by status.
- Exception list with owner and evidence needed.
- Invoice exception list and receivable/payable follow-up list when those inputs exist.
- Accountant handoff memo describing sources, assumptions, unresolved items, and material changes.
- Owner-friendly operating summary that is clearly labelled as management information, not statutory accounts.
Resource Routing
- Read
references/input-schema.mdbefore normalizing files. - Read
references/reconciliation-rules.mdbefore matching or classifying transactions. - Copy
assets/accountant-handoff-template.mdfor the monthly memo. - Use
scripts/reconcile_transactions.py --helpfor deterministic summaries.
Boundaries
Do not file taxes, issue invoices, alter bank records, or make final accounting classifications that require a licensed accountant. Flag transactions involving owners, related parties, loans, capital, payroll, overseas payments, crypto assets, large cash movements, or unclear tax treatment for professional review.