Copilot Studio computer use costs 5 credits a step: set a ceiling
Computer use bills 5 Copilot Credits per step, 15 on a premium model. The step count is unknown up front. A Sume run takes a dollar cap before it starts.

Copilot Studio's computer use tool bills each step at 5 Copilot Credits, or 15 on a premium model. The number of steps a run takes is not known when it starts. So the cost ceiling has to come from how you limit the task, not from a field on the tool. A Sume Agent Completion works the other way: generation_spend_cap_usd is required, so the request is refused before any run starts unless you named a ceiling.
Billing figures are from Microsoft's computer use page, read on 2026-10-03; the Sume side is in Agent Completions.
What does one computer-use run cost?
Microsoft's licensing section says each run relies on a model that executes a sequence of steps, and each step consumes 5 Copilot Credits, or 15 with a premium model. Its example is a four-step time-sheet form: 20 credits on a standard model, 60 on a premium one. The page does not turn credits into dollars, so do that with your own Copilot plan.
| Provider | Model | Tier | Credits per step |
|---|---|---|---|
| OpenAI | Computer-Using Agent (CUA) | Standard | 5 |
| Anthropic | Claude Sonnet 4.5 | Standard | 5 |
| Anthropic | Claude Sonnet 4.6 | Standard | 5 |
| Anthropic | Claude Opus 4.6 | Premium | 15 |
Why is the ceiling hard to set?
A form that moved a button may take six steps instead of four. Nothing on the page describes a per-run credit limit, so budget by the worst case you can tolerate: the maximum steps you accept times the tier rate. The helper below does that arithmetic.
def credit_ceiling(max_steps, premium=False):
rate = 15 if premium else 5
return max_steps * rate
print(credit_ceiling(4))
print(credit_ceiling(4, premium=True))
print(credit_ceiling(12))How does Sume bound the same kind of work?
Sume bills generation, not clicks. An Agent Completion returns a 202 receipt, and generation_spend_cap_usd has no default: omit it and the request fails with 400 invalid_request. The docs call the cap the substitute for the spend-approval prompt that exists in the chat UI but not for a backend caller. The receipt echoes the ceiling as usage.generation_spend_cap_usd_micros, and usage.billable_amount_usd_micros on a Format or schedule receipt shows the spend attributed to the run.
Before work starts, admission also checks balance: if Sume cannot reserve the estimated cost, the submit fails with 402 insufficient_credits and no provider work begins.
When should an agent use an API instead of the screen?
- When the target has an API, call it. A screen agent pays 5 credits for every step it spends finding a button.
- Use computer use for the UI-only parts, and keep media generation in a Sume call with its own dollar cap.
- Set a step budget in your instructions and treat a stop as a signal to check the task, not to rerun it blindly.
Sources
Related posts
More in Pricing
- How much do 1,000 AI images cost on the Sume image API?
Per-image list prices from the Sume image catalog for 18 model rows, multiplied out to 1,000 images, with the rows where the listed price is only a default.
- Cost of 12 avatar clips (4 each at 15, 30, 45 s) on Sume
Twelve talking-avatar clips, 360 seconds total, cost $66.24 on Standard, $88.20 on Plus and $198.00 on Max at Sume's listed rates, plus $0.95 once.
- Cost per row of a Sume bulk run: add up debited_usd_micros
Read usage.debited_usd_micros on each child receipt, wait for final to be true, and treat null as unknown. Why billable_amount alone understates a bulk run.
- Caption and assemble 20 ads on Sume: $0.20 and $0.10 per minute
Sume captions are $0.20 per video up to 60 s and a Timeline render is $0.10 per output minute: 20 thirty-second ads add $6.00 to generation.
Written by Sume