Skip to main content

Google Sheet

Fina provides a powerful way to manage your manual transactions through Google Sheets.

It is very important to understand this complimentary feature to claim full benefit of Fina.

tip

First Thing First: Google Sheet connection is not one-time data upload, it is a live connection that syncs data from Google Sheets to Fina automatically.

Why Not CSV Upload?

CSV upload is a common way to import data into a system, but it has some limitations:

  1. One-time import: CSV upload is a one-time import, which means you have to repeat the process every time you want to update the data.
  2. Data loss: CSV upload can cause data loss if the data is not formatted correctly or if there are duplicate entries.
  3. No automatic sync: CSV upload does not provide automatic sync, which means you have to manually update the data every time you want to change it.

How to Use Google Sheet?

Fina provides a Google Sheet template that you can use to manage your manual transactions.

info

Fina has a pretty comprehensive blog talking about how to use Google Sheet to build a modern finance tracker for free, read it here.

By making a copy of the template, you can start adding your manual transactions or importing data from downloads from your bank.

Follow these rules to make sure Fina can read the data correctly, such as:

  1. Only two fields are required: Date and Amount, other fields are optional but recommended.
    1. Date: The date should be in the format of YYYY-MM-DD (aka. ISO8601), such as 2023-10-01. You can use use long format to include timezone like "2023-10-01T12:00:00-08:00".
    2. Amount: The amount should be a number, such as 100.00 for income / inflow, or -50.00 for expenses / outflow.
  2. Name: The name of the transaction, such as Eating at Mcdonald, Shopping at Fina Store, etc. This is an optional field but **HIGHLY **recommended.
  3. Merchant: The merchant of the transaction, such as Walmart, Amazon, etc. This is an optional field but **HIGHLY **recommended.
  4. Type / Category: The type or category of the transaction.
    1. You'd better set up categories in Fina first, then use the category name here, it is respected if category name is valid.
    2. If not provided or name is not found, Fina will automatically categrize the transaction using its AI clasasification model.
warning

Important: Fina read "DATE" by treating it as a UTC / GMT time, so you may see "1-day off" if you do not use timezone offset to adjust it.

Adjust Timezone

As mentioned above, Fina reads the date as UTC time, so if you are in a different timezone, you need to adjust the date accordingly.

Timezone adjustment is an account level setting, so it will affect all transactions in that account.

  1. Open the account drawer: hover over -> click "open".
  2. In the Timezone offset field, choose the correct timezone offset for your account, such as -08:00 for Pacific Time, +01:00 for Central European Time, etc.

Adjust Timezone

Sync Changes

After you have made changes to the Google Sheet, Fina will automatically sync the changes to your account on a regular basis.

But if you want to sync the changes immediately, you can do so by clicking the "Sync" icon button in the transactions page.

Now, it is very important to understand that how Fina syncs the data:

  1. Every transaction will need a unique ID to identify it, so Fina can remember its past history such as category assignment or tag assignment.
  2. If a transaction is recognized as a new transaction, it will be treated as new.

So if you updated a record in the Google Sheet, will it be treated as a new transaction or existing transcation update?

Follow this rule:

  • Fina use fields to generate a ID to identify a transaction: DATE, AMOUNT, NAME, MERCHANT.
  • All fields will be converted to lower case and trimmed before generating an identifier for it.

So let's say you have a transaction with the following fields:

  • Date: 2023-10-01
  • Amount: -100.00
  • Name: Eating at Mcdonald
  • Merchant: Mcdonald

Let us run a few examples to understand this better:

  1. If you update the transaction by changing the date to 2023-10-02 or 2023-10-01T00:00, it is a new transaction.
  2. If you update the transaction by changing the amount to 100.00 or -100.01, it is a new transaction.
  3. If you update the transaction by changing the name to Eating at Mcdonalds, it is a new transaction.
  4. But if you change the name to eating at mcdonald, it is an existing transaction update as it just changed to lower case.
tip

A Youtube video covers all the points in the doc, you can watch it here.