avatarEsteban Thilliez

Summary

Plain Text Accounting (PTA) is presented as an accessible and enjoyable method for managing personal or small business finances through simple text files, emphasizing simplicity and transparency.

Abstract

Plain Text Accounting is a financial management approach that utilizes plain text files to record and track financial transactions, offering a straightforward alternative to complex accounting software. This method is characterized by its simplicity, transparency, and the ease with which financial records can be viewed, edited, and shared. It leverages standardized formats and markup languages like Ledger, hledger, or beancount, allowing users to maintain clear and organized financial ledgers. The article highlights the ecosystem around PTA, including various software options and tools for generating reports and interfaces, all of which are open-source. The author shares their personal experience with PTA, particularly favoring the Beancount software for its advanced features and the gamified aspect of managing finances. While acknowledging the manual effort involved, the author suggests that PTA is suitable for those with a moderate volume of transactions and recommends it for its fun and engaging approach to financial management.

Opinions

  • The author initially disliked accounting but found enjoyment in PTA.
  • PTA is praised for its simplicity, transparency, and portability.
  • The author recommends starting with Ledger for those new to PTA.
  • Beancount is favored by the author for its comprehensive features and the engaging experience it provides.
  • Recording transactions is likened to a game by the author, indicating a positive and interactive experience.
  • The author acknowledges that PTA may not be ideal for businesses with a high volume of transactions due to the manual work involved.
  • Despite its benefits, the author notes that PTA is not as widespread as other accounting methods.
  • The author encourages readers to try PTA to see if it fits their financial management needs.

Plain Text Accounting — An Enjoyable Way to Manage Your Finances

Photo by Kelly Sikkema on Unsplash

I hated accounting at school. But for personal and professional reasons, I’ve had to get back to accounting. Hopefully, I’ve found a way to make it actually enjoyable: plain text accounting.

What is Plain Text Accounting?

Plain text accounting is a method of managing financial records using simple plain text files instead of specialized accounting software or complex spreadsheet programs. It involves storing financial transactions and information in a human-readable, plain text format that can be easily understood and manipulated by both humans and computers.

The concept of plain text accounting emphasizes simplicity, transparency, and portability. Instead of relying on proprietary file formats or complex databases, financial data is recorded using plain text files using a standardized format. This format often follows certain conventions, such as using a plain text markup language like Ledger, hledger, or beancount.

With plain text accounting, transactions are recorded in a ledger file, where each entry represents a financial transaction, including details such as date, description, account names, and amounts. These entries can be organized into different accounts, allowing users to track income, expenses, assets, liabilities, and other financial aspects.

Since the data is stored in plain text files, it can be easily viewed, edited, and shared using basic text editors and version control systems like Git. This makes it easier for individuals (or small businesses) to manage their financial records without the need for specialized software.

Furthermore, plain text accounting promotes transparency and auditability. The plain text format makes it easy to review and understand the financial transactions, and it enables users to track changes and revisions over time, providing a clear audit trail.

An Example of a Transaction

Here’s how look like a transaction in plain text accounting format:

2019-07-15 Grocery Expenses
    Expenses:Groceries      $100.00
    Liabilities:Credit Card

The transaction took place on July 15, 2019. It represents a purchase of groceries for $100. The transaction is categorized under the account “Expenses:Groceries,” indicating that it is an expense related to groceries. The amount is subtracted from this account.

The transaction also involves a liability account called “Liabilities:Credit Card,” suggesting that the purchase was made using a credit card. This account would be increased (negatively so that the sum of transactions is 0) by the transaction amount, indicating an increase in the outstanding credit card balance.

It’s as simple as this!

Plain Text Accounting Ecosystem

The ecosystem of plain text accounting is very developed. For the choice of software, you have options like Ledger, hledger, and beancount.

Ledger is somewhat the precursor of plain text accounting. The others drew inspiration from it. It is very easy to get started with and suitable for basic use. I recommend starting with Ledger if you want to explore plain text accounting.

Next, hledger is a clone of Ledger with a few minor differences.

The last one is Beancount, which offers more features than the other two, allowing for more advanced usage.

In addition to these software options, there are also tools to interact with your files, generate reports, web interfaces, and more… And everything is open-source!

My Thoughts About Plain Text Accounting

I currently use the Beancount software to manage my finances. I started getting interested in plain text accounting about a year ago. I began with Ledger, but since then, I’ve switched, and I won’t go back to Ledger. Beancount works perfectly for me.

I even enjoy recording my transactions in Beancount; I see it as a game. It’s a game involving money, but still a game. When I generate my reports afterward, it’s satisfying to see how much money I’ve earned, from which sources, where my expenses go, etc. I have a sense of control over my finances that I didn’t have before.

In any case, I find that plain text accounting makes managing my finances fun.

However, a major drawback is that it involves quite a bit of manual work. Personally, I don’t have thousands of transactions each month, but if you manage a fairly developed business, it might be better to opt for an automated solution rather than plain text accounting.

Final Note

I don’t get the impression that plain text accounting is widespread. However, I think it’s an excellent way to manage your finances when you have only a few hundred transactions per month.

I encourage you to give it a try and see if it suits you!

Thanks for reading! Here are some links that may interest you:

Finance
Money
Accounting
Self Improvement
Income
Recommended from ReadMedium