Financial
Accounting and trust
Accounting in Abode is designed for property operations, not generic bookkeeping. The system combines overview metrics, bills, ledger records, banking data, trust ledgers, bank reconciliation, three-way reconciliation, and owner distributions.
Accounting areas
Overview, ledger, bills, banking, trust, distributions
Trust control
Three-way reconciliation across bank, book, and owner ledger
Owner output
Statements and distributions built off the accounting record

Context
The accounting layer is fed by payments, bills, maintenance, and owner obligations already flowing through the platform.
Accounting workspace map
The accounting module is intentionally split by job to keep daily work understandable.
| Area | What operators do there | Why it matters |
|---|---|---|
| Overview | Watch balances, pending payments, and exception posture | Daily financial control |
| Ledger | Inspect journal-backed financial history | Traceability and audit readiness |
| Bills | Manage vendor obligations and payments | Operational work turns into payables cleanly |
| Banking | Review connected accounts and synced transactions | Real-world cash visibility |
| Trust | Monitor owner-specific fund segregation | Legal compliance for client funds |
| Distributions | Move approved net proceeds to eligible owners with payout rails in place | Owner-facing financial completion |
Run bank reconciliation actions
The reconciliation detail route uses an explicit action contract instead of overloading a single update payload.
/api/dashboard/accounting/bank-reconciliation/[id]Applies reconciliation actions such as line import, auto-match, manual items, completion, and voiding.
- Authentication
- Management dashboard session with accounting write access
- Constraint 1
- Action dispatch is modeled as a discriminated union on the request body.
- Constraint 2
- The route supports both imported statement lines and manually added items.
- Constraint 3
- Completion should only happen when the adjusted book and statement balances are aligned or immaterially different.
- Constraint 4
- The backend action surface is real today, even though parts of the operator wizard are still being filled in.
Request examples
{
"action": "auto_match"
}Response examples
{
"reconciliation": {
"id": "recon_01J8V1NQX6Q2Y6FE5K5D8MX5M7",
"status": "IN_PROGRESS"
},
"balances": {
"statementBalance": 84214.87,
"bookBalance": 84214.87,
"difference": 0
}
}Three-way trust reconciliation
Trust accounting is where Abode stops behaving like a generic ledger and starts behaving like property-management infrastructure.
- Bank balance represents the latest reconciled, linked, or manually maintained bank-side balance for the trust account.
- Book balance represents the GL balance for the trust bank account.
- Owner ledger balance represents the sum of owner-specific trust sub-ledgers.
- A trust account is only truly in balance when all three numbers agree.
Trust accounting is not optional plumbing
For management companies, trust accounting is a legal and operational requirement. The platform treats it as a first-class workflow because client funds, owner statements, and payables all depend on it.