,
,,
Calisto Ledger

Hospitality and property accounting. Double-entry.

Full general-ledger engine with chart of accounts, journal entries, fiscal period controls, and six operational sub-ledgers built for hospitality and property management. Invoices, expenses, owner billing, budgets, bank reconciliation, and AI-assisted bookkeeping across 6 verticals.

40 Client Components · 27+ API Route Groups · 4 Financial Reports · 5 AI Surfaces · 6 Verticals

Core Accounting

Double-entry bookkeeping. Chart of accounts. Period controls.

The general-ledger engine: accounts, journals, transactions, and fiscal periods. Every financial event flows through here, posted, balanced, and period-locked.

Chart of Accounts

LedgerAccountsClient renders the full chart of accounts: asset, liability, equity, revenue, and expense categories. CRUD via /api/ledger/accounts with parent–child hierarchy and account-type enforcement.

Journal Entries

LedgerJournalsClient provides double-entry journal posting. Each entry enforces debit = credit across all lines. Reversals, recurring entries, and attached documentation.

Transaction Ledger

LedgerTransactionsClient surfaces every posted transaction with filtering by account, period, entity, and status. Pending-review queue with badge counts visible in sidebar navigation.

Fiscal Periods

Period management via /api/ledger/periods. Open, close, and lock periods. Period-end automation prevents posting to closed periods and enforces cut-off controls.

Sub-Ledger Layer

Six operational ledgers built for hospitality.

City ledger, deposit ledger, trust accounting, broker accounting, folio split, and allowances. Each isolates a class of receivable, held-fund, or charge-allocation specific to hotels, property managers, and real-estate brokerages.

,0,

client components in packages/ledger-clients

,0,

API route groups under /api/ledger

,0,

operational sub-ledgers (city, deposit, trust, broker, folio, allowances)

,0,

standard financial reports + custom builder

Operational Ledgers

City ledger. Deposit ledger. Trust accounting. Broker splits.

Hospitality and property-management-specific sub-ledgers. Each isolates a class of receivable or held-fund with its own reconciliation cycle, aging, and collection workflow.

City Ledger

FinanceCityLedgerClient manages guest charges posted to house accounts. Collection drafts generated via /api/ledger/city-ledger/[payerId]/collection-draft. Tracks balances per corporate payer with aging.

Deposit Ledger

FinanceDepositLedgerClient tracks advance deposits: guest prepayments, group blocks, and event deposits. Balances reconcile against reservations as stays complete or cancel.

Trust Accounting

FinanceTrustAccountingClient isolates escrow and trust funds from operating accounts. Required in property management and real estate for regulatory compliance. Funds held on behalf of third parties.

Broker Accounting

FinanceBrokerAccountingClient handles commission splits between agents, referral partners, and the house. Revenue allocation rules per deal type via /api/ledger/broker-accounting.

Folio Split

FinanceFolioSplitClient allocates folio charges across multiple payers, corporate vs. personal, primary guest vs. group. Charge-level splitting via /api/ledger/folio-split.

Allowances

FinanceAllowancesClient tracks comps, discounts, and promotional credits applied to guest accounts. Audit trail per allowance with approval chain and reason codes.

AP/AR Engine

Receivables and payables with approval controls.

Invoices, receipts, and pre-authorization on the receivables side. Expenses, approval workflows, expense reports, and payouts on the payables side. Separation of duties: Ops creates, Ledger approves.

Receivables

Invoices. Receipts. Reminders. Pre-authorization.

The accounts-receivable pipeline: create invoices, issue receipts, schedule automated reminders, and manage payment card pre-authorization holds.

Invoices

FinanceInvoicesClient with full CRUD, detail view (FinanceInvoiceDetailClient), and new-invoice flow (FinanceInvoiceNewClient). Custom invoice layout via FinanceInvoiceLayoutClient.

Automated Reminders

FinanceInvoiceRemindersClient configures reminder schedules: days-before-due, overdue cadence, and escalation rules. Triggered via /api/ledger/invoice-reminders.

Receipts

FinanceReceiptsClient lists issued receipts. FinanceReceiptNewClient creates them. FinanceReceiptsReviewClient provides a review queue. Accounting staff approve or flag receipts before they post.

Pre-authorization

FinancePreauthorizationClient manages pre-auth holds on guest payment methods: capture, void, or partial-release. Hold status tracked via /api/ledger/preauthorization.

Payables

Expenses. Approval workflows. Payout management.

The accounts-payable pipeline: expense submission and detail, controller approval queue, expense reporting, and outbound payout execution with configurable statement descriptors.

Expenses

FinanceExpensesClient lists all submitted expenses. FinanceExpenseNewClient for creation. FinanceExpenseDetailClient shows line items, attachments, and approval history.

