Skip to main content

Bank Feeds: Automatically Import Bank Transactions

Written by Matt Spurr

Bank Feeds: Automatically Import Bank Transactions

Overview

Bank Feeds connects your external bank accounts to ImpactGraph through Plaid, a secure financial data platform used by thousands of banks. Once connected, transactions are automatically imported, eliminating manual data entry and keeping your books current.

Key benefits:

  • Eliminate manual transaction entry

  • Automatic sync of new transactions up to four times a day

  • Bank-level security through Plaid (your credentials are never stored in ImpactGraph)

  • AI-suggested ledger account mapping

  • Centralized place to code all transactions


Getting Started: Connect Your Bank

Prerequisites

  • You must have the "Edit Financial Accounts" permission

  • The Bank Feeds feature must be enabled for your organization

Step-by-Step Connection

  1. Navigate to Financial Accounts

    Go to the Financial Accounts page from the main navigation.

  2. Click "Link External Bank Account"

    In the Linked Asset Accounts section, click the "Link External Bank Account" button. If you don't have any linked accounts yet, click "Link Your First Account" in the empty state. If you don't see this button, Bank Feeds may not be enabled for your organization.

  3. Search for Your Bank

    In the Plaid modal that appears, search for your bank by name. Plaid supports thousands of financial institutions.

  4. Enter Your Credentials

    Log in to your bank account through Plaid's secure interface. Your bank credentials are handled entirely by Plaid and are never stored in ImpactGraph.

  5. Select Accounts to Connect

    Choose which accounts you want to connect. You can select multiple accounts (checking, savings, credit cards) from the same institution.

  6. Complete the Connection

    After authenticating, Plaid will create the connection and the sync wizard will appear.


Configure Transaction Sync

After connecting your bank accounts, you'll be guided through configuration for each account.

Account Selection

The wizard first shows all newly connected accounts. Select which accounts should automatically import transactions. Supported account types include checking, savings, credit card, and select loan accounts (student and mortgage). Investment accounts and other loan types do not support transaction sync and will show a "Not supported" badge.

Ledger Account Mapping

For each account, choose where transactions should be recorded in your chart of accounts:

  • Suggested Match: ImpactGraph analyzes your chart of accounts and suggests the best matching ledger account based on account name and type.

  • Select Existing Account: Choose from your existing bank or current asset accounts that aren't already linked.

  • Create New Account: Automatically create a new ledger account. The account type (Bank, Credit Card, etc.) is set based on the bank account type.

Sync History Options

Choose how far back to import transactions:

  • Import all available transactions: Imports up to 24 months of transaction history from your bank.

  • Start from a specific date: Choose a date to begin importing transactions. Useful if you've already entered earlier transactions manually.

Owner Assignment

Optionally assign a user to be responsible for coding (categorizing) transactions from this account. The assigned owner will see these transactions in their workflow.


Managing Connected Accounts

Viewing Connected Accounts

Connected bank accounts appear in your Financial Accounts list with a "Syncing" badge when transaction sync is enabled.

Available Actions

Click on an account to open the account drawer, where you can:

  • View Transaction History: See all imported transactions filtered to this account

  • Edit Sync Settings: Change ledger account mapping, adjust sync start date, or change the assigned owner. Disable Sync is also available within sync settings.

  • Refresh Account: Manually trigger a balance and transaction refresh

  • Edit Nickname: Set a custom display name for the account

  • Unlink Account: Completely disconnect the account from ImpactGraph

  • Relink Account: Reconnect a previously unlinked account (appears in place of Unlink for disconnected accounts)

Sync Status Indicators

  • "Syncing" (green): Transaction sync is active and working

  • "Sync off": Account is connected but transaction import is disabled

  • Warning alert: The connection needs re-authentication (see below)


Re-authentication

Why Connections Expire

Bank connections may require re-authentication when:

  • Your bank login credentials change

  • Your bank's security policies require periodic re-verification

  • The connection has been inactive for an extended period

  • Your bank updates their security protocols

How You're Notified

When a connection needs attention:

  • A warning banner appears when viewing the account

  • The account shows a "Reconnect" action

  • An email notification is sent to organization admins

How to Reconnect

  1. Open the affected account in the account drawer

  2. Click the "Reconnect" button in the warning alert

  3. Re-authenticate with your bank through Plaid

  4. Transaction syncing will resume automatically


Disconnecting

Disable Sync vs. Unlink

There are two ways to stop syncing:

Disable Sync

  • Stops importing new transactions

  • Keeps the account visible in ImpactGraph

  • Maintains the ledger account link

  • Can be re-enabled at any time

Unlink Account

  • Completely disconnects from the bank

  • Account remains visible in ImpactGraph in a disconnected state

  • You can relink the account from the account drawer without going through Plaid again

