Accounting in Emacs with Ledger Mode

News

Plain-Text Accounting in Emacs

From the manual:

(use-package ledger
  :ensure nil
  :config
  (org-babel-do-load-languages
   'org-babel-load-languages
   '((ledger . t))))

Plain Ledger File

account Expenses
account Expenses:Groceries
account Expenses:Utilities
account Expenses:Fast Food
account Expenses:Monster
account Assets:Checking
account Assets:Savings
account Liabilities:Credit Card
account Savings:New Computer
account Income:Salary

2024/04/01 * Opening Balances
    Assets:Checking                             $750
    Assets:Savings                             $1000
    Equity:Opening Balances

2025/04/11 * Monster from Kiosk
    Expenses:Monster                           $2.00
    Assets:Checking

2025/04/11 * The Job
    Assets:Checking                             $500
    Income:Salary

2025/04/11 * New Computer Savings
    Savings:New Computer                        $250
    Assets:Checking

2025/04/15 * Dinner at McDonalds
    Expenses:Fast Food                           $82
    Liabilities:Credit Card

2025/04/19 * Monster from Kiosk
    Expenses:Monster                              $2
    Liabilities:Credit Card

2025/04/20 * Pay Credit Card
    Liabilities:Credit Card                      $82
    Assets:Checking

Example Org Ledger

Accounts

account Expenses
account Expenses:Groceries
account Expenses:Utilities
account Expenses:Fast Food
account Expenses:Monster
account Assets:Checking
account Assets:Savings
account Liabilities:Credit Card
account Savings:New Computer
account Income:Salary

2025

Opening Balances

2025/01/01 * Opening Balances
    Assets:Checking                             $750
    Assets:Savings                             $1000
    Equity:Opening Balances

April

2025/04/11 * Monster from Kiosk
    Expenses:Monster                           $2.00
    Assets:Checking

2025/04/11 * The Job
    Assets:Checking                             $500
    Income:Salary

2025/04/11 * New Computer Savings
    Savings:New Computer                        $250
    Assets:Checking

2025/04/15 * Dinner at McDonalds
    Expenses:Fast Food                           $82
    Liabilities:Credit Card

2025/04/19 * Monster from Kiosk
    Expenses:Monster                              $2
    Liabilities:Credit Card

2025/04/20 * Pay Credit Card
    Liabilities:Credit Card                      $82
    Assets:Checking

Reports

<<accounts>>
<<balance>>
<<april>>
             $166.00  Assets:Checking
              $86.00  Expenses
              $82.00    Fast Food
               $4.00    Monster
            $-500.00  Income:Salary
              $-2.00  Liabilities:Credit Card
             $250.00  Savings:New Computer
--------------------
                   0
Subscribe to the System Crafters Newsletter!
Stay up to date with the latest System Crafters news and updates! Read the Newsletter page for more information.
Name (optional)
Email Address