Skip to main content

Anthropic's illustration of Claude usage analytics and cost controls

Image: Anthropic.

If you own Claude analytics for your company, you need reliable answers to six questions:

  • How much is Claude being used?
  • How well is it being used?
  • How fluently are people using it?
  • Which features are being used?
  • Which skills are being used?
  • And what does all of it cost?

Here is the short answer for the Team plan, question by question. The rest of this guide is the detail.

QuestionWhat the Team plan gives youHow to fill the gap
How much is Claude used?Yes — admin dashboard: members vs seats, daily actives, sessionsCovered natively
How well is it used?Partly — accept rate, lines of code, PR attribution (conservative, Claude Code only)Outcome measurement via DIY OpenTelemetry or Larridin
How fluently?NoOpenTelemetry signals, or Larridin fluency measures
Which features?Product-level activity counts onlyLarridin session-level configuration
Which skills?No — skill, plugin, and MCP analytics are Enterprise-onlyOpenTelemetry (with detail logging), or Larridin
What does it cost?Overage spend only — usage inside seat allowances isn't metered in dollarsLarridin observed spend, across all AI vendors

The Team plan covers more than most admins expect, including a full Claude Code analytics view with acceptance rates and PR attribution. But there is no analytics API, no skills, plugin, or MCP visibility, and no model controls. This guide covers all three routes: what comes out of the box, what you can build yourself on Claude Code's OpenTelemetry export, and how Larridin answers the questions the native surface can't.

One scoping note before the details: Claude analytics is fragmented across account types. A claude.ai Team or Enterprise organization and a Claude Console (API) organization are separate accounts with separate dashboards, even under the same email. This article covers the claude.ai Team plan; if your developers use Claude Code through API keys instead of Team seats, your data lives in the Console, with different tooling. Claude Code's self-hosted OpenTelemetry export is the third measurement surface, independent of either org type and the only real-time one — it is the backbone of the DIY route below.

What the Team Plan Gives You Natively

The plan itself spans 2–150 users on Standard and Premium seats, and every analytics surface described here comes included regardless of seat mix.

Anthropic's Claude Team plan pricing card showing 2–150 users, Standard seats at $20 per month and Premium seats at $100 per month with 5x more usage

Image: Anthropic's Claude pricing page.

Team plan Owners and Primary Owners get an Analytics view that answers the first-order questions: active members versus assigned seats, product-level activity, and month-to-date spend by user, with a spend report CSV broken down by user and model.

The stronger surface is the Claude Code analytics dashboard, which is included on Team — a common misconception is that it requires Enterprise. It shows:

  • PRs with Claude Code — merged pull requests containing at least one line written with Claude Code, attributed through a GitHub app integration that labels merged PRs claude-code-assisted
  • Lines of code with Claude Code — counting only "effective lines" (more than three characters, excluding bracket-only lines and generated files)
  • Suggestion accept rate — the share of accepted code-editing suggestions across the Edit, Write, and NotebookEdit tools
  • Adoption charts — daily active users and sessions per day, plus PRs per user
  • A leaderboard — top contributors by PRs or lines of code, with a full-organization CSV export

Three built-in caveats matter when you report these numbers upward. First, Anthropic describes its PR attribution as "deliberately conservative… an underestimate": only high-confidence matches count, code that developers rewrite by more than 20% is excluded, and matching only considers sessions from 21 days before to 2 days after the merge. Second, usage metrics reset every calendar month, so there is no native way to look at a quarter. Third, if your organization runs Zero Data Retention, contribution metrics are unavailable entirely.

On cost: Team spend reporting only meters dollars for usage beyond the seat allowance. Usage inside the seat allotment "isn't metered in dollars" at all, which means the spend CSV understates true consumption on any team that mostly stays within its seats. Admins can set org-wide and per-user monthly limits on extra usage credits, and members see their own five-hour and weekly limit bars in Settings.

The Team Plan Ceiling

Everything below exists in Anthropic's product — but only on the Enterprise plan. On Team, these are simply not available at any price short of upgrading:

CapabilityTeamEnterprise
Analytics API (programmatic export)NoYes — 11 endpoints
Analytics chat (natural-language queries)NoYes
Per-skill usage and cost analyticsNoYes
Plugin install/invocation analyticsNoYes
MCP connector usage (read/write calls)NoYes
Groups and group spend limitsNoYes
Model access controls and default modelsNoYes
Custom rolesNoYes

Everything in that right-hand column is covered in depth in our companion guide, How to Measure Claude Usage and Analytics on Claude Enterprise.

The demand for these on Team is visible in public feature requests — Team-plan skill analytics has open GitHub issues against the Claude Code repository. And even where dashboards exist, the data refreshes daily with a one-to-two-day lag. Nothing native is real time.

If the questions you need answered stop at "who is active and what does overage cost," the native surface is enough. The moment you ask "which MCP servers do we depend on," "who has actually learned to use skills," or "what is our acceptance rate trend by team," you need one of the two routes below.

The DIY Route: OpenTelemetry

Claude Code ships a full OpenTelemetry export — the only Anthropic surface that is real time, and the only one available identically on every plan. Setting CLAUDE_CODE_ENABLE_TELEMETRY=1 (rolled out org-wide through a managed settings file) makes every Claude Code client emit 8 metrics and 22 event types to a collector you run.

