Coins, gifts and wallets

How to Price AI Chat Credits Without Losing Money on Usage

By the GetFame team Published 11 min read

Short answer

Price AI chat credits by working backward from your cost per message. Add payment fees and any creator share, set a target margin, then divide to get a price per credit. Sell it in a pack ladder with larger packs cheaper per credit, cap each reply and each day, and test the ladder against a heavy user, not an average one.

Key takeaways

  • Every AI message costs you money at the provider, so unlimited flat access loses money on your most active fans.
  • Work backward: cost per message, plus payment fees, plus creator share, plus margin, gives the price per credit.
  • Test every pack against a heavy-user case, because long chat history can multiply the cost of one message several times.
  • Cap the reply length, the history sent and the messages per day on the server, before the provider is called.
  • Plug in your own current provider quote; every number in the examples here is invented.
On this page 8 sections
  1. Why flat access breaks on AI cost
  2. Credits through a single wallet
  3. Pricing models compared
  4. Working out your margin
  5. Subscription allowance and overage
  6. Limits and fair use
  7. Sharing AI revenue with creators
  8. Worksheet and next steps

To price AI chat credits, start from what one message costs you and work upward. Add payment fees, add the share you pay creators, add the margin you want, and the sum is the price of one credit. Then sell credits in packs, cap what any one reply or fan can consume, and check every pack against a heavy user. A price that works for the average fan can lose money on the fans who chat most.

This is an operator playbook. It builds the unit economics step by step with invented numbers, so you can copy the structure and replace the figures with your own current quotes. If you run a white-label Fanvue clone, the same worksheet maps onto the credit, wallet and token-limit settings in the admin panel. For the wider picture of how these platforms use AI, read how AI influencer platforms are built and run.

Why flat access breaks on AI cost

A normal creator platform has almost no cost per fan interaction. A fan scrolling a feed or reading a locked post costs you a little storage and bandwidth. An AI chat is different: each message the fan sends triggers a paid call to a provider, and the provider charges you whether or not the fan paid you.

That breaks flat access. Say you sell unlimited chat with a persona for 12 a month. A casual fan sends 40 messages and costs you almost nothing. A heavy fan sends 40 messages a day, and every message carries the growing conversation history, so the cost per message rises as the thread gets longer. Revenue is fixed at 12, while cost has no ceiling. The fans who love the product most are the ones who make you lose money.

Three forces drive that cost.

  • Volume: the number of messages, which a fan controls.
  • Context length: how much history you send with each message, which you control.
  • Reply length: how long the answer is, which you can cap.

Pricing is therefore two jobs: set a price per unit of use, and set limits so the units cannot run away. Credits do the first job. Server-side caps do the second.

Credits through a single wallet

Sell credits through the same wallet that pays for tips, locked posts and everything else. A fan tops up once, and the balance covers a persona chat, a tip or an unlock. That keeps the purchase to one tap, and it keeps your finance records in one ledger. In our Fanvue-style creator platform the wallet is one stored balance that can pay for tips, unlocks and persona usage, and commission can be set per revenue type, so credit sales can carry a different platform share than subscriptions.

A single wallet simplifies three things.

  1. Checkout: the fan's saved payment method funds the wallet, and each chat message spends from the balance with no new payment screen.
  2. Reconciliation: top-ups, spend and payouts live in one ledger, so you can compare AI spend with AI revenue in the same report as everything else.
  3. Cost control: when the balance reaches zero, replies stop. No balance means no provider call, so a fan cannot cost you money you have not already collected.

That third point is the strongest argument for prepaid credits over a post-paid model. You collect before you spend. The wallet logic is the same one that powers virtual coins elsewhere; how a coin economy works explains the mechanics, and micro-drama coin pricing shows the same ladder idea applied to episodes in an app like those built from a ReelShort clone.

Payment platforms support the same idea. Stripe's documentation, for example, describes usage-based billing and billing credits for prepaid or promotional usage, which shows that prepaid usage is a standard model. Whatever tool records the credits, the rule stays the same: a credit is a unit of cost you have pre-sold.

Pricing models compared

Four models cover almost every AI chat product. Each has a different risk profile.

ModelHow it worksMargin riskFan experienceBest fit
Per messageEach reply costs a set number of creditsLowest: revenue tracks costClear but can feel like a meter runningPlatforms where chat is the main product
Credit bundlesPacks of credits, larger packs cheaper per creditLow, if tested against heavy useFamiliar, like coins in other appsMost operators; the default choice
Time passUnlimited chat for a day or a weekHigh unless capped by messages per daySimple, feels generousShort promotions and events
Subscription with capMonthly fee includes a credit allowance; extras sold as packsMedium: bounded by the allowancePredictable monthly costFans who chat daily and want one price

"Unlimited" is the dangerous word. If you use it, define the limit anyway, as a fair-use cap in the terms and as a hard cap in the server. A subscription with no cap is a bet that no fan will use the product heavily. You will lose it.

Subscriptions on the human side of the platform are a different matter. A fan paying for a creator's posts costs you nothing per view, so flat access works there. Our guide to subscription versus pay-per-view versus tips covers that logic. The point here is that the two product lines need different pricing logic and should not share one flat fee.

