How it works
From the first charge to a closed year
One system carries a number from the lease that created it to the statement that reports it. Here is what runs on its own, and where you stay in charge.
Step 1
Charges generate themselves
A nightly run creates the next rent charge for every active lease due that day, on the lease's own schedule: monthly, weekly, biweekly, annual, or one-time. A duplicate guard stands behind it, so nobody is billed twice.
Step 2
Every event books itself
Payments, partial payments, late fees, waivers, write-offs, and refunds each post the matching balanced entry; a write-off hits Bad Debt Expense, tax books separately to Sales Tax Payable, and each charge carries its own currency. Edit a financial field and the entries reverse and re-create themselves.
Step 3
Reconcile the bank
Import the statement CSV in any column order, or key lines in. Match by dragging a statement line onto its ledger entry, split one deposit across several rent receipts, and record a reason on any variance. A live panel shows opening, closing, and cleared totals until it reads Balanced.
Step 4
Statements in one click
Six statements plus A/R and A/P aging and a subledger reconciliation, filtered to any date range, compared against the prior period or year, with each currency in its own section. Branded PDF and Excel, and the Excel totals are live formulas, not pasted numbers.
Step 5
Close the month, close the year
Lock a month and back-dated edits are refused with a clear message. Year-end sweeps income and expense into retained earnings per currency and locks the year, and both closes reverse cleanly, with a reason, when something genuinely has to reopen.
Step 6
Everything on the record
System entries drill through to the invoice or rent record that created them. Posting an entry is deliberate, unposting one requires a reason, and changes are recorded with who made them and when.
Load one building free and watch a week of rent post itself before you move the rest.