How cost is collected
Cost comes from one of three sources, depending on the tool. It matters which one a tool uses, because it determines whether the dollar figure is your actual invoice or an approximation:
For some tools the dollar amount is a hybrid: real usage volume (e.g. ACUs or credits) multiplied by a rate you configure in Weave.
Cost by tool
Tools with per-user cost attribute spend to individual engineers and teams. Modal reports only workspace-level billing, so its spend stays organization-wide and is not allocated to active users. Flat subscriptions use their configured member assignment or activity-based allocation.
Entering subscription details
For seat-based tools, and to set the rate for hybrid tools like Codex and Windsurf, go to Settings → Financial → Tool subscription costs, pick the plan for that tool, and enter the number of seats and cost per user (or per-credit / per-ACU rate). Devin has no plan of its own: Weave prices Devin ACUs at the rate on the Windsurf Windsurf Usage-Based (ACU) plan, because Cognition bills Windsurf and Devin from one ACU pool. For tools where Weave has per-user activity (Amazon Q, Claude Code, Cursor, Firebender, Kiro, Sourcegraph, Windsurf), the cost is allocated automatically to the engineers active in that tool. For other tools, assign members to the subscription and the cost is split across them. For tools with an actual billing source, connect the provider’s admin or analytics API key on that tool’s Data page (see the tool’s integration doc for setup) — Weave then reads real billed cost and you don’t need to enter subscription details.Included allowance for flat-rate tools
A flat-rate tool is a fixed monthly seat plan (for example Claude Code Max, or a Cursor Teams seat) where the fee doesn’t change with usage. For these, the value of what someone runs through the tool can far exceed the flat fee — so how Weave reports the tool’s cost depends on one optional setting. When you enter a per-seat plan under Settings → Financial, you can set an Included usage allowance, the list-price value of usage each seat is expected to cover per month:- Leave it blank and the tool’s cost is shown as its full list-price consumption: an estimate of the value used. It doesn’t account for the plan’s usage limits, so it can exceed the flat fee you actually pay. This is the safe default when you don’t know how much usage the seat covers. Two exceptions keep the seat cost: tools with no usage cost data, such as AI code review tools, and Claude Code when the Claude Code plugin measured which requests your plan covered in the selected period (shown as seat cost plus overage).
- Set an allowance and the tool’s cost is shown as seat cost plus overage: the flat seat fee, plus only the list-price usage above the pooled allowance (allowance × seats). This is closer to what you’re billed when a plan charges for usage beyond its limits.
Estimated vs actual
When a tool’s cost is estimated, the figure uses published list prices and ignores any enterprise discount, committed-use pricing, or free credits you may have. Treat estimated costs as directional. For exact spend, connect the provider’s billing/analytics API where one is available (Claude Code, Claude.ai, Cursor, GitHub Copilot, Modal, and OpenRouter today).Cost fidelity
Every cost row in the Cost per person drill-down carries a Fidelity label so you can tell exactly how trustworthy each dollar figure is, from vendor-confirmed spend to a list-price approximation:OpenRouter and Oh My Pi: when Pi cannot obtain a provider cost, the raw request retains an unavailable (
NULL) cost. The current cost projection displays that value as $0 with Client-reported fidelity, so a zero in this projection is ambiguous and should not be interpreted as a free request.What “Total cost” shows
The per-person drill-down footer shows a single Total cost — the sum of the usage rows above it. Each row is priced at the best available tier (actual where Weave has it, otherwise the estimated/list-price figures above), so Total cost is the value of what was used, which for flat-rate plans is not the same as what lands on your invoice: a heavy Claude Code user on a flat Max seat can show thousands of dollars of list-price Total cost even though the seat is a fixed monthly fee. The Fidelity column tells you, row by row, how much of that total is vendor-confirmed versus estimated. Contracted seat subscriptions (entered under Settings → Financial) also appear in this drill-down as separate Base cost rows, grouped under a Contracted seats subtotal in the footer. That subtotal is day-prorated to the selected date range and is not folded into Total cost, because seat cost and list-price consumption are different scopes. Seat rows are omitted when you filter the drill-down by model.Seat-based subscription cost is prorated to the selected date range. A whole-month view charges the full monthly seat; filtering to part of a month (for example, two days) shows only that fraction of the seat cost.
