From provider tokens to Modalis credits: understand cost before sending a request
Modalis AI Editorial Team ·
Reviewed by Modalis AI Lab — Pricing and Model Governance · Verified 2026-08-30
See how input, output, cache, thinking, and tools shape charges, while separating provider cost from Modalis credits, plan access, and commercial floors.
A provider invoices tokens and paid components. A SaaS customer consumes credits under a commercial plan. Those two statements describe connected but different layers. Confusing them leads to bad comparisons, especially when a short visible answer includes a large prompt, hidden reasoning, cached content or a web-search charge.
Two ledgers, one request
The provider ledger records technical usage: uncached input, cached input, cache writes when applicable, output tokens, reasoning or thinking tokens and separately priced tools. The Modalis ledger applies the selected versioned pricing rule, a commercial margin, model floor, plan entitlement, credit reservation and final settlement.
Provider list rates used in this snapshot
| Model | Input | Output | Source |
|---|---|---|---|
| GPT-5.6 Luna | US$0.20 | US$1.20 | OpenAI |
| GPT-5.6 Terra | US$2.00 | US$12.00 | OpenAI |
| GPT-5.6 Sol | US$4.00 | US$20.00 | OpenAI |
| Claude Sonnet 5 | US$2.00 | US$10.00 | Anthropic |
| Claude Opus 5 | US$5.00 | US$25.00 | Anthropic |
These rates are an educational snapshot, not a complete provider invoice. Cached input can have a lower rate, cache writes can have another rate, long-context requests may trigger multipliers, batch processing can be discounted and tools such as web search may be billed separately. Provider pricing can change after publication.
A comparable token-only simulation
For a request with 10,000 uncached input tokens and 1,000 output tokens, the approximate provider token cost is shown below. The example excludes cache, thinking details, tools, long-context rules, retries, taxes and Modalis pricing. It exists to illustrate the relative list-rate shape, not to predict a customer charge.
| Model | Input cost | Output cost | Approx. total |
|---|---|---|---|
| GPT-5.6 Luna | US$0.0020 | US$0.0012 | US$0.0032 |
| GPT-5.6 Terra | US$0.0200 | US$0.0120 | US$0.0320 |
| GPT-5.6 Sol | US$0.0400 | US$0.0200 | US$0.0600 |
| Claude Sonnet 5 | US$0.0200 | US$0.0100 | US$0.0300 |
| Claude Opus 5 | US$0.0500 | US$0.0250 | US$0.0750 |
Why a short request can hit the floor
Very small token requests can cost fractions of a cent at the provider. The SaaS still has payment, observability, support, retry, security and platform costs. A per-model floor creates a predictable minimum that preserves the commercial economics of serving the request. When calculated component consumption is higher than the floor, actual usage takes precedence.
| Model | Minimum plan | Minimum credits | What it means |
|---|---|---|---|
| GPT-5.6 Luna | Free | 1 | A successful request consumes at least 1 credit |
| GPT-5.6 Terra | Premium | 5 | A successful request consumes at least 5 credits |
| Claude Sonnet 5 | Premium | 6 | A successful request consumes at least 6 credits |
| GPT-5.6 Sol | Scale | 12 | A successful request consumes at least 12 credits |
| Claude Opus 5 | Scale | 18 | A successful request consumes at least 18 credits |
Minimum plan is an entitlement rule, not a monthly quota statement. The public pricing page is the source of truth for the credits included in a current subscription. A superadmin account can bypass normal entitlement for operations and therefore should not be used to prove what a Free, Premium or Scale customer can see.
Input and output need separate controls
Output is more expensive than input on all five models in this snapshot. The final visible answer can also be only part of output usage when reasoning is enabled. On the input side, conversation history, system instructions, attachment text and tool results all count even if the user typed one short sentence.
- Limit history deliberately. Keep what the model needs; summarize or remove stale turns.
- Set realistic maximum output. A huge ceiling makes reservation and worst-case cost unnecessarily high.
- Treat attachments as input. A PDF or long source file can dominate a request.
- Measure thinking-enabled scenarios. Visible answer length alone is not a reliable cost proxy.
- Cap paid tools. Web search and similar components need their own pre-request ceiling.
How to validate a real request
- Record the user balance before the request and the selected model.
- Send a uniquely identifiable prompt and wait for a completed response.
- Confirm input and output usage, provider model, status and provider request ID in the usage dashboard.
- Compare the balance delta with actual consumed credits, not with the initial reservation.
- Where available, compare provider-console tokens and cost after its reporting delay.
- Investigate duplicated records, missing IDs, unexpected refunds or margin below the commercial policy.
A single request is a smoke test, not a pricing certification. More complex validation should cover long history, attachments, cache hits and writes, thinking, maximum output, web search, provider errors, refusals and retries. Each case changes a different component of the price.
Budget forecasts should therefore use a distribution, not one average request. Model a normal case, a high-input case and a high-output or tool-heavy case, then compare each with the available balance. This makes the estimate useful for both product limits and customer communication without pretending that stochastic workloads have one fixed price.
See where each price point fits in the five-model launch guide, and apply the Modalis Lab evaluation method before changing a production default.
Official sources and further reading
- GPT-5.6 Luna model reference — OpenAI
- GPT-5.6 Terra model reference — OpenAI
- GPT-5.6 Sol model reference — OpenAI
- What is new in Claude Sonnet 5 — Anthropic
- Introducing Claude Opus 5 — Anthropic
- Claude Platform release notes — Anthropic
Check access before estimating volume
Review the current model catalog and pricing page, then run a small measured test with your real prompt shape.