Overview
Transactions are the core of Budgetron. Track income, expenses, and transfers between accounts with powerful filtering, bulk operations, and AI-powered categorization.Transaction Types
Budgetron supports three transaction types:Income
Money coming into your accounts:- Salary and wages
- Investment returns
- Gifts and reimbursements
- Side income
Expense
Money going out of your accounts:- Bills and utilities
- Shopping and dining
- Subscriptions
- Healthcare costs
Transfer
Money moving between your accounts:- Checking to savings transfers
- Investment contributions
- Account rebalancing
- Cash deposits
Key Features
Transaction Management
View All Transactions- Sortable table with all transaction details
- Date range filtering (defaults to current year)
- Search and filter by description, category, account, type, and tags
- Multi-currency support with automatic conversion
- Add individual transactions manually
- Full control over date, amount, category, and notes
- Support for custom tags
- Link transactions to specific bank accounts
- Import transactions from OFX/QFX files
- Upload multiple files simultaneously
- Preview and edit before saving
- Duplicate detection using external IDs
Transaction Details
Each transaction includes:- Date: When the transaction occurred
- Description: Transaction details or merchant name
- Amount: Transaction value in original currency
- Currency: Original transaction currency
- Type: Income, Expense, or Transfer
- Category: Optional categorization for tracking
- Bank Account: Source or destination account
- Tags: Custom labels for organization
- Notes: Additional context or reminders
- Cash Flow: Indicates money IN or OUT
Advanced Filtering
Filter transactions by multiple criteria:- Description: Free-text search
- Type: Income, Expense, or Transfer
- Account: One or multiple bank accounts
- Category: One or multiple categories
- Tag: One or multiple custom tags
- Date Range: Custom start and end dates
User Workflows
Adding a Transaction Manually
- Go to the Transactions page
- Click the Add button
- Fill in transaction details:
- Select transaction type
- Enter date and amount
- Choose bank account
- Select category (optional)
- Add description and notes
- Click Create to save
Importing Transactions from OFX Files
- Click the Import button on the Transactions page
- Select your bank account
- Choose one or more OFX/QFX files
- Enable Auto-categorize transactions if AI service is available
- Click Upload file
- Review the parsed transactions in the preview table
- Edit categories, tags, or other details as needed
- Click Upload transactions to save
Budgetron automatically detects duplicate transactions using external IDs
from your bank’s OFX file, preventing accidental double-imports.
Editing Transactions
- Find the transaction in the table
- Click the edit icon or double-click the row
- Modify any field
- Changes save automatically or click Save
Deleting Transactions
Single Transaction- Click the delete icon on a transaction row
- Confirm deletion
- Select transactions using checkboxes
- Click Delete Selected
- Confirm bulk deletion
Filtering Transactions
- Use the filter controls at the top of the table
- Enter description keywords or select filter values
- Apply multiple filters to narrow results
- Click Reset Filters to clear all filters
Multi-Currency Support
Budgetron handles multiple currencies automatically:- Transactions are stored in their original currency
- Amounts are converted to your base currency for reports
- Currency exchange rates are fetched automatically
- A notice displays when converted currencies are present
Transaction Import Details
OFX File Format
Budgetron supports the Open Financial Exchange (OFX) format:.ofxfiles from most banks.qfxfiles from Quicken-compatible sources- Multiple file uploads in a single import
Import Process
- Parse: Extract transaction data from OFX files
- Categorize (optional): AI suggests categories based on descriptions
- Preview: Review and edit transactions before saving
- Save: Insert transactions with conflict handling
- Deduplicate: Skip or update existing transactions by external ID
Auto-Categorization
When AI service is enabled and healthy:- AI analyzes transaction descriptions
- Suggests appropriate categories from your list
- Uses fuzzy matching to find best category fit
- Processes transactions in chunks for optimal performance
Technical Details
Data Structure
Transactions include these fields:id: Unique identifierexternalId: Bank-provided unique ID (for deduplication)userId: Owner of the transactionbankAccountId: Associated bank accountcategoryId: Optional category assignmentgroupId: Optional group assignmenttype: INCOME, EXPENSE, or TRANSFERamount: Transaction valuecurrency: Currency code (e.g., USD, EUR)date: Transaction datedescription: Transaction detailsnotes: User-added notestags: Array of custom labelsfromBankAccountId: Source account for transferstoBankAccountId: Destination account for transfers
API Endpoints
transactions.getByDateRange(): Fetch transactions within date rangetransactions.create(): Add a single transactiontransactions.createMany(): Bulk insert transactionstransactions.update(): Modify a transactiontransactions.delete(): Remove a transactiontransactions.deleteMany(): Bulk delete transactionstransactions.parseOFX(): Parse OFX files and return transaction data
Related Features
- Bank Accounts - Manage accounts linked to transactions
- Categories - Organize transactions by category
- AI Categorization - Automatic category suggestions
- Budgeting - Track spending against budgets
- Reports - Analyze transaction patterns