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.

Backup Bank Connection (Stripe Financial Connections)

Some financial institutions only respond to specific aggregator networks. Kantivo solves this by bundling a secondary bank connection path -- powered by Stripe Financial Connections -- into every subscription. When the primary aggregator can't see your bank, the alternate route usually finds it on the first attempt.

🔁 Why Two Networks? Different aggregators contract with different banks. Maintaining two independent paths means coverage you simply can't get with a single-vendor approach.

When to Use the Backup Connection

How to Use the Backup Connection

  1. Open the Bank Sync screen from the sidebar
  2. Scroll to the Backup Bank Connection panel beneath your existing connections
  3. Press 🔁 Connect via Stripe
  4. Search for and select your bank inside the secure Stripe widget
  5. Authenticate with your bank credentials -- they never touch Kantivo or our servers
  6. Pick the accounts you want linked, then return to the Bank Sync screen
  7. Map the new accounts the same way you map any other bank connection
Pro Tip: The two aggregators are completely independent. You can have some clients on one network and other clients on the other -- whatever provides the best stability for that institution.

Tier Limits

The backup connection includes generous monthly refresh and account limits, scaled to your plan tier:

Tier Linked Accounts Refreshes / Month
Trial15
Basic215
Pro515
Accountant Pro1530
Enterprise3030

If you reach a limit, the screen will tell you exactly which one and when it resets.

Multi-Client Workflow (Bookkeepers & Accountants)

If you keep books for multiple clients on a single Kantivo installation, you'll quickly accumulate dozens of bank connections -- and several of them may share the same institution. To keep them straight, every connection supports a custom label, and the mapping dropdown includes a live search filter.

Connection Labels

A connection label is a free-text identifier attached to a bank connection. By default, Kantivo uses the active company name when a connection is first mapped to an account, but you can override that any time.

  1. Open the Manage Bank Connections panel on the Bank Sync screen
  2. Locate the connection you want to label
  3. Press the ✏️ pencil icon next to the institution name
  4. Type the new label (typically the client's company name)
  5. Press Save -- the label takes effect immediately across the entire interface
Pro Tip: Use the same label format for every client (for example, "Acme Co - Operating") to keep your dropdowns alphabetized in a predictable way.

Searching the Mapping Dropdown

When you open the bank account mapping dropdown, a search box sits at the top. Start typing and the list filters in real time. The filter checks:

Empty groups are hidden automatically as you narrow the search, so you only see relevant matches.

Adding More Connections to the Same Installation

The ➕ Connect Another Bank button lives directly inside the Manage Bank Connections panel, making it easy to chain together client connections without leaving the screen.

If you manage books for clients who do not have their own Kantivo installation, you can invite them to connect their bank account remotely. The client authenticates on their own device and the linked account flows back to your installation — their credentials are never visible to you.

Security model: Invitations use a single-use cryptographic token with a 48-hour expiry. Bank authentication happens through Stripe Financial Connections (PCI-compliant). Only read-only balances and transactions are shared — no money movement is possible. Clients can revoke the connection from their bank's portal at any time.

How to Send an Invitation

  1. Open Bank & Statement Import and expand Manage Bank Connections.
  2. Click Request Client Bank Link (next to Connect Another Bank).
  3. Enter the client's email address and, optionally, their name and a personal message.
  4. Click Send Invitation. Kantivo emails a secure one-time link valid for 48 hours.

What the Client Sees

  1. An email with your firm's name and the optional message you wrote.
  2. A branded page explaining what will happen and reinforcing that their credentials stay private.
  3. A "Connect My Bank Securely" button that opens Stripe's bank authentication widget.
  4. After selecting their bank and logging in, a success confirmation — they can close the page.

Claiming Linked Accounts

When the client completes the flow, the invitation status changes to Redeemed and the bank account is stored against your installation. On your next visit to the Bank & Statement Import screen (or manual refresh), Kantivo automatically claims the account into your local bank connections list. A notification confirms how many new accounts were added.

Managing Invitations

Pending and completed invitations appear in the Client Bank Link Invitations panel below your Stripe FC section. From here you can:

Pro tip: The invitation is tied to your current company context, so accounts from the link are automatically tagged with the correct client file. If you manage multiple companies on one installation, make sure you switch to the right company before sending the invitation.

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.