Skip to content

Banking & Transactions

Kraal brings client financial activity into ERPNext through the Transaction Processor, manual statement upload, and optional Plaid bank feeds. Uploads can include statements, bills, invoices, receipts, and other supporting documents. From there, you review extracted work, resolve exceptions, and reconcile or post approved records.

How It Works

  1. Manual upload — Upload statements, bills, invoices, receipts, and support files for any client.
  2. Optional bank feeds — Connect client bank and credit-card accounts via Plaid when the client wants automatic intake. Plaid is a paid add-on per linked account.
  3. Extract and classify — Kraal detects document type and extracts structured data for review.
  4. Review — Confirm scope, vendor or customer, dates, amounts, accounts, and suggested handling.
  5. Reconcile or post — Approved matches and documents flow into ERPNext according to your firm's review rules.

Bank Feeds Management

Bank feeds are powered by Plaid and configured per client when the client chooses connected intake:

  • Connect accounts — Link bank accounts through the Plaid connection flow in Settings or the client detail page.
  • Account selection — Choose which accounts to sync (checking, savings, credit cards).
  • Sync status — View connection health, last sync time, and any re-authentication prompts.
  • Transaction history — Synced transactions are available for the date range supported by the institution.

Transaction Processor

The Transaction Processor is the main workspace for uploaded documents. It helps your team:

  • upload multiple document types together
  • confirm client and entity scope before processing
  • review extraction status by file
  • resolve failed or incomplete files instead of losing them
  • send ready items into the correct accounting workflow

For a walkthrough, see Upload & Review.

Not everything you upload becomes a review session — statements, evidence, and reference documents each have their own lane. See Where Your Documents Go for what lands where and why an upload sometimes stops to ask you a question.

Everything Kraal posts becomes a real ERPNext document — a Purchase Invoice, a Sales Invoice, a Payment Entry — not an entry in a Kraal ledger. See What Gets Created in ERPNext for the mapping.

Review Sessions

When processing transactions, Kraal organizes work into review sessions:

  • A session groups related transactions or documents for batch review.
  • Sessions track progress: how many items are extracted, reviewed, approved, and posted.
  • You can pause and resume a session at any time.

Auto-Posted Entries

When a client is in Supervised mode, Kraal can automatically post low-risk, routine transactions — but only within strict guardrails, and only for transactions it has seen enough approved history for. High-risk entries always wait for your approval.

  • Autonomy mode — Set per client. Supervised allows guarded auto-posting; Approval-first (Locked Down) holds everything for your approval.
  • Guardrails — Auto-posting is bounded by risk tier, amount caps, a daily volume limit, an evidence-confidence minimum, new-vendor holds, restricted categories, and duplicate detection.
  • Review auto-posted entries — View everything Kraal posted on its own in the Auto-Posted Entries view, each with a one-click Undo that creates the reversing entry.

Autonomy and its guardrails are configured per client in Settings > Clients > Automation.

➡️ See Autonomy & Safety for the full model and the default limits.

Guides

Kraal — AI-powered accounting for modern firms