Reporting
Numbers you can act on, and a forecast that admits what it knows
Every observation links to the screen that acts on it, and the forecast never draws confirmed bookings below what is genuinely on the books.

Today, month to date and year to date, each against the same period last year.
What you get
Four ways to read the property
Daily report
A full KPI matrix: ADR, RevPAR, occupancy and revenue for today, month to date and year to date, each against the same period last year, plus weekend and weekday splits.
Forecast in two layers
What is actually on the books for each future date, under modelled fill, so you can see how much of a forecast is confirmed and how much is a guess.
Insights
Roughly thirty conditional observations generated from live data across revenue pace, ADR against last year, forecast softness, occupancy compression, unguaranteed arrivals, departures owing, housekeeping load, shop and package performance, receivables and channels. Ranked by severity, filterable, and each one links to the screen that acts on it.
Report builder
Pick a date range and a granularity and get the per-period table, a comparison band against last year, a chart, and a CSV export. The data behind the dashboard, laid bare.
Also in the back office
The records behind the numbers
- A filterable activity log of what happened and who did it
- A guest database with sortable columns and folio history per guest
- Full guest record editing
- CSV import for guests and reservations
- CSV exports and a full JSON backup of everything, on demand
A completeness reconciliation runs before any accounting report is read or exported, so a report is never assembled from a ledger that is missing lines.
Questions
Asked and answered
How do I know the numbers are right?
Roughly forty dedicated automated test suites cover the money paths: tax arithmetic, folio math, ledger reconciliation, refunds, rates, packages, concurrency. Several thousand assertions run in multiple timezones on every change. Beyond that, the system reconciles the entire property against the ledger before any report is exported and flags anything it cannot verify.
Can I import my existing data?
Yes. CSV import for guests and reservations, plus CSV exports and a full JSON backup of everything.
What does my accountant get?
A detailed transaction export with tax split by component, an accountant summary, a GST/QST remittance report, a payment reconciliation, and a monthly archive that keeps all four for every completed month. GL codes are configurable and mapped at export.
Do you have a night audit?
No, and there is nothing here for one to do. A night audit exists in legacy systems because the books are only correct after a batch process rolls the day. In Cardinal every transaction posts as it happens and the ledger is always current. Instead of a nightly close there is an automatic sweep that resolves no-shows and overdue check-outs, and a completeness reconciliation that runs before you read any report.
Next
Read this next
Accounting and tax
An append-only ledger, per-component tax, period close. A book of account, not a balance field.
The day's work
The dashboard is the work, not a report about the work. Today's actions, generated from live state.
Corporate accounts
A city ledger, aging by company, and an agency model that cannot invoice the wrong party.
See it running
Watch a day run before you talk to anyone.
Six real screens from a working property, in the order the day happens. No form, no email, and nobody will call you.
