Skip to main content
Every customer with a managed services contract gets a Monday report covering the prior week. The MSP needs to produce twelve customer reports — uptime, ticket throughput, changes executed, backup posture, security incidents — without an analyst spending their morning copying numbers into PowerPoint.

Systems involved

SystemRole
Zabbix / LibreNMSUptime and SLA percentages per site and device class.
ConnectWise PSA / HaloTicket open, close, and SLA breach counts.
Datto / VeeamBackup job status, RPO and RTO posture.
Microsoft Defender / SentinelSecurity incidents and posture changes.
Cloudflare / status checksCustomer public site availability.
Studio ProceduresThe Customer weekly report runbook.
Gmail / OutlookDelivery to the customer’s CTO and account owner.
Microsoft TeamsCustomer-shared channel and internal #weekly-reports.
Google Drive / SharePointArchive of every report sent.

Walkthrough

1

Run the weekly report procedure per customer

The Customer weekly report procedure takes a customer code as the only argument. It runs in parallel for the twelve customers on Monday at 06:00.
2

Pull the source data

For each customer, Copilot calls Zabbix for uptime, the PSA for ticket counts and SLA, Datto for backup health, Defender for security signals, and the public-site checker for customer-facing availability.
3

Reconcile against last week

The procedure compares against the prior week and flags meaningful deltas — a 3 percent SLA drop, a backup that hasn’t run in 48 hours, an open incident, a ticket trend going the wrong way.
4

Generate the report artifact

Copilot writes a Markdown report with the uptime table, ticket breakdown, change list, backup matrix, security summary, recommendations, and an executive summary at the top. The report renders as a clean PDF.
5

Hold for review

The procedure pauses for a human review before delivery. The account engineer scans the twelve reports, edits commentary where the data needs context, and approves.
6

Deliver the report

Each PDF goes through Gmail to the customer CTO and account owner with a short cover note. The same report is posted in the customer-shared Teams channel as a pinned message for the week.
7

Internal post

A condensed roll-up — twelve customers, key risks, actions required this week — is posted in the internal #weekly-reports channel so the team starts the week with the same picture.
8

Archive

Each report is filed in the customer’s SharePoint folder with a date-stamped filename for the next QBR pack.

Where Studio earns its keep

  • One procedure produces twelve consistent customer reports without an analyst opening five dashboards twelve times.
  • The numbers come from the source systems, not a stale CRM field someone forgot to update.
  • The deltas surface what’s worth talking about — the report leads with the things the customer should care about.
  • The same artifact reaches the customer email, the shared Teams channel, and the QBR archive in one delivery.

Procedures

Author Customer weekly report once and run it per customer code.

Files and artifacts

How generated reports flow back into the workspace and out to customers.