Overview
Categories help you organize and analyze your financial transactions. Budgetron uses a two-level hierarchical system with parent categories and subcategories for flexible transaction classification.Category Structure
Parent Categories
Top-level categories that group related subcategories: Income Categories- Employment
- Investments
- Other Income
- Housing
- Transportation
- Food & Dining
- Shopping
- Entertainment
- Healthcare
- Utilities
- Personal Care
- Education
- Miscellaneous
Subcategories
Specific classifications under parent categories: Example: Food & Dining- Groceries
- Restaurants
- Coffee Shops
- Fast Food
- Alcohol & Bars
- Gas & Fuel
- Public Transit
- Parking
- Auto Insurance
- Vehicle Maintenance
Transactions are assigned to subcategories, not parent categories. Parent
categories exist only for grouping and reporting.
Category Types
Categories are typed based on transaction type:Income Categories
- Used for income transactions
- Track sources of money coming in
- Appear in income reports and analytics
Expense Categories
- Used for expense transactions
- Track where money is spent
- Can be budgeted for spending control
- Appear in expense reports and analytics
Category Scope
System Categories
Built-in categories available to all users:- Pre-configured common categories
- Cannot be edited or deleted
- Provide a consistent starting point
- Shared across the entire platform
User Categories
Custom categories you create:- Specific to your account
- Fully customizable
- Can be edited or deleted
- Private to your account
Group Categories
Categories shared within a group:- Available to all group members
- Useful for family or business expense tracking
- Managed by group administrators
Group functionality may be a premium or future feature. Check your account
level for availability.
Using Categories
Assigning Categories to Transactions
During Transaction Creation- Select the transaction type (Income/Expense)
- Choose a category from the filtered list
- Only categories matching the transaction type appear
- Review imported transactions
- Assign categories manually or use AI categorization
- Edit categories anytime from the transactions table
- Enable auto-categorize during import
- AI analyzes transaction descriptions
- Suggests best-matching categories
- Review and adjust suggestions as needed
Category Filtering
Categories filter based on: Transaction Type- Income transactions show only income categories
- Expense transactions show only expense categories
- This prevents mismatched categorization
- Your custom categories
- System-wide default categories
- Group categories (if in a group)
Technical Details
Data Structure
Categories include:id: Unique identifiername: Category nameicon: Visual icon for UI displaytype: INCOME or EXPENSEparentId: Reference to parent category (null for parents)userId: Creator of custom category (null for system categories)groupId: Associated group (null for user/system categories)
Hierarchical Queries
The category service provides two query methods: findAllCategories- Returns parent categories with nested subcategories
- Useful for hierarchical displays and navigation
- Groups subcategories by parent
- Returns only subcategories with parent info
- Useful for transaction assignment dropdowns
- Flattened list for easier selection
API Integration
Category operations:categories.getAll(): Fetch all categories (hierarchical)categories.getSubCategories(): Fetch only subcategoriescategories.create(): Add a custom categorycategories.update(): Modify a categorycategories.delete(): Remove a category
Category Selection in Forms
When selecting categories in transaction forms:- Category field is filtered by transaction type
- Subcategories display with parent name: “Parent / Subcategory”
- Search/filter by typing category name
- Icons provide visual identification
Reports and Analytics
Categories power several reporting features: Category Reports- See spending or income by category
- Compare categories over time periods
- Identify top spending categories
- View category trends
- Create budgets for expense categories
- Monitor category spending against limits
- Get alerts for overspending
- Aggregate income and expenses by category
- Visualize category contributions to cash flow
- Analyze category patterns over time
Best Practices
Related Features
- Transactions - Assign categories to transactions
- Budgeting - Create budgets for expense categories
- AI Categorization - Automatic category suggestions
- Reports - Analyze spending by category