Why Accounting Should Govern Money Movement in Fiduciary Organizations

In fiduciary organizations, accounting should govern money movement—not merely record it. This architectural distinction separates systems that protect from systems that document.

5 min read Enterprise Architecture

In most financial systems, accounting happens after money moves. Payments are made, then recorded. Disbursements are authorized, then logged. The accounting system is a historian—accurate, perhaps, but powerless to prevent.

In fiduciary organizations, this architecture is backwards.

HOAs Are Not Small Businesses

A common mistake is treating homeowners associations like small businesses that happen to collect dues. This framing leads to software choices optimized for convenience rather than governance.

But HOAs operate under different constraints:

  • Restricted funds - Reserve funds cannot legally be used for operating expenses in most jurisdictions
  • Fiduciary duty - Board members bear personal liability for financial decisions
  • Commingling prohibitions - Mixing funds from different purposes creates legal exposure
  • Member accountability - Every dollar collected belongs to owners who expect proper stewardship

These aren't operational preferences. They're structural requirements that should be enforced by systems, not policies.

The Problem with Workflow Approvals

Traditional HOA software relies on workflow-based controls:

  1. Someone creates a payment request
  2. The request routes to an approver
  3. The approver clicks "approve"
  4. The payment executes
  5. The accounting system records what happened

This process is procedurally correct. The right people were involved. Documentation exists.

But it's structurally weak.

What workflow approvals actually prove: - Someone with the "approver" role clicked a button - The click happened at a recorded timestamp - The payment was made

What workflow approvals cannot prove: - Whether the payment was legally permissible from that fund - Whether the approver had authority for that amount - Whether the fund balance supported the disbursement - Whether any policy restrictions applied

Workflow systems ask: "Did the right people click approve?"

This is the wrong question.

Ledger-Driven Authorization

The right question is: "Is this transaction legally, structurally, and financially permissible right now?"

Answering this question requires the accounting system to evaluate the transaction before it executes—not after.

This is ledger-driven authorization:

  1. A disbursement request specifies amount, source fund, and destination
  2. The system evaluates all applicable fund policies
  3. The system verifies the fund can support the disbursement
  4. The system confirms the requestor and approvers have appropriate authority
  5. Only if all conditions pass does the transaction become representable
  6. Journal entries are generated as part of authorization, not after

The accounting system doesn't just record what happened. It determines what can happen.

Invalid States Become Unrepresentable

This is the key architectural concept.

In workflow-based systems: - An invalid payment can be created - The system records that it happened - Someone later discovers the problem - Cleanup begins—reversals, explanations, documentation

In ledger-driven systems: - An invalid payment cannot be constructed - The system refuses to represent that state - There is no cleanup because there is no mess

This mirrors how well-designed databases work. A database with proper constraints doesn't let you insert invalid data and clean it up later. It rejects invalid data at the boundary.

Financial governance works the same way. The boundary is the disbursement request. Enforcement happens there.

Governance as a System Property

When governance is a process, it depends on: - People remembering the rules - People following the rules - People documenting that they followed the rules - Continuity of institutional knowledge across board turnover

When governance is a system property, it depends on: - Encoded constraints - Deterministic evaluation - Automatic enforcement - Persistent rules that survive personnel changes

Boards turn over. Property managers change. Staff leave. But system properties remain.

This is why ledger-driven authorization creates resilient governance. The rules don't walk out the door when people do.

Auditability as Determinism

Traditional audits require narrative reconstruction:

  • "Show me the email where this was approved"
  • "Explain why this came from reserves"
  • "Who authorized this exception?"

The auditor pieces together a story from fragments. Conclusions depend on interpretation.

Ledger-driven audits require state verification:

  • "Show me the policy evaluation at the moment of execution"
  • "Show me the fund balance and constraints when this posted"
  • "Show me the authority verification for each approver"

The auditor examines system state. Conclusions are deterministic.

This isn't just more convenient. It's a fundamentally different evidentiary posture. The ledger state is the proof—not a supporting document for a narrative.

The Architectural Choice

Every financial system makes an implicit architectural choice:

Option A: Record what happened, trust that it was correct

This is faster to build. It feels simpler. Most software takes this path.

Option B: Enforce what's allowed, make violations unrepresentable

This is harder to build. It requires modeling constraints explicitly. But it produces systems that protect rather than document.

For systems managing other people's money under fiduciary duty, Option B is the appropriate architecture.

The question isn't whether your accounting is accurate. The question is whether your accounting governs.

Engineering Complexity, Operational Simplicity

Building ledger-driven authorization is harder than building workflow approvals. The engineering is more demanding. Policy evaluation logic must be correct. State dependencies must be modeled. Edge cases must be anticipated, not patched.

This complexity is real. But it lives in the right place.

Complexity that lives in the system: - Policy evaluation and conflict resolution - Fund constraint enforcement - Audit trail generation - Authority validation

Simplicity that users experience: - Clear answers about what's allowed - No manual compliance checks - No reconstructing what happened - No institutional knowledge required

Volunteer board members don't need to become accountants. Treasurers don't need to manually verify every disbursement against fund policies. New property managers don't need months of training on informal rules.

The system carries the burden so users don't have to.

This tradeoff—engineering complexity in exchange for operational simplicity—is deliberate. HOA volunteers have limited time and variable expertise. Software should meet them where they are, not demand they become experts in financial governance.

When the complexity lives in the system, governance becomes accessible. When complexity is pushed onto users, governance becomes fragile.



This article is for educational purposes and does not constitute legal, accounting, or insurance advice.

Login