Keeping track of finances can be hard when there are so many different options. And if you're already an avid user of EPIM, having to use additional software to keep track of your finances can be a pain.

Luckily, with enough creativity, you can use EssentialPIM to stay on top of your finances too! To do this we will be using custom fields in the Contacts module.

Budgeting tools usually keep track of a few pieces of information for every transaction. For example:

  • Title of transaction (e.g. "New headphones" or "Acme salary")
  • When you made the transaction
  • The amount, the currency
  • The third party (i.e. the seller or payer)
  • Categories so you know where your money goes (and where it comes from)

Create the Finance group

First, create a new contacts group in EPIM and name it "Finances" or similar. Here you will keep track of all transactions by creating a new contact per transaction. The group isolates them from the rest of your contacts.

Now to keep track of all those tidbits for every transaction, we will need some new custom fields. To create a custom field, click "Add contact", then click "Add field" and create the following fields:

  • "Amount" (text)
  • "Currency" (dropdown menu or text)
  • "Merchant" (text)

I recommend naming these "[Finance] x" instead (e.g. "[Finance] Amount"), to make it clear that these custom fields are for the Finance group only. Click OK to save all your new fields.

Note, keep the dropdown menu type to a minimum, since it appears dropdown items cannot be renamed after you add them, which can get you in trouble later.

Set the display

The next step is to make sure only the fields we want are shown. Right click the table header in the Contacts module while the Finance group is selected, and make sure only the following fields are checked:

  • First Name
  • [Finance] Amount
  • [Finance] Merchant
  • [Finance] Currency
  • Tags
  • Notes
  • Created
  • Modified

Notice we use First Name rather than a custom field since it appears to be some kind of a primary (identifying) key in EPIM. We use Tags to allow for multiple categories. Also, you can tag by typing a # so it is really easy, and comes with auto-completion so you can find old categories. The final header should look similar to this:

Column names

Enter transactions

You're all done and ready to use the system! The trick is to use Tags for categorization, and use dots within tags for subcategories. Begin all tags used for financial tracking with something unique to differentiate them from tags used elsewhere (e.g. ".f", with the leading dot). This will help when sorting tags, and will give you better auto-completion when filling them out later. Some examples:

Headphones as a gift go under ".f.tech.audio, .f.gift"

  • Lunch "f.food.lunch"
  • Salary goes under ".f.salary"

Experiment with what tagging structure you like best.

Here's how to record a transaction. Let's say I bought EssentialPIM Pro. I would log it this way:

  • First Name: "EssentialPIM Pro"
  • [Finance] Amount: "79.95"
  • [Finance] Merchant: "essentialpim.com"
  • [Finance] Currency: "USD"
  • Tags: ".f.software.organization"
  • Notes: "Yay! Bought EPIM Pro."
  • Created – autofilled by EPIM
  • Modified – autofilled by EPIM

Analyze your budget

Now after you've logged a couple such transactions, you'll want to put this data to use. We can visualize this data by exporting it as a CSV (File -> Export -> Contacts) and importing it elsewhere.

As an example, Excel's PowerQuery supports CSV as a data connection, which means it can import and process the data for you into a table and also re-import the data and re-do all the processing automatically with a single click. Check out the guide (click here) for more information. You can set up the query to split the Tags field on every comma then on every second dot, and so you'll get all your categories parsed into Excel columns. From here you can easily produce pie charts, time series charts, etc. by letting Excel do all the work, check out Recommended Charts for more information.

You can get much more creative with this, for instance I have started off with Excel but moved on to writing custom visualization scripts that import data directly from the Firebird database.

That is all! Let me know if you have any questions, recommendations, or suggestions and happy organizing.


Peter is a software engineer from Australia and has been using EPIM since early 2019 and never looked back! When he's not coding or using EPIM you'll find him painting or playing some Jazz!