/#0005
Billing parity: approvals, cost, and invoices that hold
Billing has to hold up to how a firm really tracks, approves, and bills time. Approval is now manager-scoped, cost-per-hour comes from real compensation so margin is true, and the rate is frozen at the moment of approval so a later change never rewrites a bill. The reports are the ones firms actually run, invoices carry real line items, and personal-tax work routes to TaxDome while corp and finance stay on QuickBooks. Compensation stays visible to admins only.
Approve time the way a firm does
Only the right manager approves, and nothing bills until they do.
- →Time approval is manager-scoped: only the owner's assigned manager approves it, with an admin override so the firm is never blocked, and you can't bill until it's approved.
- →Submit a whole week at once to the manager's queue.
- →A rate snapshot at approval freezes the bill rate and the cost rate, so a later rate change never rewrites an approved bill.
Real cost, real margin, real reports
Margin comes from actual compensation, and the report set is the one firms run.
- →Cost-per-hour is built from real compensation (salary, bonus, benefits, and employer taxes over available hours) and drives margin, with compensation visible to admins only.
- →Reports cover Project Details, Margin by client as a monthly time-series, Realization, and Utilization that is PTO-aware and split per team by onshore and offshore.
- →A portfolio drill-down goes by person and task, and offshore overtime is accounted for.
Invoices that don't double-bill
Drafts come from approved time and reserve it, and line items are real.
- →Draft an invoice from approved time grouped by task, reserved so nothing double-bills, with rate-card discounts applied.
- →Real invoice line items carry Time-formatting and Expense-formatting panels plus fixed-fee and retainer lines.
- →Personal-tax invoices route to TaxDome and corp or finance invoices route to QuickBooks.
- →The full leave taxonomy is non-billable, with per-team work calendars, configurable rounding, and a seeded default task taxonomy.
Fixes & improvements
- •Time can no longer be billed before its assigned manager approves it.
- •The rate is frozen at approval, so a later rate change never rewrites an already-approved bill.
- •Drafting an invoice reserves the approved time, so the same hours can't be billed twice.