Recording Self-Submitted Insurance Claims: Why the Original Purchase Is the Part You Can Skip

Here’s a scene from my ledger that happens a few times a year. Over the course of a month, we buy a scattered pile of medical things out of pocket — a doctor’s visit copay, a box of prescribed supplies from the pharmacy, some physical-therapy sessions, a couple of online orders for a brace and a monitor. Nothing gets billed to insurance automatically, because these are the kinds of items you have to submit yourself. So I collect the receipts, fill out the insurer’s claim form, and mail off a bundle totaling something like 260 USD. Weeks later, an Explanation of Benefits shows up. The insurer has approved 138.01 USD — not the full 260 USD — and a check for that amount is on the way. And now I have two small, annoying problems. The first is reconciliation at the item level. The EOB doesn’t say “we reimbursed the brace and the copay but not the pharmacy order.” It shows adjusted, bundled, partially-approved line amounts that don’t map cleanly onto the charges as they hit my credit card. Figuring out which of the eight things I bought actually got covered — and which got denied — is genuinely tedious, and most of the time I don’t actually need the answer. The second problem is worse. That pharmacy charge from six weeks ago? It got imported and auto-categorized as groceries, because the store that filled the prescription also sells groceries and my importer keyed off the merchant name. By the time the check arrives, the original purchase has scattered into three or four categories, half of them wrong, and hunting it down is its own small archaeology project. This post is about how I book the reimbursement anyway — cleanly, in a couple of minutes — without solving either of those problems. ...

Published: 2026-07-10 · Last updated: 2026-07-11 · 7 min · 1347 words · Yichu Zhou

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

Beancount File Organization

As your financial records grow, maintaining clarity and efficiency becomes paramount. This guide presents a structured approach to organizing your Beancount files, moving beyond a single, monolithic ledger. By categorizing accounts by type and segmenting transactions based on their nature and time frame, you can enhance readability, simplify maintenance, and facilitate future adjustments. Whether you’re dealing with daily expenses, income streams, or investment activities, this methodology offers a scalable framework to keep your financial data organized and accessible. ...

Published: 2025-04-02 · Last updated: 2025-04-29 · 8 min · 1553 words · Yichu Zhou