Business Services · MSPs, IT support and managed services

Contracted hours, overage, and projects that bill as they land.

Time tracked against the client and the ticket, a portal clients raise requests and send files through, statements of work signed electronically, and monthly contracts that invoice themselves with the overage on the same line.

How the day is built Contracts and projects A monthly contract with included hours, project work in phases, and anything beyond the block billed from the clock.
Job types it starts with
Managed services contractHelpdesk hoursOnboarding projectServer or network installSecurity reviewMigrationOut-of-hours callout
Each with its own checklist, required fields and duration. All editable.
What the Vault holds here $4,200 the average monthly overage an MSP logs and never invoices.

One job, end to end

What an it & managed services job looks like in OnSight.

  1. 01
    Time lands against the client and the workWhoever is on it starts a timer, and the rate is stamped on the entry — so a raise next quarter cannot re-price an invoiced hour.
  2. 02
    Clients raise requests where the work already livesA request from the portal arrives attached to the client, with whatever they uploaded with it, rather than as a forwarded email with a screenshot in it.
  3. 03
    The statement of work is signed before anyone startsOut for signature through DocuSign or PandaDoc, executed copy filed against the client, and the project can start the same afternoon.
  4. 04
    The contract invoices itself, overage includedThe monthly fee raises on its cadence, hours beyond the block price from the clock, and both land on one document with a pay link.

The Deferred Work Vault

The half they said no to, sold back to you.

The firewall replacement they deferred, the backup project quoted after the last incident, the licences you flagged as end-of-life. Repriced and resurfaced — and the second conversation goes better than the first.

Captured with its photograph and its measurement, repriced nightly at today’s cost, ranked by what is most likely to be recovered, and resurfaced when the customer is actually ready. Not a list somebody is supposed to work.

How the Vault works →

What ends up in it, in this trade

  • Hardware refresh quoted and deferred
  • Backup or DR projects after an incident
  • End-of-life licences and renewals
  • Security work scoped and shelved
  • Migrations quoted at the last review

The OnSight Agent

Ask for it in a sentence. It builds the automation.

It knows your job types, price book, crews and pricing program. Two an it & managed services business asks for on the first day:

“When a client goes over their contracted hours, tell them before the invoice does.”

Compares logged time against the block, emails the client at eighty percent, and puts the overage on the next invoice priced from the clock.

“Turn every closed ticket over two hours into billable time on the contract.”

Reads the entries against the ticket, prices them at the contract rate, and attaches them to the month’s invoice rather than a separate one.

See the agent build one →

More in this branch

The engagement

The container is what the client bought, not a job and not a visit.

“FY26 year end” collects work for nine months. “Managed bookkeeping” runs until somebody cancels it. Neither has a start time or a crew, which is why a scheduling system can never quite hold one.

Four billing models Fixed fee, time and materials, retainer, non-billable The same firm runs all four at once, and they behave differently at invoice time rather than being four names for one behaviour.
A budget, never a limit In hours, in fee, or both Nothing here refuses an hour for being over budget. The work happened, and software that argues with you just moves the truth into somebody’s notebook.
Covered activities The list the fee actually pays for Leave it empty and nothing is ever flagged. Fill it in and the scope guard switches itself on, which is the whole of the configuration.
Retainers are computed Never stored as a balance Eight hours included, then an hourly rate. The balance is worked out from the time recorded, because a stored one is wrong the first time anybody edits an old entry.

Rates

A rate card is a set of rules, and the most specific one wins.

A partner’s hour is not a junior’s hour. One client negotiated a discount three years ago that is still honoured. The annual accounts are priced differently from advisory for that same client. Those are rules, not a number.

Rules are effective-dated and resolved at the date the work happened, never today. Re-bill a quarter you closed in March and it prices at March’s rates, which is the only answer a client will accept.

Most specific wins

This engagement, manager $120 · beats everything below
This client, manager $135 · beats role and firm rules
This client, negotiated $130 · beats role and firm rules
Role: partner $295 · beats the firm default
Firm standard $145

When somebody logs an hour the rate arrives filled in, and the screen says why — “this client, manager · $135”. It can be overridden, because no resolver knows about a deal done on the phone. But a rate nobody can explain is a rate that gets overridden every time, and that is where realization quietly goes.