Working out your margin

Do the arithmetic once, in a table, and keep the table as a living document. Four steps.

Step 1: find your cost per message

Your provider bills by usage, usually by the amount of text sent and received. Cost per message is the input text price times the input size, plus the output text price times the output size. The input size includes the persona instructions and the conversation history you send, so it is larger than the fan's message. Measure it from real logs, not from the fan's message length. Check your provider's pricing page for current rates and note the date you checked.

Invented example, for the method only:

InputLight threadLong thread (no history cap)Capped history
Cost per text reply (invented)0.0040.0120.006
Why it differsShort history sentWhole conversation sent every turnLast N turns plus a summary

The gap between 0.004 and 0.012 is the lesson. The same fan, the same persona and the same reply length cost three times as much because the history was not capped. Fix that before you set a price.

Step 2: add every other cost on the sale

  • Payment fees: invented here as 3% plus 0.30 per purchase. Use your processor's real terms. Small packs suffer most from a flat fee.
  • Store commission: if credits are sold through app store billing, the store takes a share. Look up the current rate for your category; see Apple and Google in-app purchase rules.
  • Creator share: invented here as 30% of the gross price. This is your policy decision, covered below.
  • Moderation and support: a cost per thousand messages once volume grows.

Step 3: build the pack ladder

Each pack gives a number of credits for a price. One credit buys one text reply in this example. Larger packs cost less per credit, which rewards commitment. Margin is the net price after payment fees, minus provider cost if every credit is used, minus creator share.

Pack (invented)PriceCreditsPrice per creditPayment feeProvider cost at 0.004Creator share at 30%MarginMargin % of price
Starter5.002500.02000.451.001.502.0541%
Standard10.006000.01670.602.403.004.0040%
Plus25.001,8000.01391.057.207.509.2537%
Max50.004,0000.01251.8016.0015.0017.2034%

The formula behind each row: margin = price minus payment fee minus (credits x cost per credit) minus creator share. The Standard row reads 10.00 minus 0.60 minus 2.40 minus 3.00, which is 4.00.

Step 4: stress test against the heavy-user case

Now replace the cost of 0.004 with the long-thread cost of 0.012, assuming a fan who uses every credit in a long conversation.

Pack (invented)Provider cost at 0.012MarginMargin % of price
Starter3.000.051%
Standard7.20-0.80-8%
Plus21.60-5.15-21%
Max48.00-14.80-30%

Three of four packs now lose money. The bigger the pack, the worse the loss, because the biggest buyers are the most active chatters. The fix is not a higher price; it is the history cap. With history capped, the cost sits near 0.006, and the Standard pack returns 10.00 minus 0.60 minus 3.60 minus 3.00, which is 2.80, a 28% margin. Cap first, then price.

To find your break-even cost for any pack: break-even cost per credit = (price minus payment fee minus creator share) divided by credits. For Standard that is (10.00 minus 0.60 minus 3.00) divided by 600, or 0.0107. Any provider cost per message above that loses money on the pack.

Subscription allowance and overage

If you want a monthly price, fix the allowance first. A subscription is a pack with a renewal date. Start from the same arithmetic.

Line (invented)Value
Monthly price12.00
Included credits per month400
Payment fee (3% + 0.30)0.66
Provider cost if all used at 0.0062.40
Creator share at 30% of price3.60
Margin5.34
Margin % of price44.5%

The allowance is the ceiling on provider cost: 400 credits at 0.006 can never cost more than 2.40, whatever the fan does. That is the whole point. When the allowance runs out, the fan buys a pack at the ladder price, which is overage. Overage should cost at least as much per credit as the subscription gives, otherwise nobody will buy the subscription. In this example the subscription credit is 12.00 divided by 400, or 0.030, while the Standard pack is 0.0167 per credit, so the subscription is worth it only because it bundles the human creator's content. If your subscription credit is more expensive than a pack, say so plainly or lower the allowance price.

A time pass needs a message cap even more than a subscription. Say a 24-hour pass sells for 6.00. Without a cap, a fan could send a message every ten seconds all day, which is 8,640 messages and 51.84 of provider cost at 0.006. With a cap of 300 messages per pass, worst-case cost is 1.80. Always compute the worst case from the cap, not from the average.

Limits and fair use

Limits are what turn a price into a guarantee. Put them on the server, before the provider is called, so a modified app cannot bypass them.

LimitWhat it capsTypical setting to test
Tokens per replyOutput cost of one messageA length that fits a chat bubble
History sentInput cost of one messageLast few turns plus a short summary
Messages per minuteScripted or abusive floodsA rate a human cannot reach by typing
Messages per dayDaily worst case per fanSet so worst-case cost sits below the cheapest pack's margin
Free replies per new accountTrial costA small fixed number, verified accounts only
Zero-balance stopProvider calls without paymentReply refuses and offers a top-up

In our product, token limits and pricing are operator settings that cap what a single reply can cost, and feature flags can disable AI per platform or region. We set up a per-fan daily budget for your build, so ask us about it if you expect heavy users. Add alerts on the ratio of AI spend to AI revenue in your reports. If the ratio drifts, change the limits or the price before you change the marketing.

