When discussing pricing for AI products, it is easy to get stuck immediately on 'should the monthly fee be 19 or 29.' The monthly fee is only the outermost layer. What really determines gross margin and conversion comes down to three things: what value the user pays for, what unit is used to measure it, and how often money is collected. The disagreement between subscriptions and credits is not about whether the price is high or low, but about whether the billing unit is explicit to the user.
The enterprise pricing retrospective published by the Qwen team gives a fixed five-step sequence: first determine the value metric, then set the billing unit, then choose the pricing model, then set guardrails, and finally review and adjust prices quarterly (Qwen Pricing Framework and Worked Examples). The value metric answers 'how many hours were saved, which errors were reduced'; the billing unit answers 'on what scale do we charge'; the charging model answers 'how often do we charge and how do we package it.' Subscriptions hide the billing unit inside package entitlements, while credits make it explicit as a balance—change the scale for the same compute, and the bill can differ by two orders of magnitude.
Core Differences Between Monthly Subscriptions and Credit-Based Billing
| Comparison dimension | Monthly subscription | Credit-based billing |
|---|---|---|
| User payment method | Fixed periodic payment, one decision takes effect for a long time | Pay as needed, buy when needed |
| Revenue predictability | Relatively high, renewal rate and MRR measurable | Depends on usage, fluctuates noticeably |
| User usage limits | Package entitlements and quota caps | Credit balance, stops when it reaches zero |
| Suitable scenarios | High-frequency stable usage | Highly variable usage, large differences in unit cost |
| Main risks | Low-frequency users feel they did not get their money's worth | Users reluctant to top up frequently |
| Cost management | Control costs with package quotas and rate limiting | Deduct credits based on call cost |
| Financial treatment | Revenue recognized upfront, need to handle deferrals and unused entitlements | Prepaid balance, need to manage expiration and liabilities |
The biggest benefit of subscriptions is not a higher unit price, but upfront and predictable revenue: fixed monthly inflows, measurable renewal rates, and acquisition budgets that can be back-calculated from LTV. The cost is that usage risk stays on the supply side—heavy users exhaust quotas, and light users hesitate at renewal. Credits are the opposite: revenue fluctuates with usage, but users have a clear sense of 'how much I spent,' costs can be passed through per use, and gross margin is less likely to be destroyed by a small number of extreme users.
Cost Side: Why Fixed Monthly Fees Struggle to Absorb Inference Cost Volatility

The cost curve of large-model products is inherently uneven: prompt length, model tier, number of retries, and context accumulation all change the unit cost. Qwen's public worked example quantifies the gap plainly—10,000 customer-service conversations per month, each with 8,000 input and 2,000 output tokens, billed by token (Qwen3-Max first tier at $1.20 per million input tokens and $6 per million output tokens) is $216; at $2 per conversation it is $20,000; at $0.99 per resolution it is $9,900 (Three Billing Examples for the Same Workload). What determines the bill is the billing unit, not the model itself.
The same pricing note also gives two usable cost levers: batch inference is billed at 50% of the real-time price, and explicit cache hits are billed at 10% of the input price. These become user-side price reductions only in a structure where costs can be passed through; once the external price is fixed at '$2 per conversation,' model price cuts only become your gross margin.
User Experience Side: The Tension Between Predictability and Balance Anxiety
The mental account for subscriptions is 'a cost already paid,' so users tend to use more, and perceived value is easier to establish; the mental account for credits is 'a balance that is still decreasing,' so users estimate the price before every generation. Friction concentrates in three places: top-ups interrupt creative flow, insufficient balance stops tasks midway, and failed generations still consume charges. The solution is not complicated: keep the balance in the navigation bar, show an estimated consumption range before generation, set auto-top-up thresholds, refund failures automatically, and explain the reason in the transaction record. When the experience is done right, credits do not feel stingy; instead, they reinforce the perception of 'paying only for actual output.'
Scenario 1: Is a Chatbot Better Suited to Subscriptions or Credits?
Three questions are enough to decide. First, unit-cost variance: a Q&A bot with a fixed system prompt and convergent session length has low variance; once long documents, codebase retrieval, or multi-step reasoning are involved, token volume can differ by dozens of times. Second, the ratio of monthly usage p90 to p50: close to 1 means behavior is uniform and suitable for subscriptions; above 5 means there are a few heavy users who need credits or an overage mechanism to absorb them. Third, inference cost as a share of revenue: above 30%, the risk of a fixed monthly fee is already high.
The conclusion is usually layered: for a general-purpose assistant aimed at individuals, a monthly plan better matches user cognition—what users buy is the reassurance of 'can chat anytime'; for B2B customer service and knowledge-base Q&A, billing per session or per resolution fits the value better and is easier to explain to procurement. When both types of users are in the customer base, use 'subscription as the base + credit tiers.'
Scenario 2: How Should an AI Image Generation Tool Charge? A Simulation of Three Packages

