VRPlatformVRPlatform
Core Concepts

Accounting Model and Double Entry

Understand balanced journals, accounts, ledgers, and business resources

API clients create and update business resources such as reservations, transactions, fees, statements, and bank records. VRPlatform constructs the balanced journal entries those resources require.

Accounts

Accounts identify where amounts post. Type, category, system assignment, status, and banking configuration give an account meaning beyond its name. Assignments identify roles such as receivable, deferred revenue, payout, opening balance, tax, fee, or balancing accounts.

Balanced Events

Every accounting event produces entries that net to zero in its posting bucket, the group of entries posted together for one event and date. Each entry carries a signed cent amount under the debit/credit convention, plus the dimensions that determine how it appears in reports: ledger, date, listing, ownership, the accounting party (owner or manager side), and the business resource it came from.

Ledgers

Live general-ledger entries drive current accounting. Historical-ledger imports preserve pre-go-live detail or statements without changing live post-go-live balances. Opening balances bridge the final source position into live accounting through dedicated workflows.

Trust, Operating, and Combined Ledgers

Live entries post to one of two ledgers. The trust ledger holds client and owner funds the manager holds in trust: reservation revenue, owner balances, and payouts. The operating ledger records the manager's own operating-expense accounting, such as expenses paid from the manager's operating bank accounts. An OPEX team is a team with the operations-accounting feature enabled; it runs operating-expense accounting alongside trust accounting, and its manager-side activity can post to the operating ledger. Teams without OPEX post everything to the trust ledger. Reports accept an optional ledger filter (trust or operating); omitting it returns the combined view across both ledgers.

Client Boundary

Render returned financial lines, totals, posting dates, and issues. Do not reimplement journal construction or use a client-computed balance to override the API.

See Banking, Reservations, Transactions, and Reports.

On this page