Importing Bank Statements
This guide explains how to import bank statements into Fiskl and helps you set up accurate historical transaction data with correct opening balances.
Why Import Bank Statements?β
Manual bank statement imports are essential for getting complete historical data into Fiskl. While automated banking connections provide daily transaction updates, most banking providers only sync the last 12 months of history.
Use manual imports for:
- Historical transactions beyond 12 months
- Banks not supported by automated connectors
- Initial account setup with complete transaction history
- Combining with automated feeds for full data coverage
- Credit card accounts and other liability accounts
- Migrating from another accounting system
Manual imports work seamlessly alongside automated banking connections. Import your history once, then let automated feeds handle ongoing transactions.
Supported Import Formatsβ
Fiskl accepts three standard banking file formats. Your bank typically offers at least one of these formats when exporting statements.
CSV (Comma-Separated Values) - Most Versatileβ
CSV is the most flexible format and works with virtually any bank statement export.
Benefits:
- Supports various column layouts and formats
- Easy to edit in spreadsheet software before importing
- Handles different date formats automatically
- Works with custom bank export formats
Best for:
- Banks with unique statement formats
- Cleaning up data before import
- Combining data from multiple sources
QIF (Quicken Interchange Format)β
QIF is a standardized format used by many accounting applications.
Benefits:
- Structured format with consistent fields
- Automatically maps standard transaction fields
- No column mapping required
Best for:
- Exporting from Quicken or similar software
- Banks that offer QIF export directly
- Quick imports without customization
OFX (Open Financial Exchange)β
OFX is a banking industry standard format.
Benefits:
- Includes account metadata automatically
- Highly structured and reliable
- Preferred by most financial institutions
Best for:
- Direct bank exports
- Ensuring data accuracy
- Large transaction volumes
Which Accounts Support Imports?β
You can import bank statements into specific account types in Fiskl.
Supported account types:
- Cash and cash equivalent accounts (checking, savings)
- Credit card accounts
- Other liability accounts with transaction history
Where to import:
Go to Banking > Select the account > Select Import Transactions
You must create the bank account in Fiskl before importing transactions. Go to Banking > Add Account to create a manual account if you haven't already.
Step-by-Step: Import Bank Statementsβ
Step 1: Download Your Bank Statementβ
Get your bank statement file from your financial institution:
- Log in to your bank's website
- Go to statements or transaction history
- Select the date range you need
- Select the export format (CSV, QIF, or OFX)
- Download the file to your computer
Recommended date range:
- Start from your fiscal year beginning, or
- Import at least 12 months of history, or
- Import from when you started using the account
Step 2: Prepare Your Opening Balanceβ
Before importing, you need to know your opening balance. This is the account balance immediately before your first imported transaction.
To find your opening balance:
Look at your bank statement for the balance shown before the first transaction date you're importing.
Example:
- First transaction date: January 1, 2024
- Balance on December 31, 2023: $5,000
- Opening balance to record: $5,000
Setting the correct opening balance is critical for accurate financial reports. Double-check this amount against your bank statement before proceeding.
Step 3: Record Your Opening Balanceβ
The opening balance must be recorded as a journal entry before importing transactions.
To record the opening balance:
- Go to Accounting > Journal Entries
- Select New Journal Entry
- Set the date to one day before your first transaction
- Enter the description: "Opening Balance - [Account Name]"
- Add two lines:
- Debit your bank account for the opening balance amount
- Credit your Equity account (Opening Balance Equity or similar)
- Select Save
Example journal entry:
Date: December 31, 2023
| Account | Debit | Credit |
|---|---|---|
| Business Checking Account | $5,000 | |
| Opening Balance Equity | $5,000 |
This establishes your starting point for accurate reconciliation.
Step 4: Import Your Transactions (CSV)β
CSV imports require mapping your bank's columns to Fiskl's format.
- Go to Banking > Select your account
- Select Import Transactions
- Select CSV as the format
- Upload your CSV file
- Review the column preview
Map required columns:
The import wizard shows your CSV columns. Match each to the corresponding Fiskl field:
Essential columns (required):
- Date - Transaction date
- Description - Transaction description or memo
- Amount - Transaction amount
Amount column options:
Select one of these approaches based on your CSV format:
- Single Amount column - Negative for outflows, positive for inflows
- Separate columns - One column for money in, one for money out
- Debit/Credit columns - Accounting-style format
Advanced columns (optional):
- Reference/Check Number - Unique transaction identifier
- Category - Pre-categorized transactions
- Payee - Transaction counterparty
The Reference Number advantage:
If your CSV includes a unique reference or transaction ID, map it to the Reference field. Fiskl uses this to prevent duplicate imports if you re-import the same file.
- Select Next after mapping columns
- Review the transaction preview
- Select Import
Your transactions import and appear in the Banking tab.
Step 5: Import Your Transactions (QIF or OFX)β
QIF and OFX files have standardized formats that map automatically.
- Go to Banking > Select your account
- Select Import Transactions
- Select QIF or OFX as the format
- Upload your file
- Review the transaction preview
- Select Import
No column mapping is required. Transactions import directly.
Step 6: Review Imported Transactionsβ
After importing, verify your transactions loaded correctly:
- Go to Banking > Select your account
- Review the transaction list
- Check the date range covers your import period
- Verify the ending balance matches your bank statement
Common issues to check:
- Duplicate transactions (if you imported previously)
- Incorrect date formats (dates appear wrong)
- Amounts with wrong signs (debits showing as credits)
- Missing transactions from the original file
If you find issues, you can delete the imported batch and re-import after correcting the source file.
Combining Imports with Automated Feedsβ
The most powerful approach combines manual imports with automated banking connections.
Recommended workflow:
- Import historical data - Get 12+ months of transaction history via CSV import
- Connect automated feed - Set up Salt Edge, Yodlee, or Wio Bank connection
- Let automation take over - Future transactions sync automatically
This gives you complete history plus ongoing automation without manual work.
Handling the overlap:
Most automated connections sync the last 90 days when you first connect. This creates a small overlap with your historical import.
To handle overlapping transactions:
- Fiskl detects potential duplicates based on date, amount, and description
- Review flagged duplicates in the Banking tab
- Delete duplicate transactions to keep your records clean
Reference numbers from CSV imports help prevent duplicates automatically.
Advanced CSV Mapping Tipsβ
Multiple Amount Columnsβ
If your CSV has separate columns for deposits and withdrawals:
- Map the deposit column to Amount In
- Map the withdrawal column to Amount Out
- Fiskl automatically handles the signs
Date Format Issuesβ
If dates don't parse correctly:
- Open the CSV in a spreadsheet application
- Reformat the date column to YYYY-MM-DD format
- Save the file and re-import
Cleaning Up Descriptionsβ
If transaction descriptions are messy or unclear:
- Open the CSV before importing
- Edit the description column to be more readable
- Save and import the cleaned version
This makes future categorization easier.
Handling Different Currenciesβ
If your statement includes transactions in multiple currencies:
- Ensure your CSV includes a currency column
- Map the currency column during import
- Fiskl converts to your base currency automatically
Troubleshooting Import Issuesβ
Import Fails with Format Errorβ
Cause: CSV file has formatting issues or unexpected characters
Solution:
- Open the file in a text editor
- Check for special characters or extra commas
- Ensure UTF-8 encoding
- Remove any summary rows or totals at the bottom
- Re-save and try importing again
Transactions Have Wrong Datesβ
Cause: Date format not recognized correctly
Solution:
- Check the date format in your CSV
- Convert dates to YYYY-MM-DD format before importing
- Some banks use DD/MM/YYYY vs MM/DD/YYYY - verify the format
Amounts Are Incorrect or Negativeβ
Cause: Column mapping doesn't match your bank's format
Solution:
- Check how your bank represents outflows and inflows
- Re-map the amount columns appropriately
- Some banks use parentheses for negative amounts - ensure proper formatting
Duplicate Transactions After Importβ
Cause: Previously imported transactions or automated feed overlap
Solution:
- Go to Banking > Select your account
- Filter to show duplicate dates
- Compare amounts and descriptions
- Delete duplicate entries manually
Opening Balance Doesn't Match Bank Statementβ
Cause: Opening balance journal entry was incorrect or missing
Solution:
- Go to Accounting > Journal Entries
- Find the opening balance entry
- Verify the date is before your first imported transaction
- Verify the amount matches your bank statement
- Edit the journal entry if needed
Best Practices for Importing Dataβ
Before You Importβ
- Download statements covering your desired date range
- Verify file format is CSV, QIF, or OFX
- Note your opening balance from the bank statement
- Create the account in Fiskl if it doesn't exist
- Record the opening balance journal entry
During Importβ
- Map all required columns carefully (CSV only)
- Map the reference number column if available
- Preview transactions before finalizing import
- Check that amounts have correct signs
- Verify date range covers expected period
After Importβ
- Review transaction count matches bank statement
- Verify ending balance matches bank statement
- Check for and remove any duplicates
- Start categorizing transactions to ledger accounts
- Reconcile the account to confirm accuracy
For Ongoing Successβ
- Set up automated banking connection for future transactions
- Import historical data only once per account
- Keep original bank files for reference
- Document your import date ranges for future reference
- Reconcile accounts monthly to catch any issues early
What Happens After Importing?β
Once transactions are imported, they appear in your Banking tab alongside any automated feed transactions.
Next steps:
- Categorize transactions - Assign each transaction to the appropriate ledger account
- Match to invoices/expenses - Link transactions to existing records when applicable
- Reconcile the account - Confirm your Fiskl balance matches your bank balance
- Generate reports - Your financial reports now include the imported history
Import historical data during your initial Fiskl setup, before your busy season. This ensures your reports are accurate from day one without rushing through categorization.
Need More Help?β
Learn about automated connections: Connecting Your Bank
Understand reconciliation: Reconciliation Overview
Set up your Chart of Accounts: Chart of Accounts
Contact support: Get Support