Transaction Management
The transactions feature is the core of Budget Bee, allowing you to record, categorize, and analyze all your financial activities.Overview
Transactions in Budget Bee can represent:- Income (positive amounts)
- Expenses (negative amounts)
- Transfers between accounts
- Any other financial activity
- Amount and currency
- Transaction date
- Category
- Status (paid, pending, etc.)
- Optional description and reference number
- Tags for additional organization
Creating Transactions
Open Transaction Dialog
Click the + button in the top right of the transactions page, or use keyboard shortcuts.
Fill in Details
Enter the transaction information:
A descriptive name for the transaction (e.g., “Monthly rent payment”)
The transaction amount (use positive for income, negative for expenses)
Three-letter currency code (USD, EUR, GBP, etc.)
When the transaction occurred
The category this transaction belongs to
Transaction status:
paid, pending, failed, or custom valuesOptional reference number (invoice number, check number, etc.)
Additional details about the transaction
Viewing Transactions
The transactions page displays all your transactions in a powerful table interface:Table Features
Sortable Columns
Click any column header to sort by that field (amount, date, category, etc.)
Virtualized Scrolling
Handles thousands of transactions efficiently using TanStack Virtual
Inline Editing
Edit transactions directly in the table without opening dialogs
Bulk Selection
Select multiple transactions for bulk operations
Filtering Transactions
Budget Bee provides powerful filtering capabilities:Available Filters
Date Range
Date Range
Filter transactions by date:
- Last 7 days
- Last 30 days
- Last 90 days
- Custom date range
- Specific month or year
Category
Category
Filter by one or multiple categories. You can:
- Select specific categories
- Exclude categories
- View uncategorized transactions
Amount Range
Amount Range
Filter by transaction amount:
- Minimum amount
- Maximum amount
- Exact amount
- Income only (positive amounts)
- Expenses only (negative amounts)
Status
Status
Filter by transaction status:
- Paid
- Pending
- Failed
- Custom statuses
Currency
Currency
Filter transactions by currency code (USD, EUR, GBP, etc.)
Text Search
Text Search
Search transaction names and descriptions for specific keywords.
Using Filters
Apply Filters
Click Apply to filter the transaction list. Active filters appear as pills above the table.
Bulk Editing
Edit multiple transactions at once:Select Transactions
Check the boxes next to transactions you want to edit, or click the header checkbox to select all visible transactions.
Modify Fields
Edit fields directly in the table. Changes are highlighted.Editable fields:
- Amount
- Currency
- Category
- Status
- Transaction date
- Name and description
Categories
Categories help organize your transactions:Default Categories
Budget Bee automatically creates three categories for new users:- Food: Restaurant meals, groceries, snacks
- Travel: Transportation, hotels, flights
- Sales: Income from sales or services
Creating Custom Categories
See Categories for detailed information on creating and managing categories.Import Transactions
Import transactions from external sources:- CSV Import
- Excel Import
- JSON Import
Import transactions from CSV files:
-
Prepare a CSV file with headers:
- Click Import and select your CSV file
- Map CSV columns to transaction fields
- Review and confirm the import
Export Transactions
Export your transaction data for backup or analysis:Export Options
CSV
Comma-separated format compatible with Excel and other tools
Excel
Native Excel format (.xlsx) with proper formatting
JSON
Machine-readable format for programmatic processing
Customizing Exports
When exporting, you can:- Select specific date ranges
- Choose which columns to include
- Filter by category or status
- Include or exclude transaction IDs
Transaction Status
Transactions can have different statuses:Status Types
Status Types
- Paid: Transaction completed successfully
- Pending: Transaction awaiting completion
- Failed: Transaction failed to process
- Canceled: Transaction was canceled
- Custom: Define your own status values
Multi-Currency Support
Budget Bee supports transactions in multiple currencies:- Choose from 150+ currencies
- Each transaction stores its currency
- Filter and sort by currency
- Currency conversion (requires currency API)
Currency exchange rates are fetched from the configured currency API service.
Database Schema
Transactions are stored with the following structure:Row-Level Security
Transactions are protected by PostgreSQL row-level security policies:- Users can only access their own transactions
- Organization members can access shared transactions based on their role
- Different policies for SELECT, INSERT, UPDATE, and DELETE operations
API Access
Access transactions programmatically using the PostgREST API:Best Practices
Regular Entry
Enter transactions regularly (daily or weekly) to maintain accurate records.
Use Categories
Always categorize transactions for better reporting and analysis.
Add Descriptions
Include descriptions for complex or important transactions.
Regular Exports
Export your data regularly for backup purposes.
Troubleshooting
Transaction not appearing
Transaction not appearing
- Check active filters - you may be filtering it out
- Verify the transaction date is within your view range
- Ensure you have the correct organization selected (if using organizations)
Cannot edit transaction
Cannot edit transaction
- Check your organization role - viewers cannot edit
- Ensure you’re not in view-only mode
- Refresh the page and try again
Import failed
Import failed
- Verify your file format is correct
- Check that all required fields are present
- Ensure dates are in ISO format (YYYY-MM-DD)
- Verify currency codes are valid 3-letter codes

