Overview
Custom Icons
Choose from hundreds of icons to visually represent each category
Color Coding
Assign colors for quick visual identification
Type-Based
Separate categories for income and expenses
Category Types
Cashify supports several category types:- Income
- Expense
- Special Types
Categories for money coming into your accounts:Common Examples:
- Salary
- Freelance Income
- Investments
- Gifts Received
- Refunds
- Side Hustle
Income categories appear with a green up arrow indicator throughout the app.
Creating a Category
Navigate to Category Creation
Go to the Categories page and click + Category, or visit
/categories/createChoose Category Icon
Click the placeholder image to open the icon selector modal.Available icons include:
Icon Selection Features
- Search functionality - Type to filter icons in real-time
- Visual grid - Browse hundreds of icon options
- Live preview - See how the icon looks before selecting
- 3d-printer
- air-hockey
- anchor
- apple
- atm-machine
- balloons
- And hundreds more…
Enter Category Name
Type a descriptive name for the category (e.g., “Groceries”, “Monthly Salary”, “Gas”).
Naming Best Practices
Naming Best Practices
- Be specific: “Grocery Shopping” is better than “Food”
- Use consistent naming: Decide on a style and stick to it
- Avoid duplicates: Check existing categories before creating new ones
- Keep it short: Long names may be truncated in some views
Pick a Color
Select a color from the palette to visually distinguish this category.Colors are displayed:
Color System
Categories use shade 200 (lighter than accounts which use shade 300):- On the category card
- Next to transactions in lists
- In charts and visualizations
- In category selection interfaces
Viewing Categories
The categories index page (/categories) displays your categories organized by type.
Tabbed Interface
Categories are separated into two tabs:- Expense Categories
- Income Categories
The default tab showing all expense categories.Features:
- Search bar to filter categories by name
- Grid layout of category cards
- Transaction count for each category
- Quick actions (Edit, Delete)
Category Card Display
Each category card shows:- Icon - Visual representation of the category
- Name - Category title
- Color indicator - Small circular badge in the category’s color
- Transaction count - Number of transactions using this category
- Action buttons - Edit and Delete options
Search Functionality
Both tabs include a search feature:Search uses HTMX with a 300ms delay to avoid excessive server requests while typing.
Editing Categories
Click the Edit button on any category to modify its details.What You Can Change
- Name
- Icon
- Color
- Type
Update the category name at any time. This affects how the category appears throughout the app.
HTMX-Powered Editing
Category editing uses HTMX for a seamless experience:- No page reloads when opening the edit form
- Instant updates when saving changes
- Smooth transitions between view and edit modes
Deleting Categories
Deletion Process
Icon Management
Cashify provides extensive icon customization options.Icon Storage
Icons are stored as PNG files in:- Creating or downloading PNG icons
- Placing them in the
public/images/categories/directory - They’ll automatically appear in the icon picker
Icon Search
The icon picker includes real-time search:- Filters icons as you type
- Searches icon filenames
- Updates results in real-time
- No page reload required
Icon filenames should be descriptive for better search results (e.g., “grocery-cart.png” instead of “icon1.png”).
Color Customization
Categories use theHasColor trait for consistent color handling.
Color Shade
Categories use a lighter shade (200) compared to accounts (300):Available Colors
The color palette is defined in theHasColor trait:
Color Application
Colors appear in multiple contexts:- Category Cards
- Transaction Lists
- Category Selection
Category Usage in Transactions
Categories are integral to the transaction system.Automatic Amount Handling
When creating transactions, the category type determines amount sign:- Expense categories - Amounts stored as negative
- Income categories - Amounts stored as positive
- Users enter positive numbers - System handles the sign automatically
Category Filtering
In transaction creation/editing forms, categories are filtered by type:Best Practices
Create Specific Categories
Instead of generic “Food”, use “Groceries”, “Dining Out”, “Coffee Shops”
Limit Category Count
Too many categories makes reporting less useful. Aim for 10-20 per type.
Use Meaningful Icons
Choose icons that clearly represent the category purpose
Consistent Color Schemes
Group related categories with similar colors (all housing in blue, all food in green, etc.)
Review Periodically
Merge or delete unused categories to keep your system clean
Plan Before Creating
Think about reporting needs - how do you want to view your spending?
Category Organization Strategies
- By Life Area
- By Necessity Level
- By Payment Frequency
Organize by Major Life Categories
Housing- Rent/Mortgage
- Utilities
- Home Maintenance
- Home Insurance
- Car Payment
- Gas
- Car Insurance
- Public Transit
- Clothing
- Healthcare
- Fitness
- Personal Care
The best organization strategy depends on your personal financial goals and how you want to analyze your spending.
Category Analytics
Categories power several analytical features:Spending by Category Chart
The dashboard displays a bar chart showing expense totals by category:Transaction Filtering
On the transactions page, you can filter by specific categories:Category-Based Insights
- Transaction counts - See how many transactions use each category
- Spending totals - Aggregate amounts by category
- Trend analysis - Compare category spending over time
Related Features
Transactions
Use categories to organize and filter transactions
Dashboard
View spending breakdowns by category
Accounts
Categories work with accounts to track your finances