Recommended Free Tools
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
The cheapest AI model is rarely the one with the lowest advertised input-token price. Your real bill can be driven by output tokens, cached prompts, cache writes, batch or priority tiers, tool calls, grounding, storage, regional processing and cloud-platform fees. Compare providers by running the same representative workload through a documented cost model, then validate quality, latency and reliability before choosing.
This guide gives you a repeatable method for comparing first-party APIs and cloud-hosted versions of the same models without mixing unlike prices.
Start with one workload, not a price list
A provider cannot be compared fairly until every candidate is measured against the same job. Define a workload that resembles production rather than a generic token count.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Specify the workload inputs
- Volume: requests per day and per month, including expected retries.
- Input tokens: average and high-percentile prompt size, including system instructions, conversation history and retrieved documents.
- Output tokens: average, maximum and any reasoning or hidden-output allowance that the provider bills.
- Modality: text, image, audio or video input and output. Non-text modalities may use separate units or rates.
- Context requirement: the maximum prompt plus response length the application must support.
- Latency target: interactive, background, overnight or another measurable service objective.
- Region and residency: where data must be processed and which currency or tax treatment applies.
- Reliability: required availability, rate limits, failover and the number of attempts your application makes.
- Tools: search, code execution, function calls, image generation, transcription, reranking or other metered features.
Record both a typical case and a stress case. A chatbot may average 1,500 input tokens and 300 output tokens, yet a long conversation or document-analysis request can be several times larger. If you price only the average, you may underfund capacity and hit context limits.
#1 Best Overall
Choose a representative token mix
Keep input and output counts separate. Two models can receive identical prompts but produce different output lengths, and reasoning settings can increase billed token consumption. OpenAI’s documentation describes tokens as small units of information processed and generated by its models and notes that higher reasoning effort can change token use and total cost. Treat generated reasoning or other billable output exactly as the rate card defines it.
Capture the exact price before doing arithmetic
Save a dated record for every candidate. A model name by itself is not enough because the same model may have different prices by endpoint, service tier, region or hosting platform.
Fields to record
| Field | What to capture | Why it matters |
|---|---|---|
| Provider and model ID | Exact published identifier, version and edition | Aliases can move to a new model or retire. |
| Endpoint | API, batch endpoint, realtime endpoint or cloud marketplace | One provider can expose distinct rate tables for each mode. |
| Geography | Processing region, residency option and billing currency | Regional or partner-operated prices may differ. |
| Service tier | Standard, batch, flex, priority, fast or equivalent | Latency and capacity commitments change the rate. |
| Effective date and retrieval time | Date the rate became effective and when you saved it | Prices and model catalogs change. |
| Input and output rates | Rate per million tokens or the provider’s stated unit | These are separate cost drivers. |
| Cache rates | Cache-write, cache-read or cached-input price and retention rules | A cache hit is not necessarily free. |
| Batch and capacity rules | Discount, submission limits, completion window and eligibility | A lower rate may be unusable for interactive traffic. |
| Tool and modality fees | Grounding, search, image, audio, video, function or storage charges | Ancillary usage can exceed token cost. |
| Quotas and platform fees | Rate limits, minimum commitments, cloud markup and taxes | Nominal token rates do not describe the whole bill. |
OpenAI’s rate card separates input, cached input, cache writes and output, and publishes distinct Standard, Batch, Flex and Fast-mode tables, including short- and long-context columns. Its Responses, Chat Completions, Realtime, Batch and Assistants APIs are not priced as separate products; usage is billed at the selected model’s rates. Anthropic separates standard and batch token prices, cache-write and cache-hit categories, and regional or partner-platform pricing. Google’s Gemini pricing documentation lists Standard, Batch, Flex and Priority modes, context caching and grounding charges.
Normalize prices to a common unit
For token-priced services, use USD per 1 million input tokens and USD per 1 million output tokens. Keep every non-token charge in its own column instead of folding it into a headline rate.
Per-request formula
For a request with I input tokens and O output tokens:
token_cost = (I / 1,000,000 × input_rate) + (O / 1,000,000 × output_rate)
Then add applicable cache, tool, grounding, storage and platform charges:
request_cost = token_cost + cache_cost + tool_cost + grounding_cost + storage_cost + platform_cost
Rank #2
If a provider quotes another unit, convert it without changing the underlying quantity. For example, a per-thousand-request grounding fee becomes a per-request amount before you multiply by volume. Keep full precision in your spreadsheet and round only the displayed result.
Worked arithmetic with clearly illustrative values
Suppose a hypothetical request contains 20,000 input tokens and 2,000 output tokens. If an imaginary rate card lists $4 per million input tokens and $12 per million output tokens, the token portion is:
(20,000 / 1,000,000 × $4) + (2,000 / 1,000,000 × $12) = $0.080 + $0.024 = $0.104
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesThis example is only to show the method; it is not a quote from any provider. Add a cache-write fee, a search charge or a cloud-platform fee only when the workload actually incurs it.
Model caching instead of assuming it is free
Long, repeated instructions are a common reason the lowest nominal input rate does not produce the lowest effective cost. Distinguish at least three cases:
- Uncached input: the full prompt is charged at the ordinary input rate.
- Cache write: the first request stores reusable content and may incur a write charge or minimum size.
- Cache read: later requests use the stored content at a cache-hit or cached-input rate, sometimes with retention or storage charges.
For each workload, estimate the cache-hit rate and the average number of reads per write. A 90% hit rate can be less valuable than expected if cached content expires quickly, if requests fall below a minimum cache size, or if a provider charges for storage. Put cache-write, cache-read and retention assumptions beside the rates so another person can reproduce the estimate.
Separate service tiers and scheduling trade-offs
Batch, flex, priority and fast modes are not interchangeable discounts. They trade price against completion time, capacity or admission guarantees.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
| Mode | Usually suitable for | Questions to price |
|---|---|---|
| Standard | Interactive and ordinary asynchronous traffic | What are the normal limits and latency expectations? |
| Batch | Large offline jobs that can wait | What discount, submission limit, completion window and cancellation rules apply? |
| Flex | Work that tolerates variable availability | Can delayed or rejected jobs be retried without doubling cost? |
| Priority or fast | Latency-sensitive production requests | What premium buys faster service, and is it charged on all tokens? |
Calculate a mixed workload when appropriate: for example, interactive requests on Standard and nightly document processing on Batch. Do not apply a batch rate to traffic that must answer immediately. Include retries and failed submissions; a cheap mode that frequently needs reprocessing may have a higher effective cost.
Add tools, grounding and multimodal charges
Token arithmetic is incomplete whenever the model invokes another metered service.
Grounding and search
Google states that Gemini API pricing is based on input-token and output-token counts. Its documentation also lists Google Search grounding as a separate charge: applicable models include 5,000 free grounding requests per month, after which the price is $14 per 1,000 requests. Apply the allowance to the monthly request count, not to token volume, and verify which models and regions qualify before relying on it.
Function and tool calls
Count every model turn in a tool loop. A request that asks the model to call a database, receives the tool result, then asks for a final answer may contain multiple billable input and output segments. Add any per-call tool fee, network charge or hosted storage cost. If a tool fails and the model retries, count the retry.
Images, audio and video
Record the provider’s unit for each modality, such as seconds, frames, characters, images or modality-specific tokens. Do not convert an image or audio rate into a text-token rate unless the provider supplies a documented conversion. Keep input and output modalities in separate columns.
Keep first-party and cloud-platform prices separate
The same underlying model can be sold directly by its creator and through a cloud platform. Those are separate purchase paths, not interchangeable rows in one price column.
AWS documentation says OpenAI models on Amazon Bedrock are billed through AWS and that region-specific services use regional-processing rates. Anthropic likewise notes that partner-operated platforms have independent regional pricing. A cloud route may add platform markup, different quotas, regional processing charges, taxes or enterprise commitments while offering a residency control or consolidated billing that the direct API does not.
Make one row for the first-party endpoint and another for each cloud platform. Record the region, currency, contract terms and any minimum spend. Compare the resulting effective cost and operational requirements rather than selecting whichever row has the smaller token number.
Free tools Windows power users keep installed
One-click scans. No signup required.
Turn per-request cost into a monthly estimate
Use the expected request count for each traffic class:
monthly_cost = Σ(requests_in_class × effective_cost_per_request) + fixed_platform_fees
For a variable workload, calculate low, expected and high volumes. Include retries, safety rechecks, background summarization and scheduled jobs; these are often omitted from the first estimate. Separate one-time migration or fine-tuning costs from recurring inference charges.
Run sensitivity cases
At minimum, change these variables one at a time and then in a combined worst case:
- Input/output mix, including longer responses or reasoning effort.
- Cache-hit rate and cache retention.
- Share of requests eligible for Batch or Flex.
- Context length and long-context pricing tier.
- Region, residency route and cloud platform.
- Tool-call, grounding and retry frequency.
- Monthly request volume and rate-limit-driven backoff.
Report the break-even point where one candidate becomes cheaper than another. For example, a model with a higher output rate may still win when its responses are materially shorter; a cache-heavy workload may reverse the ranking of two otherwise similar models.
Compare effective cost with capability and operations
Price is one axis of a procurement decision. Build a comparison table that includes:
| Axis | Measure |
|---|---|
| Effective cost | Per request and per month for the same workload and sensitivity cases |
| Quality | Accuracy, structured-output validity, safety and task-specific acceptance rate |
| Latency | Time to first token and completion time under your expected load |
| Context | Maximum supported context and the price tier used at that length |
| Reliability | Error rate, throttling, retry behavior and documented service commitments |
| Capacity | Quotas, concurrency and regional availability |
| Data controls | Residency, retention and logging options required by your policy |
| Change risk | Deprecation notices, version pinning and history of rate-card changes |
No independent benchmark or hands-on latency test establishes that one provider is universally better. Run a representative evaluation set and measure quality, latency and failure behavior under the same concurrency before treating a lower cost as a saving.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Build a reproducible spreadsheet or script
- Create a RateCard sheet with provider, model ID, endpoint, region, tier, currency, effective date and retrieval timestamp.
- Add separate columns for ordinary input, cached input, cache write, output, batch, priority or fast rates, and every tool or modality charge.
- Create a Workload sheet containing request classes, volume, input tokens, output tokens, cache-hit percentage, tool calls, grounding calls and retry percentage.
- Calculate uncached and cached portions separately. Apply cache-write charges to writes and cache-read rates to hits.
- Calculate each request class with the per-request formula, then multiply by monthly volume.
- Add fixed platform fees, regional charges and contractual minimums in a separate line so they cannot be hidden in token arithmetic.
- Create low, expected and high scenarios and document which assumptions changed.
- Round only the final display values; retain unrounded intermediate values for break-even analysis.
- Export the rate snapshot with its source name, effective date and retrieval time so a future update can be compared line by line.
A script is useful when you have many models or daily-changing catalogs, but the logic should remain auditable: an independent reviewer must be able to trace the monthly total back to a rate and a workload assumption.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchPC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Common comparison mistakes and fixes
Ranking by input price alone
Failure: A low input rate hides expensive output, reasoning tokens or tool calls.
Fix: Publish input, output and ancillary components and show the arithmetic for the representative workload.
Best Value
Mixing units or tiers
Failure: One provider is quoted per thousand tokens, another per million, and a third uses Batch pricing.
Fix: Normalize token rates to USD per million, while preserving separate rows for service tiers.
Ignoring cache economics
Failure: A repeated prompt is priced as uncached forever, or every request is assumed to be a cache hit.
Fix: Model writes, reads, hit rate, retention and storage explicitly.
Combining direct and cloud prices
Failure: A direct API rate is compared with a regional cloud-platform rate as if they had identical terms.
Fix: Keep separate rows and include platform markup, region, quota and residency requirements.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Using a stale model alias
Failure: The estimate uses a friendly alias whose underlying version changes.
Fix: Store the exact model ID, effective date and retrieval timestamp, then recheck the official rate card before publication or purchase.
Treating free allowances as unlimited
Failure: A monthly allowance is applied to every request or every region.
Fix: Record the eligible models, geography and allowance period, then charge usage above the threshold.
Choose a model after validation, not before
First eliminate candidates that cannot meet context, region, modality, quota or reliability requirements. For the survivors, calculate effective monthly cost under expected and stress scenarios. Then run the same task set through each candidate and measure acceptance rate, structured-output errors, latency and retries. A slightly higher bill can be rational when it reduces manual review, failed calls or operational complexity; a nominally cheap model is not economical if it cannot meet the task’s quality threshold.
Finally, save the decision with its assumptions. Recheck rate cards and model catalogs before a purchase and whenever volume, context length, region or service tier changes. Pricing is a moving input to the decision, not a permanent property of a model.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