What Happens to Historical Transactions

When you disable or unlink an account:

  • All previously imported transactions remain in ImpactGraph

  • Coded transactions keep their categorization

  • Uncoded transactions stay in your workflow until processed

  • No transaction data is deleted


Terminology

Term

Definition

Bank Feed

A connection between ImpactGraph and your bank account via Plaid

Ledger Account

The account in your chart of accounts where transactions are recorded

Transaction Sync

The automatic import of bank transactions into ImpactGraph

Owner

The user assigned to code (categorize) transactions from an account

Re-authentication

Re-entering bank credentials when a connection expires or needs verification

Plaid

The secure financial data platform that handles bank connections


Frequently Asked Questions

Connection & Setup

Which banks are supported?

Bank Feeds uses Plaid, which supports thousands of financial institutions across the United States, including major banks, credit unions, and financial services providers. When connecting, search for your bank by name in the Plaid modal. If your bank isn't found, it may not currently be supported by Plaid.

Is my bank login stored in ImpactGraph?

No. Your bank credentials are handled entirely by Plaid's secure infrastructure and are never transmitted to or stored in ImpactGraph. Plaid is a trusted financial data platform that meets bank-level security standards, including SOC 2 Type II certification and encryption of all data in transit and at rest.

Can I connect multiple accounts from the same bank?

Yes. When you connect through Plaid, you can select multiple accounts from the same institution (checking, savings, credit cards, etc.). Each account will appear separately in ImpactGraph and can be configured independently.

What account types are supported?

Bank Feeds supports:

  • Depository accounts (checking, savings) — full transaction sync

  • Credit cards — full transaction sync

  • Loans — transaction sync for student and mortgage loans only; other loan types are not supported for sync

  • Investment accounts — not supported for transaction sync

Sync & Transactions

How often do transactions sync?

Transactions sync automatically up to four times a day. You can also manually trigger a refresh by opening the account drawer and clicking "Refresh Account."

How far back can I import transactions?

Plaid provides up to 24 months of transaction history, depending on your bank. During setup, you can choose to import all available transactions or start from a specific date.

What happens when the bank modifies or deletes a transaction?

When your bank modifies a transaction (such as a pending charge becoming final, or a merchant name being updated), ImpactGraph receives the updated information during the next sync. Deleted transactions from the bank side are not automatically removed from ImpactGraph—imported transactions remain in your records.

Will transactions be automatically categorized?

Imported transactions are not automatically categorized. Each transaction appears in your workflow for coding, where you assign the appropriate expense category, project, or fund. You can assign an owner to each bank account to designate who is responsible for coding those transactions.

Troubleshooting

Why does my connection need re-authentication?

Re-authentication may be required when:

  • You changed your bank password

  • Your bank requires periodic security verification

  • Your bank updated their security protocols

  • The connection has been inactive

When this happens, you'll see a warning banner on the affected account. Click "Reconnect" to re-authenticate through Plaid.

My connection shows an error. What should I do?

If your connection shows an error:

  1. Try reconnecting: Click the "Reconnect" button to refresh the connection through Plaid

  2. Check your bank: Verify you can log in directly to your bank's website or app

  3. Wait and retry: Temporary bank outages can cause connection issues

  4. Contact support: If the issue persists, the bank may have changed their integration

Transactions stopped syncing. What's wrong?

If transactions are no longer appearing:

  1. Check sync status: Open the account and verify "Syncing" is shown (not "Sync off")

  2. Check for re-auth needed: Look for a warning banner indicating reconnection is required

  3. Refresh manually: Click "Refresh Account" in the account drawer

  4. Verify bank transactions: Confirm new transactions exist in your bank account

  5. Check your sync start date: Transactions before your configured start date won't be imported

Can I change the ledger account mapping after setup?

Yes. Open the account drawer, and if sync is enabled, click the edit icon next to "Syncing transactions." You can change the ledger account mapping, though this only affects where future transactions are recorded—existing transactions remain in their original ledger account.

I accidentally connected duplicate accounts. What should I do?

ImpactGraph warns you during connection if it detects accounts that may already be connected (matching institution and account number). If you have duplicate accounts:

  1. Identify which account is the primary one you want to keep

  2. Disable sync on the duplicate account

  3. Unlink the duplicate if you don't need it

  4. Review any imported transactions for duplicates

How do I completely remove a bank connection?

To fully disconnect:

  1. Open the account in the account drawer

  2. Click "Unlink Account" at the bottom of the actions

  3. Confirm the unlinking in the dialog

Note: This stops all syncing and disconnects the account, but previously imported transactions remain in ImpactGraph. If you change your mind, you can use the "Relink Account" button in the account drawer to restore the connection.

Did this answer your question?