Sunday, September 6, 2026

Copilot Studio Credits: How the Meter Actually Works

Copilot Studio Credits: How the Meter Actually Works

Audience: M365 / Power Platform admins and architects who already run Copilot Studio agents in production and need to explain, forecast, or defend a credit bill.

  • A Copilot Credit is not "one message". One user turn can hit several meters at once, and the expensive ones (tenant graph grounding, premium AI tools, reasoning models) stack on top of the base answer rate.
  • Microsoft 365 Copilot licensed users are zero-rated for most agent features, but only under specific conditions. Their usage still appears in Power Platform admin center (PPAC) as consumed credits, tagged nonbillable. A large credit figure is not automatically a large bill.
  • Capacity is pooled at the tenant and optionally allocated per environment. Overage handling and enforcement are decided per environment, and pay-as-you-go (PAYG) is attached to environments through a billing policy, not to the tenant.
  • Enforcement is not one rule. Custom agents are disabled at 125% of prepaid capacity; agent flows are blocked at 100%; PAYG-linked environments are exempt from both.

1. The unit of measure

FactDetail
CurrencyCopilot Credits (renamed from messages on 1 September 2025; pack size and PAYG rate unchanged)
Prepaid pack25,000 credits per month, pooled across the tenant, must be assigned to an environment to light up features there
PAYG meterUSD 0.01 per credit, billed to an Azure subscription via a PPAC billing policy
Carry-overNone. Unused prepaid credits expire monthly
Prepurchase planOne-year Copilot Credit Commit Units (CCCUs), bought in Azure, still needs a billing policy in PPAC
Scope of this articleThe standard harness. Agents on the GitHub Copilot harness use a different, fully usage-based model that meters LLM tokens, tools, and the harness itself, and starts charging at build time, not at publish

2. The rate card

Agent featureCreditsZero-rated for M365 Copilot licensed user?
Classic answer1Yes
Generative answer2Yes
Agent action (triggers, deep reasoning, topic transitions, Computer-Using Agent steps)5Yes, except CUA
Tenant graph grounding (per message)10Yes
Agent flow actions (per 100 actions)13Yes, only via the When an agent calls the flow trigger
Text & generative AI tools, basic0.1 per 1K tokens (1 per 10 responses)Yes
Text & generative AI tools, standard1.5 per 1K tokens (15 per 10 responses)Yes
Text & generative AI tools, premium10 per 1K tokens (100 per 10 responses)Yes
Content processing tools8 per page / imageYes
Voice, classic orchestration10 per minuteCore activity included
Voice, GenAI35 per minuteCore activity included
Voice, premium GenAI75 per minuteCore activity included

Two rows deserve a second look:

Agent flow actions are billed in Copilot Credits. Power Automate cloud flows are not; they stay on Power Automate licensing. Converting a classic flow to an agent flow moves its AI Builder prompts and models onto the Copilot Credit meter exclusively, and prompts inside agent flows consume credits even from the designer test panel.

Reasoning models are billed on two meters simultaneously. The feature rate (e.g. 2 for a generative answer) always applies, and the premium AI tools rate (10 per 1K tokens) is added for the reasoning model's token usage.

cost = feature_rate(operation) + 10 × (reasoning_tokens / 1000)

3. Meters stack per turn

The number on the PPAC dashboard is the sum of every meter each turn touched. Microsoft's own examples make the point:

ScenarioPer-turn arithmeticDaily total
Website support agent: 4 classic + 2 generative answers per conversation, 900 conversations/day(4×1) + (2×2) = 87,200
Copilot Chat agent with tenant graph grounding: 4 generative + 4 grounded messages, 100 unlicensed users(4×2) + (4×10) = 484,800
Autonomous order agent: 4 actions per trigger, generative orchestration4×5 = 20 per run20 per order

Note the second row. Fifty M365 Copilot licensed users were in that population too; they contributed zero to the billed figure because the same interactions are zero-rated for them.

A single "what's the leave policy?" turn against a graph-grounded agent costs 12 credits (10 grounding + 2 generative) for an unlicensed user and 0 for a licensed one. Same agent, same prompt, same tokens. This is the single most important fact for reading a consumption report.


4. The Microsoft 365 Copilot inclusion, precisely

