Integrations
Exactly what each AI tool can bring into Wattprint, and how.
| 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