Skip to content

What to do if a user racks up a massive AI bill and doesn't pay

Anh-Tho Chuong edited this page Jun 28, 2024 · 1 revision

AI IS EXPENSIVE 💸

For many SaaS applications, if a user doesn’t pay, it’s not a big deal.

Sure, that implies that they are churning, which translates to lost revenue, but the cost of the service was likely minimal. However, with AI, this isn’t exactly the case. AI is expensive. If a user racks up a massive AI bill and doesn’t pay, then the entire customer account may be unprofitable to the business.

Thankfully, there are a few pricing models that mitigate this risk.

1️⃣ Prepayment

The obvious solution to a customer not paying is to request prepayment. If users pre-purchased tokens (or whatever unit) in advance, there is no risk of a lack of payment. The credits are just consumed over time. This creates a new challenge, however. Customer accounts cannot just grind to a halt if credits are exhausted. That would be punishing the best users.

Rather, companies need to automatically top-up credits whenever they run dry or tolerate some level of negative balances.

Prepayment Model 1

2️⃣ Threshold charging

The other solution is to bill customers whenever usage crosses a reasonable threshold. For instance, if a company can tolerate a $5,000 loss, then they can bill the client whenever they reach $2,500 in costs. If they reach another $2,500 tranche without paying the last invoice, then service can be cut-off.

Threshold charging

This is particularly reasonable if the payment method is set to auto-pay.

While this does introduce some risk, it may be preferred over prepayment if there are concerns that prepayment will negatively impact sales. It also transparently provides the customer with a reminder of their spending rate.

⚠ There is a complication with this strategy, however. Some customers may reach the billing threshold really slowly. Hypothetically, some might never reach it. To address this, customers should still be billed at a monthly (or yearly) cadence. That way, their balance is wiped out, restarting the cycle.

Charge_Early_(with_stop)

3️⃣ Spending minimums

Sometimes, metered pricing may also have spending minimums.

This is independent of a subscription tier—the minimum is applied to units (e.g. tokens) used. For example, if the minimum is 5M tokens / month, and the user only used 3M tokens last month, then they’ll still be charged for the full 5M. Spending minimums might often equal one base unit. For instance, if the rate is $5.00 / 1M tokens, and 1M tokens was the minimum, then any value below a single base unit (e.g. 800K tokens) would round up.

4️⃣ Enterprise contracts

AI companies often offer enterprise contracts with negotiated prices. This rises the need to tailor prices, thresholds, and packages for each individual enterprise customer. This personalization can sometimes be expensive; maintaining unique pricing for each contract naturally leads to a bigger administrative overhead. It also mandates for a more flexible billing system to account for the variations.