The "No charge" column is real but conditional. All of the following must hold:

  1. The scenario is employee-facing (B2E). External / customer channels are always billed.
  2. The agent runs under the authenticated identity of a user who holds a Microsoft 365 Copilot license. Anonymous or unauthenticated channels lose the inclusion.
  3. For agent flows, the run is triggered by When an agent calls the flow. A scheduled, HTTP, or Dataverse trigger inside the same flow bills at 13 per 100 actions regardless of who owns it.
  4. Not a Computer-Using Agent action.
  5. Within fair-use limits, which Microsoft reserves the right to change.

Where the inclusion applies, PPAC still records the credits. The Copilot credit consumption details grid on the Environments tab splits each agent/feature row into billed and nonbillable counts. If your tenant has a large M365 Copilot footprint, expect nonbillable to dominate.

Separately, in Microsoft 365 Copilot Chat (the no-add-on experience), declarative agents grounded only in instructions and public websites cost nothing. Agents that read shared tenant data (SharePoint, Copilot connectors) are metered in Copilot Credits for users without an M365 Copilot license, and those metered agents are off by default until an admin sets up a Copilot Studio subscription or PAYG policy.


5. Capacity topology and what happens at the edges

Think of it as three layers, resolved per environment:

Tenant pool (sum of prepaid packs)
 └─ Environment allocation (optional, admin-assigned)
     └─ Overage policy per environment:
          a) draw from remaining tenant pool, or
          b) bill to a linked PAYG billing policy

Microsoft's worked example, restated as a table:

EnvironmentAllocationOverage sourceEnforcement exposure
A10,000Tenant pool after its own 10,000 is spentProtected while its own allocation lasts; then subject to tenant-level 125% rule
BnoneTenant poolSubject to 125% rule on the remaining pool
CnoneTenant poolSame as B
D500PAYG billing policyExempt. After 500, the Azure meter takes over

Total purchased: 25,000. Remaining unallocated pool: 14,500. If B + C alone push the pool past 125% of 14,500, enforcement fires for B and C, and for A once A has exhausted its private 10,000. D is untouched.

Two different enforcement mechanisms

Custom agentsAgent flows
Trigger pointTenant reaches 125% of prepaid capacityPrepaid capacity fully consumed (100%)
EffectAgent is disabled after the current conversation ends; new invocations rejected with "billing issue" / "usage limit reached"New flow runs rejected; in-flight runs complete; the parent agent keeps working for classic/generative answers and actions
NotificationEmail to tenant admin + PPAC noticeDesign-time warning in the Copilot Studio designer
ResetWhen capacity is increased or resetMonthly, when prepaid credits renew
ExemptionsPAYG-linked environmentsM365 Copilot licensed users via the agent trigger; test runs from designer or test chat

The practical consequence: a tenant can be well under 125% and still have agent flows silently failing, because the flow threshold is lower than the agent threshold.


6. Worked scenario: a large number in the Default environment with nothing to bill it

A pattern that shows up regularly, described generically:

AttributeValue
Prepaid Copilot Studio packsNone
Microsoft 365 Copilot licensesWidely deployed, most seats assigned
PAYG billing policyLinked to a single non-default environment
ObservationA six-figure Copilot Credit total reported against the Default environment for the month

With no packs and no PAYG policy on Default, where does the number come from, and is anyone paying for it?

Diagnosis path, in PPAC:

  1. Licensing → Copilot Studio → Summary. The Pay-as-you-go credits card shows active billing plans and month-to-date billed credits. If Default is not in a plan, its usage cannot appear here.
  2. Capacity consumption by product. Consumption from Copilot Chat surfaces under the Microsoft 365 Copilot Chat product line, not the Copilot Studio line. This separates "agents in Teams/Copilot Chat" from "agents on a website".
  3. Environments tab → select Default. The consumption grid lists each agent, its product, the feature name (generative answer, tenant graph grounding, agent flow actions, and so on), and billed vs nonbillable counts.
  4. Also select the pseudo-environment Microsoft 365 Copilot Chat in the same picker. Copilot Chat agent usage is reported there.

In this configuration the grid typically attributes the volume to M365 Copilot licensed users interacting with agents surfaced in Copilot Chat and Teams: the credits are counted, tagged nonbillable, and zero-rated under the USL inclusion. Billed credits on Default are nil because nothing is configured to bill them. The number is a usage metric, not a cost metric.

The exposure that does exist in this configuration:

  • Any unlicensed user hitting a tenant-data-grounded agent in Copilot Chat will bill at 10 credits per grounded message plus 2 per generative answer. With metered agents off by default for Copilot Chat that path is closed until an admin opens it, but if a Copilot Studio subscription is later added, it becomes live.
  • A maker who publishes an agent to an external channel (website, custom app) from Default converts the whole population to billable, and Default has neither allocation nor PAYG. That agent runs on the tenant pool, which is zero, and the flow-enforcement threshold ("fully consumed") is met immediately.
  • Agent flows on any trigger other than When an agent calls the flow bill regardless of the user's license.

