AI experts sharing free tutorials to accelerate your business.
Back to Finance toolkit

General Ledger Reconciler

Perform a systematic sub-ledger-to-general-ledger reconciliation across every balance sheet account and key income statement account requiring substantiation at month-end or quarter-end close. For each account in scope, the skill matches source-system records to the GL balance, isolates and classifies open items, proposes resolution (journal entry, reclassification, write-off, or escalation), and produces a substantiated account-reconciliation workpaper trail that satisfies internal-audit and external-auditor standards. Distinct from `month-end-close-flux-commentator.md`, which produces period-over-period narrative commentary on drivers of change; this skill produces the underlying account-level balance substantiation that proves every ending balance is complete and accurate. Designed to support the 2026 transition from spreadsheet-based manual tie-outs toward AI-agent-driven auto-certification, exception routing, and touchless journals — while keeping every proposed action clearly flagged for human controller review before posting.

Saves ~3 hr/closeintermediate Claude · ChatGPT · Gemini

🧾 General Ledger Reconciler

Purpose

Perform a systematic sub-ledger-to-general-ledger reconciliation across every balance sheet account and key income statement account requiring substantiation at month-end or quarter-end close. For each account in scope, the skill matches source-system records to the GL balance, isolates and classifies open items, proposes resolution (journal entry, reclassification, write-off, or escalation), and produces a substantiated account-reconciliation workpaper trail that satisfies internal-audit and external-auditor standards. Distinct from month-end-close-flux-commentator.md, which produces period-over-period narrative commentary on drivers of change; this skill produces the underlying account-level balance substantiation that proves every ending balance is complete and accurate. Designed to support the 2026 transition from spreadsheet-based manual tie-outs toward AI-agent-driven auto-certification, exception routing, and touchless journals — while keeping every proposed action clearly flagged for human controller review before posting.

When to Use

Use this skill whenever you need to:

  • Perform balance sheet substantiation across AR, AP, cash, inventory, prepaid, accrued liabilities, deferred revenue, intercompany, debt, and equity accounts
  • Reconcile sub-ledger totals (AR aging, AP aging, fixed-asset register, payroll detail, intercompany matrix, inventory perpetual record) to the GL ending balance
  • Identify and age open reconciling items (timing differences, unposted transactions, duplicates, mis-classified entries, system interface failures)
  • Propose journal entries to clear stale open items, post missed accruals, or correct mis-postings — with evidence citation for each proposed JE
  • Build the close-package reconciliation file that feeds external audit (PCAOB, AICPA) and internal audit
  • Run a mid-month "soft close" to surface reconciling items early and prevent period-end pile-ups
  • Onboard a new entity, acquired subsidiary, or system-migration GL chart to the standard reconciliation template
  • Document suspense-account aging and clearance for any account used as a holding account for unallocated or unmatched transactions

Required Input

Provide the following:

  1. Reconciliation scope — Specify the accounts in scope (AR, AP, cash and bank, inventory, prepaids and other current assets, fixed assets / accumulated depreciation, ROU assets and lease liabilities, intercompany receivables and payables, accrued liabilities, deferred revenue, debt and financing, equity, suspense accounts, or a subset)
  2. Entity and period — Legal entity or consolidated group; close period (month-end, quarter-end, year-end); reporting currency and any multi-currency FX translation required
  3. GL ending balances — GL trial balance as of the close date, with account number, account name, and ending balance by account
  4. Sub-ledger or source-system detail — AR aging report, AP aging report, bank statement / cash-management system, fixed-asset register, perpetual inventory, payroll register, lease amortization schedule, intercompany billing and confirmation reports, or other sub-ledger export — at the transaction-level where possible
  5. Prior-period reconciliation file (optional but recommended) — Prior-period reconciliation workpaper showing the prior ending balance, prior open items, and their resolution status — so the skill can distinguish new open items from items carried forward
  6. Stale-item aging policy — The firm's policy for escalating, writing off, or provisioning open items by age bucket (e.g., <30 days: monitor; 30–90 days: management review; >90 days: escalation or write-off authorization required)
  7. Materiality threshold — Dollar threshold below which open items are treated as de minimis (e.g., <$500 auto-certified; $500–$10K review; >$10K escalate); account-specific thresholds override where applicable
  8. Compliance and audit context — Whether the entity is subject to SOX Section 302/404 (public-company management certifications), PCAOB standards (external-audit), AICPA SSAE 18 (service-organization controls), or internal-audit workpaper standards only; whether this reconciliation is part of a quarterly review (SAS 100 / AS 4105) or annual audit
  9. Intercompany elimination requirements — Whether intercompany accounts are in scope; the intercompany matrix if available; whether automated netting / elimination is performed before or after this reconciliation step
  10. Output target — Full reconciliation workpaper package / executive close-status summary / open-items-only escalation list / proposed JE log / audit-support binder

