πŸ§ͺ PRE β€” staging environment, nothing here is real (no real payments, no real customer data)

Integrations

Exactly what each AI tool can bring into Wattprint, and how.

Not every vendor offers a complete admin API. Where one doesn't, we say so and fall back to a CSV export instead of pretending otherwise.
Tool How it connects Licence price Licences assigned Usage Usage cost Data freshness
Microsoft 365 Copilot Microsoft Graph CSV You enter it Automatic Automatic Doesn't apply Microsoft usage reports lag 24–72 h; licence assignments are immediate.
GitHub Copilot

Seats and activity come from the Copilot API; the billed cost comes from the billing report, which needs an organization admin token. Without that permission everything else still works.

API CSV Automatic Automatic Automatic Automatic Refreshed on each sync (we recommend daily).
Cursor

Cursor bills usage on top of the seat: every usage event carries what it charged, so the spend comes per person and per model from the same sync.

API CSV You enter it Automatic Automatic Automatic Refreshed on each sync (we recommend daily).
Azure OpenAI

Cost comes from Azure Cost Management: real billed spend, per day and per meter. Azure OpenAI has no per-person seats, so attribution goes by deployment and resource group.

API CSV Doesn't apply Doesn't apply Doesn't apply Automatic Refreshed on each sync (we recommend daily).
ChatGPT Team / Enterprise

Seats and people come from the Admin API. Activity does not: ChatGPT conversations don't appear in the API usage report, and inferring dormancy from it would flag people who use ChatGPT daily. So activity comes from the export until OpenAI publishes a workspace usage report.

API CSV You enter it Automatic From an export Doesn't apply OpenAI reports usage within minutes; we sync daily.
Anthropic API (Console)

Console/Platform organizations: we read usage and cost automatically with an Admin API key. This is API consumption, not per-person seats.

API CSV Doesn't apply Doesn't apply Automatic Automatic Anthropic reports usage within ~5 minutes; we sync daily.
Claude Team

Team plans expose less than Enterprise: today we read members from the export. If Anthropic opens per-user activity for Team, we'll connect it.

CSV You enter it From an export From an export Doesn't apply As fresh as the export you upload.
Claude Enterprise

Members and their real activity come from the Admin API, so dormant seats show up on their own. The seat price is a contract that no API exposes β€” you enter it once.

API CSV You enter it Automatic Automatic Automatic Anthropic reports usage within ~5 minutes; we sync daily.
Microsoft Copilot Cowork

Microsoft doesn't expose Cowork usage through Graph yet, so per-person activity comes from the admin-center export. The cost is automatic, read from Azure Cost Management.

CSV API Doesn't apply Doesn't apply From an export Automatic Activity: as fresh as the export. Cost: daily from Azure.
Gemini for Workspace

The Gemini audit report gives real per-person activity, and the Licensing API gives who holds a licence. Crossing both surfaces dormant licences on their own. Google doesn't expose your contract price, so you enter it.

API CSV You enter it Automatic Automatic Doesn't apply Google audit events can take a few hours to appear; we sync daily.
OpenAI API

The Admin API gives cost in dollars and usage per person, with a real request count. Note this is API traffic, not ChatGPT conversations.

API CSV Doesn't apply Doesn't apply Automatic Automatic OpenAI reports usage within minutes; we sync daily.
Mistral API

Mistral does have an Admin API with usage metrics, on its Enterprise plan. We haven't built that connector yet; for now, upload the usage export.

CSV Doesn't apply Doesn't apply From an export From an export As fresh as the export you upload.
DeepSeek API

We haven't built a connector for this one yet β€” upload its usage export and it joins the rest of your AI cost. If it matters to you, tell us and we'll prioritise it.

CSV Doesn't apply Doesn't apply From an export From an export As fresh as the export you upload.
xAI (Grok) API

We haven't built a connector for this one yet β€” upload its usage export and it joins the rest of your AI cost. If it matters to you, tell us and we'll prioritise it.

CSV Doesn't apply Doesn't apply From an export From an export As fresh as the export you upload.
Google Gemini API

Google exposes this spend through Cloud Billing export to BigQuery, which needs enabling on your side. We haven't built that connector yet; for now, upload the export.

CSV Doesn't apply Doesn't apply From an export From an export As fresh as the export you upload.

What the four columns are

  • Licence price β€” the unit price of your contract, per person per month
  • Licences assigned β€” how many licences are assigned, and to whom
  • Usage β€” whether each person actually uses it, and how much β€” this is what turns a licence into waste
  • Usage cost β€” what is billed for tokens or credits, on top of the licence

What the columns mean

  • Automatic β€” we read it from the vendor's API on every sync β€” nobody uploads or types anything
  • From an export β€” the vendor has the data but only inside a file someone exports from the admin console
  • You enter it β€” no vendor publishes your contract price, so you enter it once and we keep it
  • Doesn't apply β€” this dimension doesn't exist for that product β€” an API has no licences, a seat-only tool has no token bill

Where departments and managers come from

No AI tool knows your org chart. Department, country, cost centre and manager come from your directory (Entra ID), and we join them to every licence β€” which is how the reports break spend down by team instead of by tool.

Permissions we ask for

Read-only, always. Wattprint cannot change, remove or assign anything in your systems β€” it reads, analyses and tells you what to do.

Inside the app you can generate a forwardable guide for your IT team, explaining each permission and why we need it.

Permissions per source

Microsoft 365 Copilot

  • User.Read.All read-only β€” Read the user list (names, emails, account status) to build the people directory.
  • Directory.Read.All read-only β€” Read departments, managers and groups to attribute AI spend by org structure.
  • Reports.Read.All read-only β€” Read Microsoft 365 / Copilot usage reports to detect active vs. inactive seats.
  • Organization.Read.All read-only β€” Read licence assignments to see who has a Copilot seat.

GitHub Copilot

  • GitHub Copilot Business: Read-only read-only β€” List Copilot seats and each user's last activity to find unused seats.
  • Organization members: Read-only read-only β€” Match seats to organization members.

Cursor

  • Team members & usage: Admin API (read) read-only β€” List team members and their usage to detect unused Cursor seats.

Azure OpenAI

  • Cost Management Reader (subscription) read-only β€” Read subscription cost data to attribute Azure OpenAI spend.
  • Reader (Cognitive Services) read-only β€” List OpenAI deployments and models (no data access).

ChatGPT Team / Enterprise

  • Organization members (read) read-only β€” List the members of your OpenAI organization, with their email and role. Read-only.

Anthropic API (Console)

  • Usage & Cost Admin API (read) read-only β€” Read your organization's token usage and cost. Cannot send prompts or change anything.

Claude Enterprise

  • Organization Members (read) read-only β€” List the people in your Claude organization, with their email and role. Read-only.
  • Usage Report (read) read-only β€” Read per-person token usage across Claude surfaces (chat, Claude Code). Read-only.

Microsoft Copilot Cowork

  • Cost Management Reader (subscription) read-only β€” Read subscription cost data to attribute Azure OpenAI spend.

Gemini for Workspace

  • admin.directory.user.readonly read-only β€” Read your Workspace user list (names, emails, departments, managers, and whether the account is still active) to build the people directory.
  • admin.reports.audit.readonly read-only β€” Read the Gemini audit report: who used Gemini, in which app and when. No message content.
  • apps.licensing read-only β€” Read which users have a licence assigned for a given SKU. Read-only.

OpenAI API

  • Usage & Costs Admin API (read) read-only β€” Read your organization's API usage and cost, per day and per model. Cannot read prompts or responses.

Missing a tool you pay for? Tell us and we'll look at adding it: info@wattprint.com