I save yourengineers time
For MSPs and IT teams, I automate the work between your tools that people still do by hand.
Tom de Leeuw · engineer and former MSP team lead
Who can reach which customer tenant?
Access was added one exception at a time. Old accounts and forgotten apps still get in, and nobody can show a customer the full list.
I inventory every GDAP relationship, role and group, then bring them back to a few roles you can explain. Nothing is removed without your approval.
The sync that says it worked
The nightly job reports success. Some records never arrive, and you find out when a ticket or an invoice is wrong.
I check the result as well as the job: what is in one system against what should be in the other. You see what is missing and where it stopped.
The server nobody dares switch off
It runs scheduled tasks and scripts that someone wrote years ago. Nobody knows what depends on them.
I map its jobs, accounts and connections without changing anything, so you can decide what to keep, move or retire.
Delivered, but not invoiced
Licences, devices and contract lines change every month. The invoice doesn’t always follow.
I compare what is in use with the contract and the invoice, and give you the list of differences to check.
Yours to run afterwards
Every job ends with the code in your repository, a runbook, and someone on your team who owns it.
- Read-only investigation
- Your approval
- Build and hand over

You work directly with me
Tom de Leeuw. Engineer, automation builder and former MSP team lead.
Public work: TenantReports. Microsoft 365 tenant reports from PowerShell.
Recognise any of these? Tick them and they’re already in your email.