Can we talk about the Beneficial Ownership Information (BOI) reporting requirement that came and went faster than my clients’ enthusiasm for record-keeping?
The Whirlwind
January 2024: Corporate Transparency Act launches. Suddenly, most of my small business clients—LLCs, partnerships, even single-member entities—need to file BOI reports with FinCEN. We’re talking SSNs, home addresses, driver’s license copies for anyone owning 25%+ or having “substantial control.” And if ownership changes? 30-day deadline to update. Miss it? Risk $591 per day in penalties (up to $10,000) or even imprisonment.
Cue the panic calls. “Bob, what’s BOI? Do I need to file? Why does the government want my driver’s license?”
I spent Q1 2024:
- Educating 20+ clients on this new requirement
- Collecting sensitive documents (felt like a dentist pulling teeth)
- Coordinating with CPAs to file reports
- Building tracking systems to remember who filed, who’s pending, whose ownership might change
March 2025: FinCEN reverses course. All U.S. domestic entities are now EXEMPT. Only foreign companies registered in the U.S. still need to file.
Clients’ Reactions
- “So… all that work was for nothing?”
- “Can we get our filing fees back?”
- “Why did we even do this?”
- “Bob, did you KNOW this would get reversed?”
Honest answer: No, I didn’t know. It was the law. We complied. The law changed. Welcome to 2025.
My Beancount Approach (Spoiler: I Didn’t Use Beancount)
Here’s the thing: I kept BOI tracking SEPARATE from my Beancount ledgers.
Why? Because:
1. Different Data Types
BOI compliance is NOT financial accounting. It’s:
- Owner names, SSNs, addresses, ID numbers
- Filing dates and deadlines
- Compliance status checkboxes
This isn’t “debits and credits.” It’s regulatory paperwork.
2. Privacy Concerns
Putting SSNs and driver’s license numbers into Beancount means putting them into Git version control. Even if you delete a transaction, it lives forever in commit history. That’s a privacy nightmare waiting to happen.
3. Different Lifecycles
Financial data: Keep it forever (7+ years for tax purposes).
BOI compliance data: Keep it until… the regulation gets reversed? Then what?
My Solution
I maintained a separate encrypted spreadsheet with:
- Client name
- Entity type
- Beneficial owners list
- Filing date
- Next review date
- Status (filed/pending/exempt)
Not sexy. Not plain-text-accounting-philosophy-aligned. But practical and private.
The Git History Time Bomb
I’ve been thinking about this a lot since March: For those who DID track BOI in Beancount with full owner PII in metadata—what do you do now?
The regulation is gone, but the data is still in your Git history. If a client asks you to delete their information (GDPR/CCPA rights), can you? Git makes true deletion really hard. You’d need to rewrite history, which breaks everything downstream.
This feels like a problem we need to discuss as a community.
What I Learned
- Not everything belongs in the accounting ledger — Compliance tracking and financial accounting have different requirements
- Privacy matters more than tooling elegance — Plain text is great, but not for SSNs
- Regulatory whiplash is real — Build for compliance, but don’t over-engineer
- Client communication is hard — Explaining “we did this because it was required” when the requirement disappears is awkward
Questions for the Community
- Did anyone track BOI in Beancount? How? Metadata? Separate files?
- How are you handling PII in version-controlled ledgers?
- Do you keep compliance data separate from financial data?
- For those still working with foreign entities: How are you handling the ongoing BOI requirement?
The Bigger Lesson
The specific regulation doesn’t matter as much as the pattern: Compliance requirements come and go. Our systems need to be flexible AND private.
Beancount’s flexibility is amazing—we CAN track anything. But should we? Where’s the line between “powerful features” and “privacy liability”?
Sources:
Also: I’m not bitter about the wasted 40+ hours. Much. ![]()