Image tools are the most typical category for mixing subscriptions and credits; the cost per image is the sum of multiple calls for resolution, model, upscaling, moderation, and so on. The package structure is as follows (the numbers are examples and must be back-calculated from your own per-image cost):
| Package | Charging method | Entitlement design | Main purpose |
|---|---|---|---|
| Free | Free | Limited daily quota, standard resolution, watermark | Lower trial barrier, cap daily cost |
| Pro | Monthly subscription | Fixed credits issued monthly, plus HD and commercial license | Lock in cash flow, cultivate high-frequency habit |
| Pay-as-you-go | Purchase credit packs | Deducted per image, valid for a limited period or indefinitely | Absorb burst usage and one-off demand |
Credit consumption should not be spread evenly per 'image'; instead, set coefficients by operation type: standard image 1 credit, HD upscale 4 credits, inpainting 2 credits, and batch export linearly by image count. The conversion needs only one formula: credit unit price ≥ comprehensive cost per image ÷ (1 − target gross margin). If a standard image has a comprehensive cost of about $0.02 and the target gross margin is 70%, the corresponding price should be no less than about $0.067, and the 100-credit pack and Pro monthly tier can be back-calculated from that. In this way, Free has a daily quota as a backstop, Pro overages are absorbed by credit packs, and no single user can destroy a full month's gross margin.
Scenario 3: How Should API Products Price by Number of Calls
API pricing must satisfy two standards at the same time: externally, use 'calls' or 'tasks' as the billing unit so developers understand it at a glance; internally, use tokens or GPU-seconds to calculate the real cost. Bridge the two with credit coefficients rather than exposing token prices directly to customers. A common approach is tiered unit pricing plus a monthly commitment, with overage settled at a higher unit price:
{
"plan": "pro",
"included_credits": 20000,
"overage_per_1000_credits": 3.5,
"credit_rules": [
{ "model": "small", "per_1k_input": 1, "per_1k_output": 3 },
{ "model": "standard", "per_1k_input": 3, "per_1k_output": 9 },
{ "model": "reasoning", "per_1k_input": 10, "per_1k_output": 30 }
],
"min_charge_per_call": 1,
"failure_policy": "no_output_refund_full",
"idempotency": "required"
}
Three constraints are worth writing into the design document: a minimum billing unit prevents ultra-short calls from diluting cost; the failure policy determines the refund standard; and idempotency keys prevent duplicate charges. The monetization mechanisms of AI products usually revolve around SaaS subscriptions, usage-based pricing, and outcome-based pricing, and related research summarizes these three mechanisms in the same way (Research on AI Product Monetization Mechanisms), which can help you determine which tier your product falls into.
Build a showcase site and grow leads in minutes
Describe your idea once, and We0 AI can generate a showcase site, pages, and CMS, then help you attract customers and traffic after launch.
One complete project generation for free registration
Best for trying one complete generation flow and seeing a first project draft quickly.
Hybrid Models: How to Choose Among Five Forms
- Pure usage-based: usage is highly uncertain with clear peaks and troughs; the risk is unpredictable revenue.
- Quota subscription: monthly fee includes a fixed quota, stops when exceeded; suitable for budget-sensitive enterprise procurement.
- Overage subscription: monthly fee includes a quota, with overage billed per unit; suitable for businesses with seasonal increases.
- Credit-based prepaid consumption: buy once, deduct per use; suitable for one-off projects and managed services.
- Subscription + monthly credit top-up: monthly fee issues credits, carried over according to rules; balances cash flow and usage elasticity.
The trade-off is essentially moving between 'acquisition friction' and 'revenue predictability': fixed fees are entry friction, while pure usage-based billing leaves finance unable to schedule. When a single bill can swing from $100,000 to $300,000 in a month, the model must shift to hybrid, which is also the basis for the judgment given in Qwen Pricing Practice.
Four Things That Must Be Decided Before the Pricing Mechanism

