You logged the hours. Did you bill them?
Sentinel checks every closed ticket in your PSA against your invoices and lists the work you did but never billed, with a dollar figure for each.
Read-only: it never writes to your PSA or your books. The demo uses synthetic data.
| Billed | Ticket | Client | Worked | Billed | Gap |
|---|---|---|---|---|---|
| #10400 | Miller & Assoc | 3.0 h | 3.0 h | none | |
| #10401 | Harbor Logistics | 2.5 h | 2.5 h | none | |
| #10402 | Oak Dental Group | 2.0 h | 2.0 h | none | |
| #10482 | Miller & Assoc Emergency firewall migration | 3.5 h | 0.0 h | $525.00 | |
| #10519 | Harbor Logistics VIP user data recovery | 4.0 h | 0.0 h | $600.00 | |
| #10544 | Oak Dental Group After-hours server patching | 2.0 h | 0.0 h | $300.00 | |
| Six more unbilled tickets not shown | |||||
9 tickets, 21.5 unbilled hours at $150 an hour.
$3,225.00
How a leak gets found
| Step | What Sentinel does | What you get |
|---|---|---|
| Match | Looks for each closed, billable ticket on an invoice: first by the ticket number in the invoice line, then by client and date. | A tick on every matched ticket. |
| Compare | Sets the hours worked on the ticket against the hours invoiced, and prices any shortfall at your hourly rate. | A gap in hours and in dollars. |
| Circle | Lists every ticket with no invoice, or too few hours billed, with the ticket number, technician, and amount. | A line you can check against your PSA. |
Works with tickets from HaloPSA or ConnectWise Manage and invoices from QuickBooks Online or Xero. Upload CSV exports; the format is detected for you.
The second leak: seats you provision but don't bill
Licenses drift. A client adds users, the recurring invoice stays the same. Sentinel compares seats provisioned per client against seats on the recurring invoice.
| Client | Service | Provisioned | Invoiced | Short | Per month |
|---|---|---|---|---|---|
| Miller & Assoc | Microsoft 365 Business Premium | 45 | 38 | 7 | $154.00 |
| Harbor Logistics | SentinelOne Complete Security | 60 | 50 | 10 | $80.00 |
| Nexa BioTech | Microsoft 365 E5 Security | 30 | 25 | 5 | $190.00 |
| Oak Dental Group | Datto SaaS Cloud Backup | 25 | 25 | 0 | none |
| Across the four agreements | 22 | $424.00 | |||
That is $5,088 a year at the benchmark firm's prices.
Read-only, by design
Sentinel reads exports. It never posts to QuickBooks, Xero, HaloPSA, or ConnectWise. Draft invoices are written to a file for you to review and enter yourself.
What could it be for you?
Unbilled labor per month
$3,300
Per year
$39,600
Assumed, not measured. The starting values come from the benchmark firm (4 technicians, about 5.4 unbilled hours each); set your own. Run the audit on your exports for the real figure.
Pricing
| Plan | Technicians | What you get | Price | Choose |
|---|---|---|---|---|
| Starter | Up to 3 | Full ticket-level results and CSV export for your accountant. | $49 / month | Select Starter |
| Pro | Up to 25 | Everything in Starter, plus draft-invoice files for QuickBooks and Xero. | $199 / month | Select Pro |
| Agency | Unlimited | Everything in Pro, plus a client list to file audits under and white-label HTML reports carrying your firm name. | $499 / month | Select Agency |
Free to try: totals and the first two leaking tickets, no card needed.