Expense Approval

FinanceExpenseApproveClient renders the controller approval interface. Ops teams submit, Ledger approves. Separation of duties enforced by role. Approve, reject, or request revision.

Expense Reports

FinanceExpenseReportsClient aggregates expenses by category, vendor, period, and cost center. Generated via /api/ledger/expense-reports with export to PDF and accounting sync.

Payouts

FinancePayoutsClient manages outbound payments to vendors, owners, and partners. Payout descriptors (configurable via settings) control line-item labels on bank statements and remittance advice.

Property Layer

Owner statements. Billing. Budget variance.

Property-management accounting: generate owner statements, bill for shared costs, execute disbursements. Multi-budget management with actual-vs-budget tracking and period-level variance.

Property Owner Operations

Owner statements. Owner billing. Payout descriptors.

The property-management accounting layer: generate owner statements, bill owners for shared costs, execute disbursements, and split folio revenue between owner and operator accounts.

Owner Statements

FinanceOwnerStatementsClient generates periodic owner statements: revenue collected, expenses charged, management fees deducted, and net payout due. Configurable statement periods.

Owner Billing

FinanceOwnerBillingClient and FinanceOwnerBillingDetailClient manage recurring and one-time charges to property owners: maintenance reserves, insurance pass-throughs, capital expenditure shares.

Payouts & Descriptors

Payout execution for owner disbursements. Payout descriptors (configurable per property or owner group) control how line items appear on bank statements and remittance advice.

Folio Split

FinanceFolioSplitClient allocates guest-folio charges between owner account and operating account. Revenue-sharing rules applied at charge level before statement generation.

Budgets

Budget creation. Actual-vs-budget tracking. Variance.

Multi-budget management with period-level line-item targets, real-time variance calculations, and drill-through to source transactions.

Budget Management

FinanceBudgetsClient lists all active budgets. FinanceBudgetNewClient provides the creation flow: define budget name, period, accounts, and line-item targets.

Budget Detail & Tracking

FinanceBudgetDetailClient shows actual-vs-budget per line item and period. Variance calculations update as transactions post. Drill into the underlying journal entries from any variance.

Multi-Period Budgets

Budgets span fiscal periods. Monthly, quarterly, and annual views. Roll-forward unspent allocations or lock at period-end based on budget configuration.

Intelligence Layer

Bank reconciliation. AI assistant. Financial reports.

AI-assisted reconciliation, cash-flow forecasting, receipt parsing, and plain-English queries over financial data. Standard financial statements plus custom report builder. Data import with AI column mapping.

Bank Accounts & Reconciliation

Statement matching. Settlement import. AI resolution.

Bank account management, statement reconciliation with match/unmatch workflows, payment-processor settlement ingestion, and an AI assistant that analyzes discrepancies and proposes resolutions.

Bank Accounts

LedgerBankAccountsClient manages bank account records: institution, account type, currency, and GL account mapping. Multiple accounts per entity supported.

Reconciliation

/api/ledger/reconciliation/[accountId] compares bank statement data against posted transactions. Match, unmatch, and flag discrepancies per statement line.

AI Reconciliation Assistant

/api/ledger/reconciliation/[accountId]/assistant uses Calisto AI to analyze unmatched items, identify likely matches across date/amount/reference, and produce a resolution checklist.

Settlement Import

/api/ledger/reconciliation/import-settlements ingests payment-processor settlement files (Stripe, Adyen, Square) and matches against expected payouts.

Import & Migration

CSV/Excel import. AI column mapping. Validation preview.

Data import for accounts, balances, transactions, and vendor records. AI auto-maps columns from uploaded files. Validation and preview before any data commits.

Data Import

LedgerImportClient handles CSV/Excel ingestion for chart of accounts, opening balances, historical transactions, vendor lists, and invoice archives.

AI Column Auto-Map

/api/ledger/import/auto-map uses Calisto AI to detect column semantics from uploaded files (account codes, amounts, dates, references) and propose field mappings before import confirmation.

Validation & Preview

Before committing, the import flow validates data types, detects duplicates, flags balance mismatches, and renders a preview of what will be created. Nothing posts without explicit confirmation.

AI Assistant

Plain-English queries. Reconciliation AI. Cash-flow forecasting.

Five Calisto AI surfaces: a conversational finance assistant, reconciliation resolver, cash-flow projector, receipt parser, and import column mapper.

AI Financial Assistant

FinanceAIAssistantClient lets you ask questions about financial data in plain English. "What were our top 5 expense categories last quarter?" queries the ledger and returns structured answers.

Reconciliation AI

/api/ledger/reconciliation/[accountId]/assistant analyzes unmatched statement items against posted transactions. Produces a ranked resolution checklist using Calisto AI.