7. Controls worth turning on before the next invoice

ControlWhereWhat it does
Per-agent monthly limitPPAC → Licensing → Copilot Studio → Manage AgentsCaps credits per agent, with Nearing limit / Over limit status, notifications to environment and tenant admins, and an optional hard stop that disables the agent at the cap. Works for both prepaid and PAYG environments
Environment overage choiceManage Copilot Credits → environmentDecide whether overage draws the tenant pool or bills PAYG. Make this explicit for every production environment
Copilot author security groupPPAC → Settings → Copilot AuthorRestricts who can create agents at all, which is the real control on Default
Move production agents off DefaultSolution export/importDefault is the environment every licensed user can create in. Production agents belong in an environment with a deliberate allocation or PAYG policy
Agent usage estimatormicrosoft.github.io/copilot-studio-estimatorModel credits by agent type, orchestration, knowledge sources, tools, and traffic before you publish
AI Builder Activity pagePower Automate portalReal-time view of each AI tools / AI Builder consumption event, in AI Builder credits or Copilot Credits
Daily consumption dataPPAC Summary → Capacity summaryDaily granularity for the current month plus two prior months; monthly totals for 12 months. Export it before the window rolls

8. Gotchas that generate support tickets

SymptomCause
"We have no packs and no PAYG, yet PPAC shows a very large credit total"Nonbillable consumption by M365 Copilot licensed users. Check the billed column, not the total
"The agent works but its flow doesn't"Agent flow enforcement at 100% of prepaid capacity, while agent enforcement is at 125%
"The flow was free last month, now it bills"Trigger changed away from When an agent calls the flow, or the flow is now invoked by unlicensed users
"Credits doubled after we switched models"Reasoning model adds the premium AI tools meter per 1K tokens on top of the feature rate
"Costs spiked after converting a cloud flow to an agent flow"Its AI Builder prompts/models now consume Copilot Credits only, and even designer test runs of prompts bill
"Testing the agent is consuming credits"Prompts in topics from the test panel are free; prompts in agent flows are not, even from the designer
"Bring-your-own-model should be cheaper but the bill went up"BYOM removes the AI tools charge but each invocation is still an agent action (5 credits), and Foundry token costs land on the Azure bill separately
"Agent was working, now says billing issue"125% enforcement on the tenant pool. Reallocate, buy packs, or link PAYG

Sources (Microsoft Learn, accessed September 2026)

  • Billing rates and management: learn.microsoft.com/microsoft-copilot-studio/requirements-messages-management
  • Licensing for agents powered by the standard harness: learn.microsoft.com/microsoft-copilot-studio/billing-licensing
  • Manage Copilot Credits and capacity (PPAC): learn.microsoft.com/power-platform/admin/manage-copilot-studio-messages-capacity
  • AI tools / AI Builder licensing and Copilot Credits: learn.microsoft.com/ai-builder/message-management
  • Using agents in Microsoft Copilot Chat: learn.microsoft.com/copilot/agents
  • Licensing and cost considerations for Copilot extensibility: learn.microsoft.com/microsoft-365/copilot/extensibility/cost-considerations
  • Copilot Studio prepaid capacity packs for Copilot Chat and SharePoint agents: learn.microsoft.com/microsoft-365/copilot/pay-as-you-go/copilot-capacity-packs
  • Meters for Microsoft Copilot pay-as-you-go: learn.microsoft.com/microsoft-365/copilot/pay-as-you-go/meters
  • Billing overview for the GitHub Copilot harness: learn.microsoft.com/microsoft-copilot-studio/agents-experience/billing-credit-overview
  • Microsoft Copilot Studio Licensing Guide (PDF): go.microsoft.com/fwlink/?linkid=2320995

Tags: CopilotStudio, CopilotCredits, PowerPlatform, PowerPlatformAdmin, Microsoft365Copilot, AgentFlows, PayAsYouGo, Licensing, FinOps, M365Admin, AIAgents, PPAC

No comments:

Post a Comment

Featured Post

Copilot Studio Credits: How the Meter Actually Works

Copilot Studio Credits: How the Meter Actually Works Audience: M365 / Power Platform admins and architects who already run Copilot Studio ag...

Popular posts