Bank & Statement Import

Bring bank transactions into your books through live feeds, PDF extraction, or file uploads -- with intelligent matching that handles categorization for you.

Overview

Kantivo provides three distinct approaches for pulling bank data into your desktop accounting system: live bank feeds, PDF statement extraction, and CSV/Excel file uploads. You can rely on a single method or combine all three depending on your banking situation.

Once transactions arrive, Kantivo's intelligent matching engine categorizes them using your saved rules and learned patterns. The matching engine improves over time, reducing manual categorization with every import.

Pro Tip: Live bank feeds provide the most streamlined experience -- link once, then pull new transactions with a single click. When a bank does not support direct feeds, the Statement Bucket lets you upload PDF statements without converting them first.

Bank Feed (Automatic Sync)

Linking your financial institution directly to Kantivo gives you on-demand access to new transactions without manual file handling. This is the fastest path from bank to books on your desktop.

🔗 NEW Feature: Live feeds are compatible with over 5,000 financial institutions across the US, including Chase, Bank of America, Wells Fargo, Capital One, and many regional banks.

How to Connect Your Bank

  1. Open the Bank Import section from the sidebar menu
  2. Select 🏦 Connect New Bank
  3. Type your bank's name in the search field and pick the correct match
  4. Authenticate through the secure, encrypted Teller widget (your credentials never touch Kantivo)
  5. Choose which accounts you want linked
  6. Connected accounts appear under "Manage Bank Connections"

Mapping Bank Accounts

Once connected, each bank account needs to be paired with a corresponding entry in your local Chart of Accounts:

  1. Locate the account under Unmapped Bank Accounts
  2. Press Map Account
  3. Pick the appropriate local account (for instance, "Business Checking")
  4. The account shifts to Mapped Bank Accounts and becomes eligible for syncing

Syncing Transactions

  1. Press ⚙️ Initialize to define the starting date for your first retrieval
  2. Press 🔄 Sync to pull the latest transactions into Kantivo
  3. Retrieved transactions are routed into the Transaction Matching pipeline
  4. Use 🔄 Sync All to refresh every mapped account simultaneously
Pro Tip: Choose an initialization date that aligns with when you began tracking in Kantivo. This prevents pulling in transactions you have already recorded by hand.

Resetting Sync

If you need to re-fetch transactions from a different starting point, press ↺ Reset on the relevant mapped account and select a new date.

Manual Import Methods

For situations where a live feed is not available or not preferred, Kantivo accepts three file-based import formats:

Method File Types Best For
CSV Import .csv The most widely available export format, compatible with virtually every bank
Excel Import .xlsx, .xls Spreadsheet exports provided by your bank or prepared by your accountant
PDF Import .pdf Upload original bank statements -- Kantivo extracts the data automatically

How to Import CSV/Excel Files

  1. Go to Bank Import in the sidebar
  2. Press 📁 Import Transactions
  3. Browse for your CSV or Excel file
  4. Specify the Bank Account the transactions belong to
  5. Confirm the correct Date Format
  6. Inspect the preview table, then press 🎯 Smart Matching to begin categorization

Statement Bucket (PDF Import)

The Statement Bucket allows you to feed raw PDF bank statements directly into Kantivo's local processing engine. There is no need to convert files to CSV beforehand -- the extraction happens entirely on your desktop.

🪣 NEW Feature: Drag your PDF bank statements into the Statement Bucket and let Kantivo's AI-driven parser identify and extract every transaction automatically.

How to Use Statement Bucket

  1. Open 🪣 Statement Bucket
  2. Drag your PDF onto the upload area, or click to select a file manually
  3. Indicate which financial institution issued the statement
  4. Press Process Statement
  5. Verify the extracted transactions and import them into your books

Supported Banks

The PDF parser recognizes statement layouts from most major US banks, including:

Transaction Matching

Every imported transaction passes through the Transaction Matching pipeline. This is where you review, categorize, and approve items before they are committed to your local PostgreSQL ledger.

How to Access Transaction Matching

  1. Select 🎯 Transaction Matching from the Bank Import page
  2. Browse transactions grouped by their current match stage
  3. Approve items that were auto-categorized, or assign categories manually where needed
  4. Post approved transactions to your books

Match Stages

Imported transactions are sorted into six stages that reflect how each one was categorized:

Stage Meaning Action Needed
✅ Auto Strong-confidence match derived from established rules Review and accept
📐 Rule Categorized by a rule you previously configured Review and accept
💡 Smart AI-proposed category based on patterns Confirm the suggestion or pick a different category
🔍 Review No automatic match found -- requires your input Assign the correct account and entity
📋 Existing? Potentially duplicates a record already in your ledger Confirm the match or reject it
✔️ Accepted Approved and queued for posting Post to your books when ready

Creating Mapping Rules

Mapping rules let you define conditions that automatically assign accounts and entities to incoming transactions. Once a rule is active, recurring charges and deposits are handled without intervention.

How to Create a Rule

  1. Open ⚙️ Mapping Rules
  2. Press ➕ New Rule
  3. Define your conditions (for example, description contains a keyword, amount equals a value, etc.)
  4. Select the destination account
  5. Optionally link a vendor or customer to the rule
  6. Save your rule

Example Rules

Condition Account Entity
Description contains "ELECTRIC" Utilities Expense -
Description contains "STARBUCKS" Meals & Entertainment -
Description contains "RENT" AND amount = -2500 Rent Expense ABC Property Management
Pro Tip: Begin with general-purpose rules (such as "AMAZON" directing to Office Supplies) and layer in more granular rules over time as your transaction patterns become clearer.

Matches Existing Feature

It is common to record a transaction by hand -- such as a check you wrote -- before the corresponding bank charge clears. The "Matches Existing" detector identifies these potential overlaps so you avoid double-counting.

How It Works

What to Do

Tips & Best Practices

Before Importing

Creating Effective Rules

Efficient Workflow

Troubleshooting

Transactions not importing?

Duplicate transactions appearing?

Rules not matching?

PDF not extracting correctly?

Bank feed not connecting?

Bank feed showing "Disconnected"?

Note: Take a moment to scan imported transactions before committing them to your ledger. Automated categorization handles the heavy lifting, but a brief manual review ensures nothing slips through incorrectly.