Revenue
Recognize revenue as it's earned, rather than only when cash lands. Milestone-based schedules drive billing and collection, and open balances update the moment a payment is confirmed.
Every deal carries an expanded payment schedule of milestones. Billing and recognition follow the schedule, matching revenue to the progress or event that triggers it.
Invoice against specific milestones, single or several at once, with duplicate-milestone protection. The invoice subtotal computes from the milestones it draws on.
Only sent and paid invoices consume a milestone's open balance; drafts and cancellations don't, so recognized versus outstanding revenue stays accurate at all times.
Confirmed collections allocate straight to schedule milestones and reduce balance due. Refunds reverse proportionally across the milestones the payment originally settled.
Revenue and expense accounts hold no carried starting balance. They reset each period by design, so profit & loss reflects the current period, not accumulated noise.
Cost out facility-management work on a proforma, then convert an issued proforma into a real receivable invoice only when the customer is actually to be charged.

Get started
Tie all your revenue to the milestone that earned it.