Time

An hour does not need a visit to exist.

That sounds obvious and it is the structural thing most field-service software gets wrong: every hour has to belong to a scheduled appointment, so somebody on a phone call has nowhere to put twenty minutes. Here it is two ends, an activity and a note, with the rate already filled in.

The screen has to be nearly free to use, because an hour nobody logs is an hour the firm cannot bill, cannot cost and cannot learn from.

The moment that pays for the feature

Outside the agreed scope. The engagement covers year end, accounts prep and the tax return. This entry says advisory.

It is logged, flagged, and not refused — then somebody rings the client that afternoon, while they still remember asking. By billing day that conversation is unwinnable.

It notices before the partner does Over budget, announced once The hour that crosses the line raises a task, not a banner — assignable, reschedulable, and on the record. It does not re-fire on every subsequent hour, because an alert people learn to close unread takes the important one with it.
Raising the budget re-arms it Re-pricing does not silence the guard Otherwise the one action that should reset the warning would be the action that switches it off for good.
Every hour is work in progress Until somebody decides otherwise Nothing bills itself. The billing run opens on one row per client — how many entries, how many hours, what it is worth, and what is unresolved.
Billed once, provably Hours are stamped against the invoice The same guard that stops a person pressing the button twice, and the invoice is built through the same pricing engine as every other invoice in the product.

Month end

Four decisions, and keeping them apart is the entire point.

Flagged time gets a third and fourth option that most systems never offer, because most systems only know how to bill something or not bill it.

DecisionWhat it actually is
Bill as an extraRevenue the firm would otherwise have lost. The client already agreed, in the call somebody made on the day.
We absorb itA deliberate gift, recorded at the time. The hour is marked non-billable so it cannot slip onto next month’s invoice.
HoldNot this month. It stays in work in progress for the next run.
Write offThe firm eats it — and has to say why. Blank will not do.

An extra is revenue recovered. An absorption is a decision made while the client was still on the phone. A write-off three weeks later is what happens when nobody was ever asked. Reported as one number they all look like “we lost some money”, which is why most firms sit somewhere in the high eighties on realization and cannot say why.

And the number that re-prices a client

Four figures, because the gaps between them have three different owners.

Recorded$4,292at standard rates
Billed$3,910put on an invoice
Collected$3,180actually paid
Realization91%$382 written off

Recorded to billed is the biller. Billed to collected is credit control. Recorded itself is whether anybody logged their time at all. And on a fixed fee none of it shows the real problem — a $6,500 year end that took 14.5 hours is an effective $448 an hour, and one that runs long falls through the floor while realization still reads 100%.

Anything not yet billed reads as a dash, never 0%. Unbilled is a different fact from unrecovered, and a false zero would sink every current engagement to the bottom of the table.

Tickets

A support agreement sells responsiveness, so responsiveness is measured.

Every ticket carries two clocks — first response and resolution — run against the tier on that client’s engagement rather than against one company-wide promise.

The clock stops when it is the client’s turn, and the paused minutes are stored, so the arithmetic can be shown rather than asserted. When a report says you met the target, it can prove it.

What stops a clock, and what does not

  • Only an outward reply stops the response clock
  • And only once — the first one
  • An internal note is not a response
  • Waiting on the client is paused, not elapsed
  • Every pause is stored, so the total can be shown

An internal note counting as a response is how an SLA report comes to claim something the client would dispute.

True-up

What you actually manage, against what the contract bills for.

It sits on the agreement, counts both, and produces an exceptions list — never an adjustment.

CountedUnder managementContractedException
Seats47407 unbilled
Servers462 overbilled
It cuts both ways And the second way costs more Overbilling by two servers does not cost you two servers. It parks the whole invoice in dispute for thirty days, which is the expensive outcome even though it looks like the harmless one.
An exception, never an adjustment It tells you; you decide Nothing re-rates a contract on its own. A system that quietly corrects an invoice is a system nobody trusts the next time it is right.

Ticket intake is manual today — there is no email or portal pipe into it yet. The clocks, the tiers and the true-up are live; that one is not, and is not claimed here.

Book a demo

See it running an it & managed services business, not a generic one.

Thirty minutes on data that looks like yours, with the arithmetic run on your own job count and average ticket. No card, and no obligation to switch anything.