VRPlatformVRPlatform

Reports Overview

Financial reports - P&L, balance sheet, trial balance, trust reconciliation, and more

Reports Overview

Overview

VRPlatform provides financial reports to help you:

  • Track business performance
  • Monitor account balances
  • Reconcile trust accounts
  • Meet accounting and tax requirements
  • Analyze property-level profitability

All reports can be filtered by date range, listing, and other relevant criteria.

Available Reports

Profit & Loss (Income Statement)

Shows revenue and expenses over a time period.

MetricDescription
RevenueIncome by category (rent, fees, etc.)
ExpensesCosts by category (repairs, utilities, etc.)
Net IncomeRevenue minus expenses

Filters:

  • Date range (required)
  • Listing(s)
  • Account categories

Use for: Monthly/yearly performance analysis, property profitability comparison

Balance Sheet

Snapshot of financial position at a specific date.

SectionDescription
AssetsWhat you own or are owed
LiabilitiesWhat you owe
EquityNet worth (assets minus liabilities)

Filters:

  • As-of date (required)
  • Listing(s)

Use for: Financial health assessment, investor reporting

Trial Balance

Verification report showing all account balances.

ColumnDescription
AccountAccount name
DebitDebit balance
CreditCredit balance

Key rule: Total debits must equal total credits. An imbalance indicates an accounting error.

Use for: Month-end close verification, troubleshooting discrepancies

Guest Balances (Accounts Receivable)

Track money owed by guests or channels.

MetricDescription
ExpectedAmount billed to guest
ReceivedAmount paid
BalanceOutstanding amount

Filters:

  • Date range
  • Listing(s)
  • Payment status (paid, unpaid, underpaid)

Aging categories:

  • Current (0-30 days)
  • 31-60 days
  • 61-90 days
  • 90+ days

Use for: Collections management, cash flow forecasting

Trust Reconciliation

Reconcile trust account balances against expected owner funds.

MetricDescription
Expected BalanceWhat should be in trust based on owner statements
Actual BalanceWhat's actually in the bank account
VarianceDifference (should be zero)

Breakdowns:

  • By owner
  • By listing
  • By ownership period

Use for: Regulatory compliance, trust account audits, identifying discrepancies

Sales Tax Liability

Track tax obligations by jurisdiction.

MetricDescription
Tax CollectedTaxes received from guests
Tax RemittedTaxes paid to authorities
Tax OwedOutstanding tax liability

Filters:

  • Date range
  • Jurisdiction/tax authority
  • Listing(s)

Use for: Tax filing, compliance, quarterly estimates

Manager Statement

Operational reporting for property managers.

MetricDescription
Gross RevenueTotal revenue managed
Management FeesCommission earned
PropertiesCount of active properties
ReservationsBooking activity

Use for: Internal performance tracking, compensation calculations

Owner Performance

Compare performance across owners and properties.

MetricDescription
RevenueTotal income
ExpensesTotal costs
Net IncomeProfitability
OccupancyBooking rate

Use for: Portfolio analysis, owner reporting, benchmarking

Common Scenarios

Monthly Close Process

  1. Run Trial Balance - Verify debits equal credits
  2. Run Trust Reconciliation - Confirm trust account balances
  3. Generate P&L - Review monthly performance
  4. Create Owner Statements - Prepare owner reports

Quarterly Tax Filing

  1. Run Sales Tax Liability - Get tax collected by jurisdiction
  2. Export report - Download for filing
  3. Record tax payment - Create expense transaction

Annual Owner Reporting

  1. Run P&L by listing - Full year summary
  2. Run Balance Sheet - Year-end position
  3. Generate annual owner statements - Comprehensive owner report

API Endpoints

MethodEndpointDescription
GET/reports/profit-lossGenerate P&L report
GET/reports/balance-sheetGenerate balance sheet
GET/reports/trial-balanceGenerate trial balance
GET/reports/guest-balancesGenerate AR aging report
GET/reports/trust-reconciliationGenerate trust reconciliation
GET/reports/sales-taxGenerate tax liability report
GET/reports/manager-statementGenerate manager statement

Common Parameters

ParameterDescription
startDatePeriod start (YYYY-MM-DD)
endDatePeriod end (YYYY-MM-DD)
asOfDatePoint-in-time date (balance sheet)
listingIdFilter to specific listing
listingIdsFilter to multiple listings
formatResponse format (json, csv, pdf)

Response Structure

P&L Report

{
  "reportType": "profit-loss",
  "period": {
    "start": "2024-01-01",
    "end": "2024-12-31"
  },
  "currency": "USD",
  "revenue": {
    "total": 5000000,
    "categories": [
      {"name": "Rental Income", "accountId": "account-rent", "amount": 4500000},
      {"name": "Cleaning Fees", "accountId": "account-cleaning", "amount": 500000}
    ]
  },
  "expenses": {
    "total": 750000,
    "categories": [
      {"name": "Repairs", "accountId": "account-repairs", "amount": 250000},
      {"name": "Utilities", "accountId": "account-utilities", "amount": 500000}
    ]
  },
  "netIncome": 4250000
}

Trust Reconciliation Report

{
  "reportType": "trust-reconciliation",
  "asOfDate": "2024-06-30",
  "currency": "USD",
  "summary": {
    "expectedBalance": 15000000,
    "actualBalance": 15000000,
    "variance": 0
  },
  "byOwner": [
    {
      "contactId": "owner-123",
      "contactName": "John Smith",
      "expectedBalance": 5000000,
      "listings": [
        {
          "listingId": "listing-abc",
          "listingName": "Beach House",
          "balance": 5000000
        }
      ]
    }
  ]
}

Export Formats

FormatDescription
jsonAPI response (default)
csvSpreadsheet-compatible
pdfPrintable document

On this page