Payroll
Pay runs built from approved hours, salaries, and adjustments, with variance against the previous period surfaced before you commit.
Payroll, invoicing, expenses, and budgets read from the same records as HR and time. One headcount change updates the forecast, the pay run, and the cost center in the same moment.
Enough to run a services business, and it exports cleanly to the ledger you already use.
Pay runs built from approved hours, salaries, and adjustments, with variance against the previous period surfaced before you commit.
Client invoices generated from billable time and fixed fees, sent from the platform, with a payment portal and aging report per client.
Receipt capture, policy limits enforced at submission, multi-step approval, and reimbursement in the next pay cycle.
Vendor records, bill entry, approval routing, and a payables aging view so nothing slips past its terms.
Departmental budgets with actuals posted as they happen, and every hour, expense, and salary tagged to a cost center.
Built-in reports plus a custom report builder and scheduled email delivery. Bank feeds and a read-only QuickBooks sync keep the ledger current.
Screens from the working product, filled with sample data so you can see the shape of the thing before you talk to us. Click anything, or just watch.
Northwind Foods · Draft from approved time
Claims checked against policy before they reach you
Built from approved hours, salaries, and adjustments
Actuals post as they happen · FY26 to date
Screens shown with sample data from a demonstration workspace.
Reminders, escalations, and status changes fire from the same rules, so nothing sits in a queue because a person forgot to look.
It drafts and suggests; it never approves, hires, or pays anyone on its own.
The month-end close is mostly review, because the data was captured correctly the first time.
Nothing waits for the last week. Approved items post to the project and cost center immediately.
Billable hours and fixed fees roll into a draft per client. You adjust write-offs and narrative, then send.
The client pays through the portal or by bank transfer. Bank feed matching clears the invoice and updates the aging report.
Contractors are paid on approved time, salaried staff on their record, with expense reimbursements attached to the run.
Revenue billed minus labour cost and expenses, per project and per client, without a separate spreadsheet model.
“We stopped chasing spreadsheets and started actually talking to people again.”Sean Morrison — Founder, HaloHR
Finance data carries the tightest permissions in the platform, enforced server-side on every request.
Every module writes to the same database, so a change in one place shows up everywhere else.