Bank Connections
Guide 9: Bank Connections (SimpleFin)
Connect your bank for automatic transaction imports
Overview
While manual file imports work well, connecting your bank through SimpleFin provides automatic transaction downloads. Transactions appear in OtterLedger without manual downloads, making it easier to stay current with your finances.
What you'll learn:
- What SimpleFin is and how it works
- Setting up a SimpleFin account
- Connecting your bank
- Managing automatic syncs
- Reading account cards and balance indicators
- Troubleshooting connection issues
Time required: 15-20 minutes for initial setup
Prerequisites
- OtterLedger installed
- Bank account(s) you want to connect
- Email address for SimpleFin account
About SimpleFin
What is SimpleFin?
SimpleFin is a privacy-focused service that connects to your bank and securely retrieves transactions. Unlike some aggregators:
- Open protocol (no vendor lock-in)
- You control the connection
- Minimal data retention
- One-time setup per bank
How It Works
Your Bank <-> SimpleFin <-> OtterLedger
(bridge)
- SimpleFin connects to your bank using your credentials
- SimpleFin downloads new transactions
- OtterLedger fetches transactions from SimpleFin
- Transactions appear in your pending inbox
SimpleFin vs. Manual Import
| Aspect | SimpleFin | Manual Import |
|---|---|---|
| Setup | One-time | Each import |
| Updates | Automatic (daily) | Manual download |
| Cost | Subscription ($) | Free |
| Privacy | Data goes through SimpleFin | Direct from bank |
| Reliability | Depends on bank support | Always works |
Alternative: If SimpleFin does not support your bank, or you prefer not to use a third-party service, you can import transactions from PDF bank statements instead. See Guide 48: PDF Statement Import.
Setting Up SimpleFin
Step 1: Create SimpleFin Account
- Go to SimpleFin.org
- Click Get Started or Sign Up
- Enter your email address
- Create a password
- Verify your email
[Screenshot: SimpleFin signup page]
Step 2: Get a Setup Token
- Log in to SimpleFin
- Go to Connections or Setup
- Click Create New Token
- Copy the setup token (long string of characters)
[Screenshot: SimpleFin token generation]
Important: This token is shown only once. Copy it before closing the page.
Step 3: Connect SimpleFin to OtterLedger
- In OtterLedger, go to Settings -> Connections
- Click Add Connection -> SimpleFin
- Paste your setup token
- Click Connect
[Screenshot: OtterLedger SimpleFin connection dialog]
OtterLedger validates the token and establishes the connection.
Connecting Your Bank
Step 1: Add Bank in SimpleFin
- Log in to SimpleFin
- Click Add Bank or Add Connection
- Search for your bank
- Select your bank from the list
[Screenshot: SimpleFin bank search]
Step 2: Enter Bank Credentials
- Enter your online banking username
- Enter your online banking password
- Complete any security verification (MFA, security questions)
- Click Connect
[Screenshot: Bank credential entry (generic)]
Security Note: SimpleFin uses bank-grade encryption. Your credentials are encrypted and used only to access your account.
Step 3: Select Accounts
- SimpleFin shows available accounts
- Check the accounts you want to sync
- Click Save or Continue
[Screenshot: Account selection in SimpleFin]
Step 4: Map Accounts in OtterLedger
- In OtterLedger, go to Banking -> Connections
- Click Refresh Accounts
- For each bank account, select the matching OtterLedger account
- Click Save Mapping
[Screenshot: Account mapping in OtterLedger]
The Banking Center
Getting Started: Onboarding Card
If you have not connected any banks yet, the Banking view shows a welcome card explaining what SimpleFin is and how to get started. The card walks you through the same setup steps described above and provides a direct link to SimpleFin's website.
[Screenshot: Onboarding card for new users]
Once you connect your first account, the onboarding card is replaced by your account cards.
Account Cards
After syncing, each connected bank account appears as a card in the Banking Center. Cards give you an at-a-glance view of each account's current state.
Balance Information
Each card displays three balances side by side:
| Balance | What It Means |
|---|---|
| Bank Balance | The balance reported directly by your bank via SimpleFin. This reflects what the bank sees right now. |
| OtterLedger Balance | The running total calculated from all transactions in your OtterLedger register. |
| Cleared Balance | The total of transactions marked Reconciled or Cleared in OtterLedger. This is the most useful number for comparing to your bank statement. |
Being able to see the bank-reported balance alongside the OtterLedger calculated balance at a glance makes it easy to spot discrepancies before they become problems. If the bank balance and cleared balance differ by more than a few cents, the card highlights the difference so you can investigate.
Tip: A small difference between Bank Balance and Cleared Balance is normal if you have transactions that have not cleared yet (pending purchases, checks in transit). A large or growing gap usually means a transaction is missing or was entered with the wrong amount.
Sync Status Display
Cards show real-time sync status so you always know when your data was last refreshed:
| Status | Appearance | Meaning |
|---|---|---|
| Idle | Linked icon | Account is linked; no sync in progress |
| Syncing | Animated spinner | Sync is running right now |
| Success | Check mark | Last sync completed without errors |
| Error | Warning icon | Last sync failed; see error message |
The last sync time is shown in plain language: "Just now", "3h ago", "Yesterday", or a date for older syncs. After a successful sync, the card also shows how many new transactions were found (for example, "5 new transactions").
If the last sync failed, the card shows the error message so you know whether the issue is a temporary bank outage, a changed password, or a token problem.
[Screenshot: Account card with sync status and balance display]
Broken Link Indicator
When a SimpleFin connection has issues -- for example, because a token has expired or your bank requires re-authentication -- the affected account card shows a broken link warning icon alongside the account name.
Hovering over the warning icon shows a tooltip explaining the problem: "This account no longer exists in SimpleFin. Click Update to resolve."
This indicator tells you exactly which account needs attention without requiring you to dig through settings to find out why sync stopped working.
[Screenshot: Broken link warning icon on an account card]
Common reasons for a broken link:
- Your bank password changed and SimpleFin's stored credentials are no longer valid
- The bank requires periodic re-authentication (common with banks that have strict security policies)
- SimpleFin's access token for the account expired
- The account was removed from SimpleFin on the SimpleFin side
To resolve a broken link, go to Settings -> Connections, find the affected bank, and click Re-authenticate or Update. You will be prompted to log in to your bank through SimpleFin again.
Syncing Transactions
Automatic Sync
By default, OtterLedger syncs with SimpleFin:
- When you open the application
- Every 4 hours while running
- When you manually request a sync
Manual Sync
To sync immediately:
- Go to Banking
- Click Sync Now button
- Wait for sync to complete
[Screenshot: Sync button and progress indicator]
Viewing New Transactions
After sync, new transactions appear in the Pending Inbox:
- Go to Banking
- Review the Pending transactions
- For each transaction:
- Categorize it
- Verify payee name
- Accept to add to your account
[Screenshot: Pending transaction inbox]
Managing Connections
View Connected Banks
Go to Settings -> Connections to see:
- Connected banks
- Last sync time
- Sync status
- Error messages (if any)
[Screenshot: Connections overview]
Edit Account Mapping
If you create new OtterLedger accounts:
- Settings -> Connections
- Click on the bank connection
- Click Edit Mapping
- Assign new accounts
- Save
Disconnect a Bank
- Settings -> Connections
- Click on the bank
- Click Disconnect
- Confirm
This removes the connection but keeps all imported transactions.
Pause Syncing
To temporarily stop syncing:
- Settings -> Connections
- Click on the connection
- Toggle Pause Sync
Useful when troubleshooting or traveling.
Sync Settings
Configure Sync Behavior
Go to Settings -> Connections -> Sync Settings:
| Setting | Options | Description |
|---|---|---|
| Auto-sync | On/Off | Automatic background syncing |
| Sync frequency | 1-24 hours | How often to check for new transactions |
| Sync on startup | On/Off | Sync when opening OtterLedger |
| Auto-accept | On/Off | Auto-accept transactions (skip inbox) |
| AI categorize | On/Off | Auto-categorize new transactions |
[Screenshot: Sync settings panel]
Handling Bank Issues
Re-authentication Required
Banks periodically require re-authentication:
- You'll see a notification: "Bank requires re-authentication"
- Click the notification or go to Connections
- Click Re-authenticate
- Log in to your bank through SimpleFin again
Tip: Watch for the broken link warning icon on account cards -- it appears as soon as OtterLedger detects that a connection has gone stale, before the next scheduled sync would otherwise fail silently.
Bank Not Supported
If your bank isn't in SimpleFin's list:
- Check SimpleFin's supported banks page
- Request support for your bank
- Use manual import as an alternative -- see Guide 48: PDF Statement Import
Connection Errors
| Error | Likely Cause | Solution |
|---|---|---|
| Invalid credentials | Password changed | Re-authenticate |
| Account locked | Too many attempts | Unlock at bank first |
| Bank unavailable | Bank maintenance | Wait and retry |
| Token expired | Setup token old | Generate new token |
| Broken link icon | Account removed from SimpleFin | Re-authenticate or remap account |
Privacy & Security
What Data is Shared
SimpleFin receives:
- Your bank login credentials (encrypted)
- Transaction data (to pass to OtterLedger)
- Account balances
SimpleFin does NOT:
- Sell your data
- Store transaction history long-term
- Have access to move your money
Revoking Access
To completely remove SimpleFin access:
- Disconnect in OtterLedger
- Log in to SimpleFin and delete the bank connection
- Optionally, change your bank password
Supported Banks
SimpleFin supports thousands of US banks and credit unions. Common supported institutions:
Major Banks:
- Chase
- Bank of America
- Wells Fargo
- Citibank
- US Bank
Credit Unions:
- Navy Federal
- Pentagon Federal
- State Employees Credit Union
- Many local credit unions
Credit Cards:
- American Express
- Discover
- Capital One
- Barclays
Investment Accounts:
- Fidelity
- Vanguard
- Charles Schwab
Check SimpleFin's website for the full list.
Tips & Best Practices
Start with one bank - Get familiar with the process before connecting everything
Review pending transactions - Don't auto-accept until you're confident in the sync quality
Keep credentials updated - If you change bank passwords, update SimpleFin immediately
Watch account cards - The bank-reported balance on each card makes it easy to catch discrepancies before reconciliation time
Act on broken link warnings promptly - A broken link means no new transactions are coming in; the longer you wait, the larger the gap to catch up
Check periodically - Verify synced balances match your bank
Use both methods - SimpleFin for daily updates, manual import or PDF statements for historical data
Watch for duplicates - If you also import files, watch for overlapping date ranges
Troubleshooting
Q: Sync shows no new transactions
A:
- Check your bank for recent activity
- Verify account mapping is correct
- Some transactions take 1-2 days to appear
Q: Duplicate transactions after sync
A:
- Check if you also imported a file for the same dates
- Use Tools -> Find Duplicates
- Consider pausing file imports while using SimpleFin
Q: Bank requires re-authentication frequently
A: Some banks have strict security. This is normal for banks with aggressive session timeouts. The broken link warning icon will appear on the account card whenever this happens, so you can re-authenticate without needing to check settings manually.
Q: Wrong account linked
A:
- Go to Connections -> Edit Mapping
- Reassign the bank account to the correct OtterLedger account
Q: Transactions are missing categories
A: SimpleFin provides raw transaction data. Use OtterLedger's AI categorization or create rules.
Q: How do I sync investment accounts?
A: SimpleFin supports some investment accounts for balance and transactions. Holdings sync is not available.
Q: The bank balance on the card doesn't match my bank's website
A: Bank balances are retrieved at sync time. Click Sync Now to fetch the latest balance. If the discrepancy persists after syncing, check whether the account is mapped correctly and whether SimpleFin shows the same balance on its own dashboard.
Q: My bank isn't supported by SimpleFin
A: You can still import transactions manually. OtterLedger supports QIF, OFX, QBO, and CSV file imports, as well as PDF statement parsing. See Guide 48: PDF Statement Import for the PDF option.
What's Next?
With bank connections set up:
- Guide 10: Reconciliation - Verify synced data
- Guide 23: AI Categorization - Auto-categorize transactions
- Guide 24: Creating Rules - Automate processing
- Guide 48: PDF Statement Import - Import from PDF statements (alternative to SimpleFin)
Need help? Visit the OtterLedger community at github.com/openledger or check the FAQ.