Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Does a Managed Security Provider Make Sure EDR and Other Tool Licences Match What Each Client Is Billed For?
Problems We Solve

How Does a Managed Security Provider Make Sure EDR and Other Tool Licences Match What Each Client Is Billed For?

MSSPs pay for EDR and security tool seats that never make it onto client bills. We build licence reconciliation that matches vendor counts to billing.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Licence counts drift because clients add and remove devices, vendors bill you on seats in use or seats allocated, and your client billing is based on a number agreed at contract. We build a monthly reconciliation that reads seat counts per client from each vendor, compares them with what you bill and what the contract allows, and lists underbilling, overpaying and clients who have grown past their agreed numbers.

A vendor invoice that keeps growing

Your EDR vendor's monthly invoice is larger than last month's again. You provide managed detection to a few dozen clients, each with an agreed number of endpoints on their contract. The vendor bills you on agents installed across your whole tenant. Your billing to clients is fixed at the contracted numbers, reviewed at renewal.

When someone finally reconciles it, the answer is familiar. A few clients have added devices and are well past their contracted count. One client decommissioned a batch of laptops, but the agents were never removed from the console, so you are still paying for them. And a test tenant set up months ago still has seats allocated.

The same pattern repeats with email security, vulnerability scanning and backup licences, each from a different vendor with its own console and invoice.

Nobody set out to give services away. The numbers simply moved while everyone was busy with the security work itself.

Why licence counts drift

  • Clients add devices without telling you, and your agents are installed as part of their normal build.
  • Decommissioned devices leave stale agents in the console.
  • Vendors count seats differently: installed, active in a period, or allocated.
  • Each vendor has its own console, invoice and counting rules.
  • Client billing is reviewed at renewal, not monthly.

What drift costs

DriftCost
Client over contracted countService delivered without being billed
Stale agents on dead devicesPaying the vendor for nothing
Forgotten test or trial tenantsSeats allocated and billed to you
No monthly viewProblem found at renewal, months later
Awkward catch-up conversationsClients resist backdated increases

Margins on managed security services are built on the difference between what you pay per seat and what you charge. Drift eats that difference quietly.

The timing makes it worse. A client who has quietly grown past their contracted count for a year is a hard conversation at renewal: they have become used to the service at the old price, and a backdated increase feels like a penalty. The same growth raised in the month it happened is usually a simple, friendly adjustment.

The licence reconciliation we build

  1. Seat counts per client are read monthly from each vendor's console by API: EDR agents, email security mailboxes, scanner targets, backup seats and so on.
  2. Contracted quantities and billing quantities per client are read from your PSA or billing system.
  3. Each client is compared three ways: seats in use, seats billed, seats contracted. Differences are listed per client and per product.
  4. Stale agents (devices not seen for a period you set) are listed separately, so they can be removed before they cost another month.
  5. Seats not linked to any client, such as test tenants, are listed for review.
  6. The vendor invoice total is compared with the seat counts, so vendor billing errors are spotted too.

Whether and when to adjust a client's billing is a commercial decision under your contract terms. The reconciliation gives you the facts each month, so the conversation is about a small change now rather than a large one at renewal.

Month end with the reconciliation

Finance sees one list per month: clients over their count, stale seats to remove, unlinked seats, and any mismatch with the vendor invoice. Engineers clear stale agents. Account leads raise growth with clients while the numbers are small, in line with the contract. Vendor invoices are checked, not just paid.

Clients generally prefer this too. A monthly note that they have added devices, with the contract terms that apply, is far easier than a surprise at renewal.

A typical month runs like this. The reconciliation runs after the vendor invoices arrive. It shows one client has added a new office's laptops and is over their count, another has a batch of devices not seen for weeks, and a trial tenant from a sales demo still holds seats. The engineer confirms the old devices are gone and removes the agents. Sales close the trial tenant. The account lead sends the growing client a short note and a revised schedule under their contract. It takes an afternoon, not a week.

Recognise this?

  • Vendor licence invoices grow faster than client billing.
  • Client device counts are checked only at renewal.
  • Stale agents stay in consoles for months.
  • Test or trial tenants still have seats.
  • Each vendor's licences are reconciled separately, if at all.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Which vendors does it work with?

Most EDR, email security, scanning and backup platforms provide seat counts by API. We check each of yours before scoping.

Will it change client billing automatically?

No. It lists differences; billing changes are a decision for your team under each contract.

Can it remove stale agents?

It lists them. Removal stays with your engineers, who can confirm the device really has gone.

How is a client's seat count matched?

By the client's tenant or group in each vendor console, mapped once during setup.

Keep reading

More on Problems We Solve

Start here

Tell us where the admin slows your security practice down

Describe how engagements run today, from scoping call to final report and retest: the reporting tool, the calendars, the trackers and the email threads. We will tell you what we would build and what we would leave alone, and if your existing tools can already do it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →