Home Tools FAQ About Contact
Microsoft 365 / SharePoint

SharePoint
Report Builder

Generate a client-ready SharePoint report in minutes — live site inventory from Microsoft Graph, plus storage, usage and activity from your own exported M365 reports.

Sign in with your own Microsoft 365 account, drop in a usage report export, and get a branded, print-ready report. Nothing runs through our servers, ever.

🔒

Direct to Microsoft

Your browser talks to Graph directly.

🚫

Nothing Stored

We never see or keep your data.

🆓

Free

No registration on our side.

🖨️

PDF Ready

Export a branded client report.

Where does my data actually go?

Nowhere near us — this tool is genuinely 100% client-side, in two parts. Site inventory: sign in directly with Microsoft, then the Microsoft Graph API is called from your own browser using your own access token. Storage, usage and activity: Microsoft doesn't allow browsers to fetch those specific reports directly (a restriction on Microsoft's end, not something we can bypass) — so you export them once from the M365 admin center and drop the file in below, and it's parsed locally using your browser's file reader. Either way, nothing is sent to or stored on Salman IT Tools' servers. The report only ever exists in your browser tab, and disappears when you close it.

🔑 You sign in with Microsoft, not us 📡 Inventory: Microsoft → your browser only 📄 Usage/activity: your export, read locally 🗑️ Nothing saved, no cookies of report data 🧾 Aggregate metrics, not a full audit trail

1. Connect to Microsoft 365

Sign in with your Microsoft 365 account to pull live site inventory (Sites.Read.All). Some tenants require a Global Administrator or SharePoint Administrator to approve this the first time — that's a one-time consent per tenant, not something needed on every visit.

📊 SharePoint Report
Tenant: —
Period: —
Generated: —
Heads up: some names below look like anonymised IDs, not real names. Microsoft 365 conceals user names in reports by default. A Global Admin can turn this off in the Microsoft 365 admin center → Settings → Org settings → Reports → "Display concealed names".
Sites Found
Storage Used
Active Users
External Shares
Top Sites by Storage

From the SharePoint site usage report you imported in step 3 — leave this empty and it just won't show.

Site Inventory

Sites visible to the signed-in account via Microsoft Graph.

Site NameURLTemplateLast Modified

Activity Summary

Tenant-wide file activity counts from the imported SharePoint activity report.

Viewed / Edited
Synced
Shared Internally
Shared Externally
Top Active Users

From the imported user activity report — ranked by total file activity (viewed/edited + synced + shared) over the period.

UserViewed/EditedSyncedShared InternalShared ExternalLast Activity

Generated with the free SharePoint Report Builder at salmanittools.co.uk. This report shows aggregate storage, inventory and activity metrics only — not a full per-action audit trail.

How This Works

1

You sign in with your own Microsoft 365 account using the button above — a standard Microsoft sign-in popup, not a form on this site. Some tenants will ask a Global Admin or SharePoint Admin to approve this the first time.

2

Your browser calls graph.microsoft.com directly using your own token to pull live site inventory — name, URL, template, last activity.

3

Storage, usage and activity reports can't be fetched the same way — Microsoft Graph redirects those specific requests to a download link that browsers aren't allowed to follow cross-origin. So you export the report once from the M365 admin center and drop the CSV in below; it's parsed with JavaScript's FileReader, entirely on your device.

4

Everything renders locally into the report below. Use "Export / Print Report" to save a branded PDF for a client — nothing is uploaded anywhere in this process.

📦

Site Inventory

Every SharePoint site visible to the signed-in account — name, URL, template and last activity. Fetched live, automatically.

📈

Storage & Growth

Per-site storage used, file counts and page views — from a usage report you export once and drop in.

👥

Activity Metrics

Tenant-wide and per-user activity — viewed/edited, synced, shared internally and externally — from an imported activity export.

🖨️

Branded PDF Export

One click turns the on-screen dashboard into a clean, print-ready report for a client.