First, set different credit coefficients for different models. A lightweight model at 1x, a main model at 3x, and deep reasoning at 10x are only a starting point; the coefficients must be back-calculated from the real unit cost. Second, write the refund rules clearly: full refund for model errors or no output; refund credits and record the reason for timeouts or interruptions; no refund when generation succeeds but the user is dissatisfied, but offer a retry discount instead. Third, guardrails must go into the contract, not just the console: usage caps plus alerts, billing thresholds that trigger pre-authorization, and per-task rate limiting. Fourth, bills must be explainable: every transaction record should carry the request ID, model, token count, and credit deduction so users can reconcile at month-end. Under high concurrency, charging must also be idempotent—retries of the same request use the same idempotency key, and both deduction and refund take effect only once.
Four pre-launch checks: measure the p50, p90, and p99 of unit cost before pricing; write the value metric in one sentence; translate every action into a traceable credit coefficient; launch guardrails and failure refunds first, then open large top-ups.
Where We0 Fits
When actually running a pricing scheme, the hard part is often not the price table but whether the payment chain is reliably connected. We0's payment capabilities put plugin activation, message passing, checkout creation, Webhook callbacks, result queries, and front-end payment interactions into the same generation path. This is suitable for product sites that need subscriptions, one-time purchases, or credit top-ups, and can continue to support Stripe, Creem, or WeChat Pay. For the specific scope, see We0 Payment Capabilities. For teams validating a charging model, commercializing upfront saves the rework of 'finishing the pages and then adding payments'; the boundary must also be clear: deduction rules, cost accounting, and duplicate-charge prevention still need to be designed and tested separately in the business logic. Payment capabilities solve link completeness; they do not decide your pricing strategy for you. The Stripe documentation provides configuration ideas for credit-based billing models (Credit-based billing model configuration), which can serve as an implementation reference.
FAQ
If we already offer subscriptions, can we still add credit packs?
Yes, and it is usually the optimal path: subscriptions serve as the base entitlement, while high-frequency or overage demand is directed to credit packs. This does not affect existing users' renewal expectations and can absorb burst usage. The key is that both mechanisms are explainable on the same bill.
Should credits be refunded when generation fails?
Differentiate by failure type: no output (error, timeout, interruption) is fully refunded; output produced but the user is dissatisfied is not refunded, but a retry discount is offered instead. All refunds carry a reason record, and idempotency keys prevent duplicate refunds.
How can we prevent a small number of high-frequency users from destroying our margins?
Apply three layers of protection at once: in-plan quotas and rate limits, usage-threshold alerts, and automatic switching to credit billing after overage; on the pricing side, validate package prices against p99 cost to ensure the worst case remains within the gross-margin range.
Related Tools
- Unit cost distribution table (record p50/p90/p99 and model tiers)
- Credit coefficient matrix (model × operation type × unit cost)
- Stripe credit-based billing model configuration documentation
Related Links
- Pricing Enterprise AI Products: Lessons from Real-World Production (Alibaba Cloud)
- The Monetization of AI Products: Based on Closed-Loop Business Models (RePEc/IDEAS)
- Set up a credit-based pricing model (Stripe documentation)
- We0 Payment Capabilities
Summary
Subscription and credits are not opposites but two ways of allocating risk: subscriptions keep usage risk on the supply side in exchange for predictable cash flow; credits pass costs to the demand side in exchange for usage elasticity. There are only three criteria: variance in unit cost, thickness of the tail in the usage distribution, and inference cost as a share of revenue. For most AI tools, the end state is 'subscription as the base + credits for overage,' combined with model credit coefficients, failure-refund rules, three layers of guardrails, and explainable billing. Price tables can be adjusted slowly, but if the billing unit is wrong, every later price change is just a tweak on the wrong scale.