Cash-Flow Forecasting

/api/ledger/reports/cash-flow/forecast projects future cash position from 6 months of historical transactions, outstanding invoice aging, and recurring expense patterns.

Receipt Analysis

/api/ledger/receipts/[id]/analyze parses receipt images (vendor name, date, line items, totals, tax) and pre-fills the receipt form. Match suggestions against open invoices via /api/ledger/receipts/[id]/match.

Import Auto-Map

/api/ledger/import/auto-map detects column semantics from uploaded CSV/Excel headers and proposes field mappings. Uses Calisto AI to resolve ambiguous or non-English column names.

Reports & Analytics

Income statement. Balance sheet. Cash flow. Custom.

Standard financial statements plus a custom report builder. Every report drills into source journals, supports comparative periods, and exports to PDF.

Income Statement

Revenue, cost of goods sold, gross profit, operating expenses, and net income, filterable by period, entity, cost center, and vertical. Drill into any line to see source journals.

Balance Sheet

Assets, liabilities, and equity at a point in time. Comparative periods side-by-side. Sub-account roll-up with expand/collapse per account group.

Cash Flow Statement

Operating, investing, and financing activities derived from transaction data. Direct and indirect methods. AI-projected forecast via /api/ledger/reports/cash-flow/forecast.

Custom Reports

LedgerReportsClient renders the report builder. Select accounts, date ranges, grouping dimensions, and comparison periods. Export to PDF or feed into accounting sync.

Compliance & Integration

Fiscal compliance. Accounting sync. Separation of duties.

Government e-invoicing connections, two-way sync to QuickBooks/Xero/Alegra/ContaAzul, payment webhooks, and architectural enforcement of operational vs. accounting boundaries.

Fiscal Compliance

E-invoicing connections. Fiscal documents. Tax authority integration.

Government fiscal compliance layer: connect to e-invoicing systems, generate and submit fiscal documents, and track acceptance status per tax jurisdiction.

Fiscal Connections

/api/fiscal/connections manages integrations with government e-invoicing and tax-reporting systems. Connection CRUD, credential management, and submission status per connection.

Fiscal Documents

/api/fiscal/documents handles electronic fiscal documents (e-invoices, tax receipts, credit notes) in formats required by local tax authorities. Document lifecycle from draft through government acceptance.

Fiscal Settings

Settings/fiscal configuration panel for tax jurisdiction, fiscal year alignment, document numbering sequences, and compliance rules per entity.

Accounting Sync

QuickBooks. Xero. Alegra. ContaAzul. Payment webhooks.

Two-way sync to external accounting suites via Calisto Sync. Payment-processor webhooks auto-post receipts and update invoice status on payment confirmation.

Accounting Sync Bridge

/api/ledger/sync bridges to external accounting suites. Two-way data flow keeps the external system in parity with Ledger, or lets the external system act as the system of record.

Connections (QuickBooks, Xero, Alegra, ContaAzul)

Managed via Calisto Sync marketplace. Each connection maps GL accounts, syncs invoices, expenses, and payments. Badge on sidebar shows active sync errors.

Sync Logs

Calisto Sync logs surface per-entity sync status: last synced, pending, failed. Error detail with retry and manual-resolution options.

Payment Webhooks

/api/ledger/webhooks/payment and /api/ledger/webhooks/sign handle inbound payment-processor events (Stripe, Adyen, Square), posting receipts and updating invoice status on payment confirmation.

Separation of Duties

Ops creates. Ledger approves. Periods lock.

Architectural enforcement: operational teams submit, accounting approves. Period controls prevent retroactive changes. Append-only audit trail on every financial event.

Ops Creates

Expense submissions, payout requests, and receipt uploads originate in Ops, the operational team working in the field or at the front desk.

Ledger Approves

The accounting/controller team reviews and approves in Ledger. FinanceExpenseApproveClient, receipt review queue, and payout approval enforce that no operational user can self-approve.

Period Controls

Fiscal period locks prevent retroactive posting. Once a period is closed, no journal entries, expenses, or adjustments can be posted without explicit controller override.

Audit Trail

Every approval, rejection, and override is logged with user, timestamp, and reason. Transaction history is append-only. Deletions are void entries, not data removal.

Pricing

High-Performance Ops. Zero Monthly Overhead.

Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.

,,
Calisto Core
$0/month
+ 2% of revenue
CommitmentNone
UsersUnlimited
Products15 included
Best for: Businesses of any size. Revenue is auto-calculated from POS orders, reservations, folios, and event tickets.
,,,,,,,

Ledger

Double-entry accounting, receivables, and bank reconciliation.

$1/mo

Part of Ops Suite

Wallet-debit

Add to Pro Shop