Income and expense tracker
The illusion of control and why we lose money
Working with financial services for many years, I constantly observe the exact same picture. People sincerely believe that they can keep all their cash flows in their heads. It seems to us that we know exactly how much we earned this month and how much we spent on food. But as soon as it comes to specific numbers at the end of the month, the balance on the card somehow does not match our internal feelings.
The problem is that the modern economy has become invisible. Previously, we held crisp bills in our hands, physically feeling how the wallet was getting thinner. Today, we simply tap the phone to the terminal or pay for subscriptions in the background. Funds are debited imperceptibly, and our brain simply does not have time to register the fact of parting with them. It is at this moment that an Income and expense tracker enters the stage - not as a trendy toy, but as the only way to regain a sense of reality.
Many begin their path to awareness with a regular notebook or a spreadsheet on a computer. At first, it even inspires. But after a couple of weeks, the enthusiasm fades. You forgot to enter a couple of purchases, then the balance did not match, and now the spreadsheet is abandoned until better times. For the system to work, it must always be at hand and require a minimum of effort from you.
Aesthetics and convenience as an engine of habit
I am deeply convinced that the interface of a finance program should not only be functional but also visually pleasing. If the application looks like a control panel of a nuclear power plant, you will not want to open it every day. In the Small Metrics project, we paid huge attention to visual purity.
Our dashboards are built on a strict 8 - pixel grid using the elegant Inter font. We abandoned heavy visual elements in favor of a glowing light theme and neat white cards with rounded corners. Thanks to the powerful fl_chart library, net cash flow charts are drawn smoothly and interactively. You can scroll through the history of bar charts, tap on the desired month, and instantly see pop - up tooltips with exact amounts. At the same time, the green color immediately marks a positive balance, and red - a negative one. Such clarity helps to read analytics literally in a fraction of a second, without straining your eyes.
It is important that this comfortable experience is not interrupted when changing devices. Small Metrics is built on a single Flutter codebase, which makes the system truly cross - platform. You can start entering transactions in the native iOS app on your way home, and in the evening open your desktop browser, where the web version automatically adapts to the wide screen. The smart WebLayoutWrapper component centers the interface so that lists do not stretch across the entire monitor, creating the feeling of a full - fledged desktop program.
How to defeat routine and chaos in categories
Another stumbling block for beginners is the classification of spendings. Often we face the fact that standard categories do not suit us, and the system does not allow creating new ones. As a result, buying dog food is recorded in Groceries, and paying for hosting flies into Miscellaneous.
To avoid this chaos, you need complete freedom of settings. In our system, you can create absolutely any custom categories for both income and spending. We built in a library of over 60 icons so that each group has its own clear visual marker. And if some category becomes irrelevant over time, you can safely delete it. The system itself will offer to transfer the accumulated history to another group so that your charts and forecasts do not break.
For a deeper slice, we are preparing the implementation of a tag system. You will simply be able to write hashtags in the comments to the operation, for example, #renovation or #vacation2026. This will allow you to collect expenses from different categories into one logical project, forming an instant mini - report on a specific event.
Multi - currency for a life without borders
The modern world is very dynamic. You can live in one country, work for a company from another, and keep savings in a third currency. Keeping track of such scattered assets manually is a real nightmare.
Our tool was originally created with a focus on globality. We support 166 world currencies. The architecture is designed so that each operation is stored in its original currency. But when you open the main screen, the server recalculates all assets into your base currency on the fly. Exchange rates are updated automatically on the backend side via Celery background processes. You no longer need to keep quotes in your head or worry about the accuracy of the historical value of your assets.
Subscriptions and regular obligations
A huge share of our budget today is eaten up by regular payments. Streaming services, cloud storage, gym memberships, internet bills. All this is debited on different days of the month.
So that you never find yourself in a situation where suddenly there is no money on your card for an important charge, we abandoned the boring calendar. Instead, we introduced a visual timeline. On this tab, all future recurring payments (Recurring) are lined up in a chronological feed: from overdue ones to those expected tomorrow or in a month. The system does not write off money silently. It waits for your confirmation. With one click, you can confirm the payment or skip it if, for example, you froze your gym membership for a vacation.
Reconciling reality with the system
Anyone, even the most disciplined person, sometimes forgets to log a purchase. A week passes, you look at the app - it says that there should be a hundred dollars in your wallet, but in fact, there are eighty. Panic begins, along with attempts to remember where the twenty dollars went.
To solve such situations, there is a Checkpoints mechanism. This is a kind of inventory of your money. You enter the actual amount that you have on hand or in your bank account at the moment. The program itself calculates the difference between the expected and real balance and creates an adjusting transaction. This allows you to quickly align your statistics and continue keeping track without stress and long searches for an error.
Comparison of budgeting approaches
To summarize all of the above, I put together a small table. It will help to understand the difference between basic accounting methods and advanced platforms.
| Criterion | Basic approach | Small Metrics ecosystem |
|---|---|---|
| Availability | Only phone or only PC | Cross - platform Web, iOS, Android |
| Categories | Rigid, unchangeable list | Flexible settings with icons and smart history transfer |
| Subscription tracking | Manual addition every month | Interactive timeline with one - click confirmation |
| Balance errors | Long search for the lost amount | Convenient Checkpoints for quick adjustment |
| Visualization | Dry numbers in columns | Smooth fl_chart graphs and clean 8 - pixel grid |
Gaining financial stability begins with the first step - realizing where you are right now. Good software relieves you of routine load, automates complex calculations, and allows you to focus on the main thing - your goals and dreams. Choose a tool that works for you, and doesn’t force you to work for it.