What you gain over the native dashboard:

  • Every tool call, with accept/reject decisions and the source of each decision (user, config, or hook) — not just the three file-editing tools
  • Tool failures, with error types and durations
  • MCP server connections, including failures — the only place in the Claude ecosystem where MCP failure signal exists at all
  • Skill activations, including whether a skill was invoked deliberately or triggered proactively
  • Model, effort, and fast-mode choices per request, and cost approximations attributable per user, session, skill, or MCP server
  • Session depth and active time — how long engineers actively work with the agent versus letting it run

The costs are concrete too. You are now operating a telemetry pipeline: an OTLP collector, storage, dashboards, and maintenance as Claude Code's schema evolves. Names are redacted by default — custom skills report as custom_skill, third-party plugins as third-party, and MCP tools as the literal string mcp_tool — until an admin enables detailed logging, which is a privacy decision worth making deliberately. The telemetry covers Claude Code only; claude.ai chat usage never appears. And the cost figures are approximations for analytics, not billing data.

Community dashboard templates exist for Grafana, SigNoz, and Datadog, and Anthropic publishes an official monitoring guide. Plan on real engineering time regardless: the teams that get value from this route treat the pipeline as an internal product.

The Platform Route: Larridin

The third option is a measurement platform that collects this depth for you — which is what we build at Larridin. Two differences from both routes above are worth being precise about.

First, the depth arrives without the pipeline. Larridin shows the configuration of every session — which models, MCP servers, plugins, and skills were actually used, per session, per engineer:

Larridin session configuration panel showing models, MCPs, plugins, and skills used in a session, with per-skill usage counts

The same applies to MCP dependence — tool-call volume by server, alongside failure rates, so you can see both which connectors your team relies on and which ones are quietly breaking:

Larridin chart of MCP servers ranked by tool call count over the last seven days

On the Team plan, none of this is visible natively at all; with DIY OpenTelemetry it is visible only after you build and maintain the pipeline and opt into detailed logging.

Second, Larridin is not a Claude dashboard. Your engineers do not only use Claude. The same organization typically runs ChatGPT or Codex, GitHub Copilot, and Cursor side by side, and each vendor's analytics stops at its own edge. Larridin measures adoption, usage depth, and fluency across all of them in one place, so "how is AI adoption going" stops being four dashboards and a spreadsheet. Spend is part of the same picture: Larridin reports observed spend at the model and tool level across vendors (it does not attempt per-request billing reconciliation — your invoices remain the source of truth for accounting).

That cross-tool view is what turns usage data into decisions: which tool earns the renewal, where token spend concentrates, and which teams have changed how they work versus installed something new.

Choosing a Route

DimensionClaude native (Team)DIY OpenTelemetryLarridin
Setup effortNoneCollector, storage, dashboards, maintenanceDeploys in hours
Real-timeNo (daily, 1–2 day lag)YesYes
Tool calls & failuresAccept rate for 3 edit toolsAll tools, all decisionsAll tools, all decisions
Skills / plugins / MCP visibilityNone on TeamYes, with config effortYes, per session
MCP failure ratesNoneConnection failuresTool calls and failure rates per server
Programmatic accessNone on TeamYour own dataYes
Coverage beyond Claude CodeChat activity countsNoneChatGPT, Copilot, Cursor, and more
Cross-tool comparisonNoNoYes — one dashboard across vendors

A reasonable path for many teams: use the native dashboard for seat and adoption hygiene, and add either the DIY pipeline (if you have platform engineers with capacity and only care about Claude) or Larridin (if you want the depth without the build, across every AI tool you run). The native dashboards and a platform are complementary — one is your vendor's view, the other is yours.

FAQ

Does the Claude Team plan have an analytics API? No. Anthropic's Enterprise Analytics API is not available on the Team plan. Team admins get dashboards and CSV exports only. Programmatic access to Claude usage data on Team requires either building on Claude Code's OpenTelemetry export or using a third-party platform.

Can I see which skills or MCP servers my team uses on the Team plan? Not natively. Per-skill, per-plugin, and per-connector analytics are Enterprise-only. On Team, that visibility requires OpenTelemetry (with detailed logging enabled) or a platform like Larridin, which shows models, MCP servers, plugins, and skills used per session.

How do I track Claude Code usage in real time? Native dashboards refresh daily with a one-to-two-day lag on every plan. The only real-time options are Claude Code's OpenTelemetry export (self-hosted) or a platform that collects live telemetry for you.

Is the Claude Code analytics dashboard accurate? It is deliberately conservative. Anthropic documents its PR attribution as an underestimate: only high-confidence matches count, developer rewrites above 20% are excluded, and Zero Data Retention organizations get no contribution metrics at all. Treat the native numbers as a floor, not a measurement of full impact.

Can I measure Claude and ChatGPT usage together? Not with either vendor's native analytics — each stops at its own products. Cross-tool measurement (Claude alongside ChatGPT, Copilot, Cursor, and others) is the core of what Larridin provides: one view of adoption, spend, and fluency across every AI tool in the organization.


View complete Claude analytics — book a Larridin demo