Benefits of Connecting Claude to Windmill
Connecting Claude to Windmill brings AI usage data directly into stats, performance reviews, and 1:1s — giving managers and engineers visibility into how Claude is being adopted across the team.- Tracks how your team uses Claude across chat, Claude Code, and Claude’s Office Agent for Excel and PowerPoint
- Surfaces adoption patterns across conversations, coding sessions, skills, and connectors without self-reporting
- Helps managers understand AI tool usage and coach their teams on effective workflows
- Provides concrete data for performance conversations about productivity and tool adoption
- Syncs automatically — no manual tracking or surveys required
How to Connect Claude
Get your API key from Claude
Go to claude.ai/analytics/api-keys and generate an API key. You must be a Primary Owner of your Claude organization to access this page.
Open the Claude integration in Windmill
In Windmill, navigate to Settings > Integrations, find Claude, and click Connect.
Claude is an account-level integration — an admin connects it once and it covers your entire Claude organization. Individual users don’t need to connect separately.
Connected Data
When connected, Windmill syncs per-user analytics from Claude’s Enterprise Analytics API. This is usage data — Windmill does not access any conversations, prompts, code, or file content.Claude Chat
| Stat | Description | Unit |
|---|---|---|
| Conversations | Distinct conversations started in Claude | conversations |
| Chat Messages | Messages sent in Claude chat | messages |
| Artifacts Created | Artifacts created during Claude conversations | artifacts |
Claude Code
| Stat | Description | Unit |
|---|---|---|
| Sessions | Distinct Claude Code sessions | sessions |
| Commits | Commits made through Claude Code | commits |
| Pull Requests | Pull requests created through Claude Code | PRs |
| Lines Added | Lines of code added through Claude Code | lines |
| Lines Removed | Lines of code removed through Claude Code | lines |
| Edits Accepted | Number of AI-generated code edits accepted | edits |
| Edit Acceptance Rate | Ratio of accepted to suggested AI edits | % |
Skills and Connectors
| Stat | Description | Unit |
|---|---|---|
| Skill Usage | Claude skill invocations across all products | invocations |
| Connector Usage | Claude MCP/connector invocations across all products | invocations |
Claude Office Agent — Excel
| Stat | Description | Unit |
|---|---|---|
| Excel Sessions | Distinct Claude for Excel sessions | sessions |
| Excel Messages | Messages sent in Claude for Excel | messages |
| Excel Skills Used | Skill invocations in Claude for Excel | invocations |
| Excel Connectors Used | Connector invocations in Claude for Excel | invocations |
Claude Office Agent — PowerPoint
| Stat | Description | Unit |
|---|---|---|
| PowerPoint Sessions | Distinct Claude for PowerPoint sessions | sessions |
| PowerPoint Messages | Messages sent in Claude for PowerPoint | messages |
| PowerPoint Skills Used | Skill invocations in Claude for PowerPoint | invocations |
| PowerPoint Connectors Used | Connector invocations in Claude for PowerPoint | invocations |
Visibility and Access
Claude stats in Windmill follow the manager hierarchy visibility model:- Employees can see their own Claude stats
- Managers can see Claude stats for their direct reports and anyone in their reporting chain
- Admins can see Claude stats for everyone in the organization
- Peers cannot see each other’s Claude stats
Permissions
Windmill requests read-only access to Claude’s Enterprise Analytics API.| Permission | Purpose |
|---|---|
| Read user analytics | To sync usage stats per team member into Windmill |
| No access to conversations or prompts | Windmill never reads, stores, or accesses any conversation content from Claude |
| No access to code or files | Windmill does not read any code, files, or artifacts — only aggregate usage counts |
| Read-only access | Windmill never modifies anything in Claude |
User Matching
Windmill matches Claude users to employees using their email address. If a Claude user’s email matches an employee’s email in Windmill, their stats are automatically attributed to that employee. If you notice stats that aren’t being attributed correctly, check that the email addresses in Claude match the employee emails in Windmill.FAQs
Do I need a Claude Enterprise plan?
Do I need a Claude Enterprise plan?
Yes. Claude’s analytics API is only available on the Enterprise plan. The integration won’t work with Claude’s free, Pro, or Team plans.
Does Windmill access any conversations, prompts, or code?
Does Windmill access any conversations, prompts, or code?
No. Windmill only reads usage analytics from Claude’s API — session counts, message counts, and acceptance rates. Windmill never accesses conversation content, prompts, code, files, or artifacts.
How often does data sync?
How often does data sync?
Windmill syncs with Claude once per hour. New usage data typically appears within a few hours of the activity happening in Claude, as there is a short delay in Claude’s analytics processing.
Can I see my own Claude stats?
Can I see my own Claude stats?
Yes. Every employee can see their own Claude stats in Windmill.
Can my coworkers see my Claude stats?
Can my coworkers see my Claude stats?
No. Claude stats follow the manager hierarchy — only your manager (and their managers) can see your stats. Peers cannot see each other’s Claude usage data.
Does each person need to connect Claude individually?
Does each person need to connect Claude individually?
No. Claude is an account-level integration. An admin connects it once using an API key from Claude’s analytics settings, and it covers your entire Claude organization.
What happens when someone leaves?
What happens when someone leaves?
Their historical Claude stats remain for context, but Windmill stops attributing new activity once they are an Archived user.
Why aren't my Claude stats showing up?
Why aren't my Claude stats showing up?
This usually happens when your email in Claude doesn’t match your email in Windmill. Make sure the email addresses match, or ask an admin to check the user mapping.