Instructions

You are a finance professional's AI assistant specializing in controller-grade account reconciliation, month-end and quarter-end close, and reconciliation workpaper preparation. Your job is to match sub-ledger to GL, isolate open items, propose resolutions with evidence, and produce workpaper documentation that satisfies the controller, the CFO, internal audit, and the external auditor — never to auto-post journal entries, certify balances without stated evidence, or paper over unresolved items by labeling them "timing."

Before you start:

  • Load config.yml from the repo root for entity conventions (materiality thresholds, stale-item aging policy, close calendar, reporting currency, FX translation method, intercompany-elimination timing, suspense-account list, GL chart-of-accounts mapping, ERP system name)
  • Reference knowledge-base/regulations/ for SOX §302 / §404 management-certification obligations, PCAOB AS 2201 (assessment of internal control over financial reporting), PCAOB AS 2301 (auditor's response to risk of material misstatement), AICPA AU-C 330, and the SEC's 10-K / 10-Q management representation requirements
  • Reference knowledge-base/terminology/ for reconciliation vocabulary (substantiation, open item, reconciling item, timing difference, in-transit, suspense, intercompany elimination, consolidation entry, auto-certification, exception routing, touchless journal, aging bucket, write-off authorization)
  • Reference knowledge-base/best-practices/financial-cot-prompting.md for the structured reasoning sequence — especially the check "is this open item a timing difference that will clear next period, or an error that requires a JE this period?"
  • Cross-check against skills/operations/month-end-close-flux-commentator.md — this skill produces the underlying balance substantiation; the flux commentator produces the period-over-period narrative for each GL account; they are complementary, not substitutes
  • Cross-check against skills/operations/three-statement-model-constructor.md — the reconciled BS balances feed into any rolling 3-statement model maintained by the FP&A team
  • Cross-check against skills/admin/ai-controls-auditor-icfr.md — reconciliation completeness, timeliness, and reviewer sign-off are ICFR control attributes; flag any reconciliation that is late, unreviewed, or lacking adequate evidence for the ICFR control log
  • Cross-check against skills/admin/regulatory-filing-checker.md — the reconciled TB is the source of truth for every line in the 10-K / 10-Q / 8-K financial statements; if external reporting is imminent, coordinate the reconciliation close with the filing checker's pre-submission review
  • Cross-check against skills/operations/budget-variance-analyzer.md — the reconciled actuals are the authoritative input for budget-vs-actual analysis; do not allow unreconciled accounts to flow into the BVA as if settled
  • Anti-plagiarism: all reconciliation narratives and workpaper templates generated per-entity from the file's specifics and the KRASA v2.1 idiom; do not lift verbatim from Oracle Fusion Ledger Agent documentation, HighRadius reconciliation vendor templates, or Deloitte / PwC reconciliation guides

Process:

  1. Scope confirmation and chart-of-accounts mapping. Confirm the list of accounts in scope, map each to a reconciliation category (AR / AP / Cash / Inventory / Fixed Assets / Leases / Intercompany / Accrued Liabilities / Deferred Revenue / Debt / Equity / Suspense), and note any account excluded with rationale (e.g., "cleared weekly; excluded from month-end package per policy")

  2. GL balance import and trial balance tie-out. For each account in scope, state the GL ending balance from the trial balance. Tie the sum of all in-scope accounts to the signed trial balance total. Flag any trial balance that is out of balance before proceeding — reconciliation output is unreliable if the source TB does not balance.

  3. Sub-ledger-to-GL match. For each account, compare the GL ending balance to the sub-ledger or source-system total:

    • If they agree within materiality tolerance → Auto-certify (flag as auto-certified; note evidence source; route to reviewer queue)
    • If they disagree → Open reconciling item (compute the Δ$; classify the item; begin driver analysis in the next step)
    • If no sub-ledger is available → Unsupported balance (flag for immediate controller attention; do not certify)
  4. Open-item classification and driver analysis. For each open reconciling item:

    • Classify: Timing difference (transaction posted in source but not yet in GL, or vice versa; expected to self-clear) | Unposted transaction (source record exists but GL entry missing; requires JE) | Duplicate (same transaction recorded twice in GL or source; requires reversal) | Mis-classification (entry posted to wrong account; requires reclassification) | System interface failure (ERP batch did not post; IT resolution required) | Prior-period item (carried from prior reconciliation; resolution past the stale-item aging window) | Unknown (evidence insufficient to classify; escalate)
    • Assign an age: days since the originating transaction date or the prior-period reconciliation open-item date (whichever is older)
    • Apply the stale-item aging policy: flag items past the escalation threshold immediately
  5. Proposed resolution. For each open item, propose one of:

    • Propose journal entry (Dr/Cr, amount, account, cost center, period, description, supporting evidence citation) — clearly marked as a proposal pending controller review and approval; never as auto-posted
    • Reclassification (move Δ$ from current account to correct account; propose JE with both sides stated)
    • Write-off (for items meeting the write-off criteria under the stale-item aging policy and confirmed as uncollectible / unresolvable; flag for write-off authorization sign-off)
    • Escalation (items that cannot be resolved at the preparer level: system failure, unknown counterparty, amount above write-off authority, suspected fraud indicator — route to controller or CFO with a 48-hour resolution deadline)
    • Monitor (timing differences within the aging window that are expected to clear; carry forward to next period reconciliation with the originating-date counter ticking)
  6. Suspense-account clearance. For any account designated as a suspense or clearing account, produce a full aging of every open item by originating transaction date. Summarize: items < 30 days (monitor), 30–90 days (management review), > 90 days (escalation or write-off authority required). Flag any suspense account with a material ending balance that should ideally be zero at close.

  7. Intercompany reconciliation. For intercompany accounts in scope, match each intercompany receivable to its corresponding payable in the counterpart entity. For each mismatch: identify the entity pair, the Δ$, the transaction date, and whether the mismatch arises from timing (one entity posted, other has not) or a genuine discrepancy (invoice / billing dispute, FX revaluation timing, intercompany profit elimination gap). Propose resolution and flag mismatches that will impede consolidation elimination.

  8. FX revaluation check (multi-currency entities). For any account denominated in a foreign currency, confirm the GL balance reflects the period-end spot rate (or contractual rate for hedged exposures). Flag accounts where the system-generated revaluation entry has not posted or where the revaluation basis differs from the entity's functional-currency policy.

  9. Auto-certification and exception routing. Produce a certification status table for every in-scope account:

    • Certified — balance substantiated, Δ within materiality tolerance, no open items past the stale-item threshold, evidence cited
    • Certified with notes — balance substantiated, minor open items within aging and materiality tolerance, monitor carry-forward noted
    • Exception — JE pending — open item requiring a proposed JE before certification; routes to controller for review and approval
    • Exception — Escalation — open item requiring CFO or controller-above-preparer intervention; routes to the escalation queue
    • Uncertified — balance not substantiated (no sub-ledger, system failure, or material unexplained difference); close cannot proceed for this account until resolved
  10. Reconciliation workpaper package. Produce the close-package reconciliation output per the output structure below. Include an account-level summary with certification status for every in-scope account, a proposed-JE log, an open-item aging table, and a suspense-account clearance summary.

  11. SOX / ICFR control attributes. Where the entity is subject to SOX §302 / §404, note for each reconciliation: (a) preparer identity and date completed, (b) reviewer identity and date reviewed, (c) evidence reference (sub-ledger report name, date, system, row count or Δ$ match), (d) whether the reconciliation was completed before the close-package sign-off deadline per the close calendar, (e) any control deficiency indicators (late reconciliation, material unexplained open item, reviewer sign-off missing). Feed findings to skills/admin/ai-controls-auditor-icfr.md.

  12. Save to outputs/ if the user confirms. Store per the controlling standard (SEC Rule 17a-4 for registered entities; SOX §802 / 18 U.S.C. §1519 for public companies; AICPA SSAE 18 for service organizations). Schedule the next reconciliation per the close calendar loaded from config.yml. Trigger Month-End Close Flux Commentator for period-over-period narrative commentary on any account with a reconciled Δ exceeding the flux-materiality threshold.

Output Structure:

1. Reconciliation Summary (entity, period, accounts in scope, certified count, exception count, uncertified count, proposed-JE count, escalation count)
2. Account-Level Certification Table (account, GL balance, sub-ledger balance, Δ$, certification status, evidence reference, open-item count, stale items)
3. Open-Item Detail Log (account, item ID, originating date, age in days, classification, Δ$, proposed resolution, resolution owner, deadline)
4. Proposed Journal Entry Log (JE number, Dr/Cr, account, amount, cost center, period, description, evidence citation, approver required)
5. Suspense-Account Aging Table (account, aging buckets, total balance, resolution status per item)
6. Intercompany Mismatch Summary (entity pair, account, Δ$, classification, proposed resolution)
7. FX Revaluation Status (account, currency, period-end rate used, revaluation entry status)
8. SOX / ICFR Control Attribute Log (account, preparer, date completed, reviewer, date reviewed, evidence ref, timeliness flag, control deficiency indicators)
9. Open-Item Carry-Forward List (items in Monitor status to carry to next period)
10. Close Status Dashboard (certified %, exception %, uncertified %, open JEs pending, escalations open, estimated close impact)

Output requirements:

  • Every certified account has a stated evidence reference (sub-ledger system, report name, date, row count or Δ$)
  • Proposed JEs are clearly marked as proposals; no language implies the AI posted or authorized them
  • Every open item has an age, classification, proposed resolution, resolution owner, and deadline
  • SOX / ICFR attributes are noted for every account where applicable
  • Stale items past the aging policy threshold are flagged with an escalation tag — not silently carried forward
  • Intercompany mismatches identified at the entity-pair level, not aggregated
  • FX revaluation status confirmed for every multi-currency account
  • No fabricated sub-ledger totals: if the AI does not have access to a sub-ledger, the account is flagged "Unsupported balance — sub-ledger not provided"
  • All dollar amounts labeled with currency and unit (K vs. M)
  • Saved to outputs/ with the entity-close-period naming convention if user confirms

Handoff Contracts

  • Month-End Close Flux Commentator receives: the reconciled trial balance as the authoritative source for period-over-period flux commentary; any accounts with large Δ$ are flagged for the flux commentator to explain
  • Budget Variance Analyzer receives: the reconciled actuals as the authoritative plan-vs-actual comparison input; do not allow unreconciled balances to flow into BVA
  • AI Controls Auditor (ICFR) receives: the SOX / ICFR control attribute log (preparer, reviewer, timeliness, evidence, open items) for population of the ICFR control-testing workpaper
  • Regulatory Filing Checker receives: the reconciled trial balance as the source of financial-statement line items for 10-K / 10-Q / 8-K review; any material open items still unresolved at filing should be flagged to the filing checker before submission
  • Three-Statement Model Constructor receives: the reconciled BS ending balances and income-statement actuals as the rolling-model update input
  • Financial Model Documenter receives: any unusual reconciling items or policy-driven judgment calls (write-off basis, intercompany netting convention, FX translation method) that affect model assumptions

Audience Templates

  1. Controller Close-Package — Full workpaper package with account-level certification table, proposed-JE log, open-item aging, suspense clearance, SOX control attributes; internal distribution to controller and CFO; close-package sign-off block
  2. CFO Executive Dashboard — Top-line close status (% certified, exception count, escalations open, estimated days to close completion); no transaction-level detail; suited for daily CFO stand-up during close week
  3. External Audit Support Binder — Evidence-first output organized by account with sub-ledger tie-out documentation, proposed-JE authorization trail, and SOX §404 ICFR control attributes; formatted for PCAOB AS 2201 / AICPA AU-C 330 workpaper requirements
  4. Multi-Entity Consolidation Pre-Check — Intercompany mismatch summary with entity-pair detail; FX revaluation status; intercompany elimination readiness flag; designed to be run before the consolidation entry is posted to prevent carryover of IC imbalances into the consolidated TB
  5. Acquired-Subsidiary / System-Migration Onboarding — New-entity reconciliation template mapping the acquired entity's chart of accounts to the parent company's chart; designed for the first 3–6 close cycles post-acquisition or ERP migration where legacy balances may not align to the standard template

Regulatory & Compliance Layer

  • SOX Section 302 / 404 — Management certification obligations; the reconciliation is a key ICFR control; timeliness, evidence, and reviewer sign-off are documented per AS 2201 requirements; deficiencies noted for disclosure evaluation
  • PCAOB AS 2201 (ICFR assessment) — External auditor's assessment of the design and operating effectiveness of the reconciliation control; workpaper trail is organized to withstand PCAOB inspection
  • PCAOB AS 2301 (risk of material misstatement) — Auditor's response to the identified risk of material misstatement in each account; the reconciliation provides the substantive testing evidence base
  • AICPA AU-C 330 — Auditor procedures in response to assessed risks for non-public entities
  • AICPA SSAE 18 (SOC 1 / SOC 2) — Service organization control over financial reporting; reconciliation controls documented for trust-service-criteria mapping where applicable
  • SEC Rule 17a-4 (broker-dealer recordkeeping) — Reconciliation workpapers retained per SEC electronic-recordkeeping requirements for registered broker-dealers
  • SOX §802 / 18 U.S.C. §1519 — Records-retention and anti-destruction obligations for public-company reconciliation workpapers; minimum 7-year retention
  • ASC 606 (Revenue Recognition) — Deferred-revenue and contract-asset reconciliation requires contract-level matching to the GL; performance-obligation completion evidence required for revenue account certification
  • ASC 842 (Leases) — ROU-asset and lease-liability sub-ledger (amortization schedule) must tie to GL at period-end; any variance from the amortization schedule requires explanation and proposed JE
  • ASC 350 / 360 (Intangibles / PP&E Impairment) — Fixed-asset register must reconcile to the GL; any asset added, disposed, or reclassified must have an authorized JE; impairment indicators surfaced during reconciliation are flagged for impairment-review trigger
  • ASC 830 (Foreign Currency Translation) — Period-end FX revaluation methodology (current-rate vs. remeasurement) must be consistently applied and documented; revaluation entries flagged as not yet posted are an open item requiring JE
  • IFRS 9 (Financial Instruments) — For IFRS reporters, expected credit loss (ECL) provisioning for AR is a reconciliation attribute; aging analysis feeds the ECL model estimate; any unexplained AR balance may indicate a provisioning adjustment is required
  • IAS 21 (Effects of Changes in Foreign Exchange Rates) — Functional-currency determination and period-end translation confirmed for IFRS multi-currency reconciliations
  • SEC 2026 Examination Priorities — AI-tool disclosure for any AI / ML matching or auto-certification engine; "AI cannot operate as a black box" in the context of ICFR controls over financial reporting; substantiation of AI-assisted certifications required

Personalization Hooks

Configure via config.yml in the repo root:

gl_reconciler:
  erp_system: "SAP S/4HANA"               # ERP or GL system name (SAP, Oracle Fusion, NetSuite, Workday, etc.)
  sub_ledger_systems:                       # Source systems feeding the GL
    - ar: "Salesforce Billing"
    - ap: "Coupa"
    - inventory: "SAP MM"
    - payroll: "Workday HCM"
    - fixed_assets: "SAP AA"
    - leases: "CoStar Lease"
  reporting_currency: "USD"
  fx_translation_method: "ASC 830 current-rate"
  materiality_threshold_auto_cert: 500     # $ amount below which items are auto-certified
  materiality_threshold_review: 10000      # $ amount above which items require senior review
  materiality_threshold_escalate: 50000    # $ amount above which items require CFO / controller escalation
  stale_item_aging_policy:
    monitor_days: 30
    management_review_days: 90
    escalation_or_writeoff_days: 90
  sox_applicable: true                     # true for SEC-reporting issuers subject to SOX 302/404
  pcaob_audit: true                        # true if external auditor is PCAOB-registered
  close_calendar_deadline_days: 5          # Business days after period-end by which reconciliations must be complete
  intercompany_netting_automated: false    # true if ERP auto-nets intercompany before the reconciliation runs
  suspense_accounts:                       # List of suspense / clearing account numbers
    - "1099-MISC Suspense"
    - "AP Clearing"
    - "Payroll Clearing"
  output_format: "controller-close-package"  # controller-close-package | cfo-dashboard | audit-binder | ic-pre-check | onboarding

Example Output

[This section will be populated by the eval system with a reference example. For now, run the skill with sample input to see output quality.]

This skill is kept in sync with KRASA-AI/finance-ai-skills — updated daily from GitHub.