How we price AI without credits theatre

A vague credit system hides what a credit is worth. A plain allowance measured in model calls, with a visible cap, does not.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

app.salescrew.io/today
The daily working view

The short answer

  • A 'credits' model asks the customer to trust a conversion rate between a credit and real usage. The vendor defines that rate and can change it. A plain, countable unit is easier to reason about.
  • SalesCrew meters AI in model calls, logged by the ai-complete gateway as ai_runs against ai_rates. The fair-use allowance is about 5,000 calls a month on Core, 25,000 on Outbound and 60,000 on Agency.
  • A soft alert fires at 80% and a hard stop at 100%, for AI usage only. Every manual path keeps working past the cap, because the limit is on the AI gateway, not the product.
  • A customer who wants to skip the allowance can bring their own AI provider key (BYOK), stored in Vault, for a flat add-on fee. Usage through that key is not counted against the shared allowance.

What 'credits' usually obscures

A common way to price AI features is a credit system. A plan includes some number of credits per month, and different AI actions consume different, often unstated, numbers of them. This works well for a vendor. It lets them change the underlying cost of an action without changing the customer-facing number. The customer, meanwhile, does not know what a credit is worth in real usage until they have spent some and watched the balance move.

The vagueness is often not accidental. A credit is an abstraction layer between what a customer pays and what the vendor's AI usage costs. Only the vendor can see through it. That gives the vendor room to change the conversion rate without it looking like a price change. That specific pattern is what "credits theatre" describes: a unit vague enough that the customer cannot audit whether they are getting a fair deal. Credits as a concept are not the problem. The opacity is.

Metering in a real, logged unit instead

SalesCrew's AI features run through a single internal gateway, ai-complete. Every request through it is logged as an ai_run against a rate table, ai_rates, that defines what the request cost. The customer-facing allowance is stated in that same countable unit, model calls, not a converted or obscured one: roughly 5,000 model calls a month on Core, 25,000 on Outbound, 60,000 on Agency. A model call is a specific, auditable thing that happened. It is not a number that needs the vendor's conversion table to interpret.

This does not remove the real complexity of AI pricing. Different actions still use different model classes: a fast, cheaper model for some tasks, a slower, higher-quality one for others, each with a different real cost. What it removes is the need for the customer to trust an arbitrary credit conversion to know where they stand. The allowance is stated in the unit the system logs and enforces against.

What happens at the edges: the cap, and the way out of it

The cap is stated plainly rather than left to be discovered. A soft alert at 80% of the allowance warns a customer before they run out. A hard stop at 100% applies to AI usage only. That last part matters. The cap is scoped to the AI gateway, so a customer who hits it can still use every manual path in the product: the UI, and every non-AI MCP tool action. A pricing model that let a usage cap take down the whole product would punish a customer for AI usage by removing capability that has nothing to do with AI.

A customer who wants to sidestep the shared allowance can use BYOK. They connect their own AI provider key, stored in Vault like any other credential, for a flat add-on fee. Usage through that key does not draw on the plan's allowance, because the customer pays the model provider directly. The design goal across both paths is the same. A customer should be able to look at a number and know exactly what it means. They should never have to trust a conversion rate they cannot verify.

Questions

What happens if a team goes over its AI allowance?
A soft alert fires at 80% of the allowance and a hard stop applies at 100%, for AI usage only. The manual paths in the product, the UI and every non-AI MCP tool action, keep working. The cap is on the AI gateway, not on the product.
Can a team avoid the allowance entirely?
Yes, through BYOK. A customer connects their own AI provider key, stored in Vault, and usage through that key does not consume the plan's allowance. It costs a flat add-on fee instead.
Why measure in model calls instead of a generic 'credit'?
A model call is a countable, auditable unit tied directly to what the ai-complete gateway logs for every AI request. A generic credit needs the vendor to define, and the customer to trust, a conversion rate between a credit and real usage. That layer of abstraction is exactly what makes credits hard to reason about.