Fair use also has a policy side. Write in your terms what counts as abuse, such as scripts that drive the chat, and what happens to the balance when an account is banned. Provider and store policies shape what a persona may say, so read Google Play's AI-Generated Content policy and the Fanvue help page on AI content as examples of the rules you will meet, then check your own category.

Sharing AI revenue with creators

If a creator's persona earns the revenue, the creator expects a share. There are three common structures, and the choice changes your margin more than any other single decision.

StructureHow it worksEffect on youEffect on creator
Percent of gross credit salesCreator receives a fixed share of what fans payYou carry provider cost risk; heavy users can push you negativeSimple and predictable
Percent of net after provider costCreator receives a share of price minus inference costCost risk is sharedFair, but harder to explain
Flat platform fee, creator keeps the restYou take a set percent; creator pays inferenceNo cost risk, lower margin ceilingCreator bears the AI bill, which suits agencies

The examples above use the first structure, which is why the heavy-user case went negative so quickly. If you choose it, set the caps first. Commission in our product is configurable per revenue type, so credit sales can carry a different split from subscriptions and tips. Write the rule down before launch, including what share goes to the creator whose persona was used and what covers provider cost. For rate-setting logic across the whole platform, see how to choose a platform commission rate, and for the revenue picture, the Fanvue clone business model.

A practical rule: if a creator can set prices, set a floor. A creator who prices a long voice reply below your provider cost is paying fans to chat, and the loss is yours under the first structure.

Worksheet and next steps

Keep this as a checklist and fill it with your own numbers.

  1. Get a dated quote from your AI provider for text, and for voice if you offer it.
  2. Measure real cost per message from logs, light and heavy threads separately.
  3. Set the history cap and token cap, then re-measure.
  4. List payment fees, store commission and the creator share.
  5. Build the pack ladder and compute margin for each pack.
  6. Stress test every pack at the heavy-thread cost.
  7. Pick a subscription allowance only after the ladder works; compute its worst case.
  8. Set daily, per-minute and zero-balance limits on the server.
  9. Write the creator revenue rule and the fair-use terms.
  10. Review the ladder monthly against the provider's current prices.

To see which of these controls come with the product and which we set up for your build, read the Fanvue clone features page, and for what the published price covers versus what you pay a provider separately, the Fanvue clone development cost page. The AI provider account and usage fees are yours; we connect the provider and take no share of what you earn. This article is general information, not legal or tax advice. Take your credit terms, expiry rules and creator agreements to a lawyer before you launch.

Questions and answers

Should I charge per message or by subscription?

Per-message credits protect your margin because revenue rises with cost. Subscriptions are easier to sell but need a hard allowance and a cap, otherwise heavy users cost more than they pay. Many operators combine them: a subscription that includes a modest credit allowance, with extra credits sold as packs once the allowance runs out.

What if my provider's prices change?

Keep cost per message as a number you can edit, review it monthly, and reprice packs before margins turn negative. Store the provider and model used for each message so you can see which one moved. A second provider you can switch to gives you bargaining room. Never hard-code a price assumption into your pack ladder.

Do credits expire?

It depends on how they are sold. Apple's App Review Guidelines say credits bought through in-app purchase may not expire. Credits sold on the web fall under your own terms and local consumer and stored-value rules, which differ by place. Do not build your margin plan on expiry. Ask a lawyer before you set an expiry period.

Should some messages be free?

A small free allowance helps fans try a persona, and it is a marketing cost you can calculate. Give a fixed number of free replies per new account, cap them hard, and require a verified account to limit abuse. Count the cost of free replies in your acquisition budget, not in your margin.

Can creators set their own credit price?

They can within bounds you set. Let a creator choose how many credits a special action costs, such as a long voice reply, but keep the base cost per credit and the pack ladder under platform control. Otherwise a creator can underprice below your provider cost and you carry the loss.

How do I stop one fan from running up my bill?

Limit the damage before the provider is called. Cap tokens per reply, cap the history you send, set a messages-per-day limit and a rate limit per minute, and stop replying when the balance reaches zero. In our product token limits and pricing are operator settings; we set up per-fan budgets for your build.

Sources

  1. Apple: App Review Guidelines (3.1.1 In-App Purchase)
  2. Stripe Docs: Basic usage-based billing
  3. Google Play Console Help: Understanding Google Play's AI-Generated Content policy
  4. Fanvue Help: Is AI content allowed on Fanvue?

Checked in October 2026. Rules, fees and programme terms change; confirm on the source before you rely on them.

Independence note. GetFame is an independent software company. Fanvue is a trademark of its owner and is named here only to describe a category of platform. GetFame is not affiliated with, sponsored by or endorsed by Fanvue.

Fanvue guides All articles

→Start here

Tell us what you want to launch.

Share the platform and your market. You get a walkthrough of the live demo, the exact scope of what ships, and a fixed price in writing. First response in under 2 hours, Monday to Saturday, 10:00 to 19:00 IST.

We reply to every inquiry. No newsletters, no shared data. See our privacy policy.