Recording Big-Ticket Purchases in Beancount: Asset or Expense?

You sign for a new car, and 30,000 USD leaves your checking account in a single transfer to the dealer. That night you open Beancount to record it, and the entry stalls on what feels less like data entry than a type error. Expense it, and Expenses absorbs 30,000 USD in one month — the income statement now reports that you torched a year’s discretionary budget, when in fact a car worth nearly that much is sitting in the driveway. Capitalize it as an asset instead, and net worth jumps by the sticker price of something that began depreciating the instant it left the lot; leave that number frozen and, three years on, the balance sheet still asserts the car is worth exactly what you paid, long after it’s really worth closer to 15,000 USD. Neither entry reconciles with reality. That mismatch — a value that won’t sit cleanly in either bucket — is the signal worth debugging: the categories aren’t broken, they’re being applied to the wrong kind of thing. ...

Published: 2026-07-09 · Last updated: 2026-07-11 · 10 min · 2103 words · Yichu Zhou