Personal finance logger

Features

Highlight features already realized by the app:

Planned improvments

Planned improvments (additional features to come):

Introduction

Expense tracking these days is quite complex because of:

Expense income tracking apps exist but they have downsides:

For Millennial, Gen Z and younger generations, very natural input to smart devices is text messaging. With that in mind I designed an application that lives completely free in your google account (if you’re willing to pay the data toll to our friendly neighbourhood tech giant).

Final result

At the end we will end up with telegram chat where we can input our expenses and earnings. All expenses will be in google sheets where they will be automatically sorted monthly by category.

telegramInput
Telegram chat example
Avatar
May expense report

Architecture overview

Architecture Overview
Architecture

Frontend of our app will be Telegram - a well known messaging application - very similar to Viber and Whatsapp. Major differentiation of Telegram is that it has great “Bot support” and it is very easy to configure Bot to send data to some webhook.

Some webhook in our case will be Google App Script Web App. One of the applications in Google suite is Google App Script. If you don’t know it yet, this is an app which enables you to simply put JavaScript code to communicate with your documents. AppScript will intercept our messages from Telegram, check the correct format, and put them into a form for spreadsheets. At last it will append the data to the spreadsheet. Our spreadsheet will then further organise data by months and categories.

Deployment guide

Google sheets

Google sheets part is easy - just open this document and copy it to your google account.

Google Sheets Template
Google Sheets Template
Copy Google Sheet template

Google sheets

Google sheets part is easy - just open this document and copy it to your google account.

Telegram Bot

Setup Telegram to your phone number - setup is pretty seamless. First verify your phone number to activate your account.

AppScript

I have developed an AppScript script that handles communication between Telegram text input and google sheets. You can find the whole code here on Github: Github repository

Post deployment

Open telegram chat with the bot you created and write HELP. It should look something like this.

Help print
Help print

Remember all inputs can be later edited/removed directly in the spreadsheet.

Configuration

In Google sheets open Categories and configure your custom categories. For now app supports 16 expense and 10 income categories. This is only limited by Spreadsheet template I made.

Configure categories
Configure categories

Back to Home