Skip to content

Finance Workflows Guide

Purpose

This guide explains how to run finance operations in Kraal with repeatable quality — from client onboarding through day-to-day accounting to month-end close.

Workflow categories

1) Client onboarding

When you create a new client in Kraal:

  1. Go to Settings > Clients and create the client record.
  2. Kraal provisions a dedicated ERPNext instance automatically.
  3. Connect data sources through the Integrations UI:
    • Plaid for live bank feeds.
    • QuickBooks for migrating historical data (optional).
  4. Set up the chart of accounts — apply a standard template, build with AI, or sync from ERPNext.
  5. Configure a close template for the client's month-end workflow.

The client is now ready for recurring operations.

2) Bank feeds

After connecting bank accounts via Plaid:

  • Transactions are imported automatically on a recurring schedule (approximately every 15 minutes).
  • New transactions appear in the Banking view.
  • Each transaction includes date, description, amount, and account information.
  • You can also upload bank statements manually (PDF or CSV) for accounts not connected via Plaid.

3) Bank reconciliation

To reconcile bank transactions:

  1. Open the Reconcile view.
  2. Select a bank account and date range.
  3. Kraal runs smart matching to suggest reconciliations:
    • Algorithmic matching — scores matches based on amount, reference, and date.
    • Auto-rules — automatically matches common patterns like bank fees, interest, and recurring charges.
    • AI-assisted matching — handles ambiguous transactions that don't have a clear algorithmic match.
  4. Review the suggestions and approve correct matches.
  5. Matched transactions are linked to payment entries or journal entries in ERPNext.

Reconciliation best practices

  • Reconcile regularly — weekly is better than monthly.
  • Set up auto-rules for recurring transactions (bank fees, subscriptions).
  • Use the AI assistant to help with bulk reconciliation: "Help me reconcile the bank."
  • Review unmatched transactions promptly.

4) QuickBooks migration

For clients moving off QuickBooks Online:

  1. Connect QuickBooks through Integrations.
  2. Run the sync — Kraal imports:
    • Chart of accounts
    • Customers and vendors
    • Items
    • Invoices and bills
    • Payments
  3. Monitor progress in the Logs tab.
  4. Review imported data in the Mappings tab to verify what has been synced.
  5. Parallel-run option — keep both QuickBooks and ERPNext in sync during the transition period, then cut over when ready.

5) Day-to-day accounting

Use Kraal's interface for routine accounting tasks:

  • Invoices — create sales invoices for clients' customers.
  • Bills — enter vendor bills and purchase invoices.
  • Payments — record payment entries against invoices and bills.
  • Journal entries — create manual adjustments, accruals, and reclassifications.

All entries are stored in the client's ERPNext instance using proper double-entry accounting.

6) Month-end close

The close engine manages period-end workflows:

  1. Create a close period — set the date range and accounting basis.
  2. Run the templated checklist — steps include:
    • Verify all transactions are posted.
    • Complete bank reconciliation.
    • Review trial balance.
    • Enter accrual adjustments.
    • Post any reclassifications.
    • Review financial statements.
  3. Dependency gating — steps wait for their prerequisites. For example, trial balance review waits until all transactions are posted, and reconciliation is complete.
  4. Generate close pack — produce the period summary, supporting schedules, and binder reports.

Close workflow customization

  • Templates can be customized per organization or per client.
  • Skip non-required steps or add client-specific steps.
  • Reuse templates across clients for consistency.

7) Reporting

Generate financial reports pulled from ERPNext:

  • Profit & Loss (P&L) — revenue and expense summary for a period.
  • Balance sheet — assets, liabilities, and equity at a point in time.
  • Cash flow statement — cash inflows and outflows.
  • AR/AP aging — outstanding receivables and payables by age.
  • General ledger — detailed transaction listing by account.

Reports include AI-powered explanations to help interpret trends and anomalies.

Operating standards

  • Include client short-name + period in task titles (e.g., "Acme — Mar 2026 Bank Rec").
  • Use action-oriented verbs (e.g., "reconcile", "review", "generate").

Escalate when:

  • A core dependency is missing (e.g., bank feed not connected).
  • A critical step repeatedly fails.
  • Output quality cannot be validated.

Quality control checklist

  • [ ] Inputs verified (bank feeds connected, data synced).
  • [ ] Workflow completed without unresolved errors.
  • [ ] Outputs reviewed by owner or reviewer.
  • [ ] Next actions assigned.

Common pitfalls to avoid

  • Starting close work before bank reconciliation is complete.
  • Treating AI output as final without human validation.
  • Running period workflows with inconsistent date windows.
  • Leaving failed sync tasks unresolved without documented follow-up.
  • Not setting up auto-rules for recurring bank transactions.

Kraal — AI-powered accounting for modern firms