Importing Transactions¶
Learn how to import bank transactions from CSV files into FRacker.
Overview¶
FRacker's CSV import feature allows you to:
- Import transactions from any bank that provides CSV exports
- Automatically categorize transactions using import rules
- Detect and handle duplicate transactions
- Preview transactions before finalizing the import
Import Process¶
Step 1: Export from Your Bank¶
- Log into your bank's website
- Navigate to transaction history or statements
- Select the date range you want to export
- Choose CSV or Excel format (save Excel as CSV)
- Download the file
Step 2: Configure Account Type¶
Before importing, configure an Account Type for your bank's CSV format:
- Navigate to Settings → Account Types
- Click Add Account Type (or use a pre-configured one)
- Fill in the mapping:
- Name: Descriptive name (e.g., "Chase Checking")
- Date Field: Column name for transaction date
- Amount Field: Column name for amount
- Description Field: Column name for merchant/description
- Category Field: Bank's category column (optional)
- Positive = Expense: Check if positive values are expenses
Example: Chase Bank
See the Configuration Guide for more examples.
Step 3: Import the CSV¶
- Navigate to Transactions → Import
- Select your Account Type from the dropdown
- Click Choose File and select your CSV
- Click Upload
Step 4: Review Import Preview¶
The preview screen shows:
- Parsed Transactions: All transactions from your CSV
- Auto-Categorization: Categories assigned by import rules (if any)
- Duplicate Detection: Transactions flagged as potential duplicates
- Validation Errors: Any issues with the data
Preview Columns¶
| Column | Description |
|---|---|
| Date | Transaction date |
| Description | Merchant or transaction description |
| Amount | Transaction amount (negative = expense, positive = income) |
| Category | Auto-assigned or default category |
| Account | Which account this belongs to |
| Duplicate | Marker if this transaction already exists |
Step 5: Make Adjustments¶
Before importing, you can:
- Change Categories: Click on a category to select a different one
- Create Categories: Add new categories on the fly
- Mark as Transfer: Identify transfers between accounts
- Remove Duplicates: Uncheck duplicates you don't want to import
Step 6: Confirm Import¶
- Review the preview
- Check Force Import Duplicates if needed (see below)
- Click Import Transactions
- Wait for confirmation message
Duplicate Detection¶
FRacker has smart duplicate detection to prevent importing the same transaction twice.
Types of Duplicates¶
| Duplicate Type | Behavior | Can Force Import? |
|---|---|---|
| Same File Duplicate | Same transaction appears multiple times in the CSV | Yes ✅ |
| Database Duplicate | Transaction already exists in your database (same date + amount) | Requires confirmation ⚠️ |
Handling Duplicates¶
Same File Duplicates: - Automatically marked with a warning - Can be imported if intentional (e.g., recurring charges) - Check "Force Import Duplicates" to proceed
Database Duplicates: - Marked with a different color/icon - Generally should NOT be imported - Only force import if you're certain it's a different transaction
Duplicate Import Warning
Forcing duplicate imports can create data inconsistencies. Only do this if you're sure the transaction is genuinely new.
Automatic Categorization¶
If you've set up Import Rules, transactions are automatically categorized:
- Rules match based on description patterns
- First matching rule wins
- Unmatched transactions get a default category
- You can change categories in the preview
Example Auto-Categorization¶
"STARBUCKS #1234" → Dining Out
"SHELL GAS STATION" → Transportation - Gas
"PAYCHECK DEPOSIT" → Income - Salary
"VENMO PAYMENT" → Mark as Transfer
CSV Format Requirements¶
Supported Date Formats¶
MM/DD/YYYY(e.g., 12/31/2025)YYYY-MM-DD(e.g., 2025-12-31)DD/MM/YYYY(e.g., 31/12/2025)- Month names (e.g., "December 31, 2025")
Amount Formats¶
- Positive or negative numbers
- With or without currency symbols
- Comma or period as decimal separator
- Parentheses for negative amounts (e.g., "(50.00)")
Common CSV Formats¶
Most banks use one of these formats:
Format 1: Amount in Single Column
Date,Description,Amount,Balance
12/20/2025,Coffee Shop,-5.50,1245.50
12/21/2025,Salary Deposit,2000.00,3245.50
Format 2: Separate Debit/Credit Columns
Date,Description,Debit,Credit,Balance
12/20/2025,Coffee Shop,5.50,,1245.50
12/21/2025,Salary Deposit,,2000.00,3245.50
Format 3: Bank-Specific Categories
Transaction Date,Description,Category,Amount
12/20/2025,STARBUCKS #1234,Food & Dining,-5.50
12/21/2025,EMPLOYER INC,Income,2000.00
Troubleshooting¶
Import Fails¶
"Invalid CSV format" - Ensure file is actually CSV (not Excel .xlsx) - Check that file isn't empty - Verify column headers match your Account Type settings
"Date parsing error" - Verify the date field name is correct - Check date format in the CSV - Try different date field if your bank uses multiple formats
"Amount parsing error" - Ensure amount field name is correct - Check for extra characters in amount column - Verify negative amounts are marked correctly
No Categories Assigned¶
If import rules aren't working:
- Check that rules are created (Settings → Import Rules)
- Verify the "Field to Match" setting
- Test with a simple pattern first
- Check rule order (first match wins)
Duplicates Not Detected¶
If legitimate duplicates aren't being caught:
- Duplicate detection uses date + amount
- Same amount on different dates won't be flagged
- Slightly different amounts won't match
- This is intentional to avoid false positives
Wrong Category Assignments¶
If auto-categorization is incorrect:
- Review your import rules for conflicts
- Make rules more specific
- Adjust rule order (more specific rules first)
- Manually change categories in preview before importing
Best Practices¶
- Import Regularly - Weekly imports keep data current and reduce duplicates
- Set Up Rules First - Create import rules before first import
- Always Preview - Review transactions before finalizing
- Check Duplicates - Verify duplicate detection is working
- Consistent Account Types - Use the same account type for each bank account
- Backup Before Large Imports - Export existing data before importing months of history
Next Steps¶
- Create Import Rules for automatic categorization
- Configure Account Types
- Set Up Categories
- View Your Dashboard
