I had three separate clients ask me about “carbon reporting” this quarter. Three. A year ago, zero. Something shifted and I’ve been researching what’s actually required—and what small businesses are supposed to do about it.
The Regulatory Landscape (What Actually Changed)
Let me lay out the facts, because there’s a lot of confusion:
- California SB 253 requires companies with over $1 billion in annual revenue to report Scope 1 and 2 greenhouse gas emissions starting with 2025 data (filed in 2026). Scope 3 follows in 2027.
- EU CSRD expanded to listed SMEs as of January 2026, with an opt-out available until January 2028. The “double materiality” standard means reporting both how sustainability risks affect your company AND your company’s impact on society.
- SEC climate disclosure rule remains in legal limbo after the administration change, but Large Accelerated Filers were originally facing March 2026 deadlines.
Now, most small businesses reading this aren’t $1 billion companies or EU-listed SMEs. But here’s the catch that my clients are bumping into: supply chain pressure flows downhill. If your largest customer is subject to Scope 3 requirements, that means reporting their supply chain emissions—which includes your business. I’ve already seen RFPs from larger companies that now include a “sustainability data” section asking vendors to estimate their carbon footprint.
The Practical Problem: How Do You Actually Track This?
I looked into the tooling landscape and it’s… not great for small businesses:
- Specialized carbon accounting platforms (Persefoni, Sweep, Greenly) start around EUR 3,000/year and scale to EUR 80,000+. Way out of budget for my clients with $200K-$2M revenue.
- Free SME calculators (like Normative’s SME Climate Hub tool) give rough estimates, but they don’t integrate with your actual books. You get a ballpark number, not auditable data.
- Spreadsheets are where everyone defaults. And we all know how that ends—errors, no version control, no audit trail.
Could Beancount Handle This?
This is what I’ve been thinking about for the last few weeks. Beancount’s metadata system is remarkably well-suited for tracking non-financial data alongside transactions:
2026-04-01 * "Pacific Gas and Electric" "Monthly electricity"
Expenses:Utilities:Electricity 450.00 USD
Assets:Checking
; kwh: 2800
; co2_kg: 560
; scope: 2
; emission_source: "EPA eGRID 2025 CAMX subregion"
2026-04-02 * "United Airlines" "Client meeting travel SFO-ORD"
Expenses:Travel:Flights 1200.00 USD
Assets:Credit-Card:Amex
; miles: 1846
; co2_kg: 428
; scope: 3
; emission_source: "DEFRA 2025 domestic flight emission factor"
The appeal is obvious: your financial records and environmental records live in the same system, version-controlled, auditable, queryable. No separate spreadsheet to maintain. No data synchronization issues between your “books” and your “carbon tracker.”
Open Questions I’m Wrestling With
-
Metadata vs. commodity approach. Should emissions be metadata on transactions (as above), or tracked as a separate commodity? You could theoretically post
560 CO2_KGto anEmissions:Scope2:Electricityaccount. That would enable balance assertions and let you “close” annual emissions the same way you close revenue. But it also adds complexity. -
Emission factor sourcing. EPA publishes eGRID for US electricity, DEFRA publishes transport factors, but there’s no unified database. Factors change every year. Who maintains this? Could a Beancount plugin auto-populate emission metadata based on transaction categories?
-
Scope 3 is a nightmare. Supplier emissions, employee commuting, customer product usage… the data barely exists for Fortune 500 companies, let alone a 10-person business. Is “best available estimate” defensible, or does it create liability?
-
Timing question. Am I getting ahead of myself building this for small business clients right now? Or will the firms that start tracking early have a competitive advantage when RFPs universally require sustainability data in 2-3 years?
What I’d Love to Hear From This Community
- Has anyone incorporated non-financial metrics (carbon, water usage, waste) into their Beancount ledger? What schema did you land on?
- For bookkeepers managing multiple clients: are YOUR clients asking about ESG yet, or is this still “enterprise company problems”?
- Would a Beancount emission-factor plugin be useful—something that reads expense transactions, looks up EPA/DEFRA factors, and auto-generates CO2 metadata?
- Is this the kind of thing where plain text accounting could genuinely outperform commercial tools for small businesses, or am I projecting my love of Beancount onto a problem that needs dedicated software?
Genuinely curious where the community stands on this. My instinct says ESG tracking in Beancount is a natural fit—but my CPA training says “don’t build what you can buy.” The problem is, there’s nothing to buy at a reasonable price point for small businesses.