Billing

Two separate billing relationships. Yours with Authoric, and your customers' with you.

Billing appears at two levels, and keeping them apart prevents most of the confusion:

Your planSelling from your app
Who pays whomYour organization pays AuthoricYour app's users pay you
Whose Stripe accountAuthoric'sYours, connected in the console
What it decidesHow many apps, members, storage, requests and so on you may useWhat each of your users has bought, and the limits and features that come with it
Where you manage itSettings › Billing and Settings › UsageIntegrations › Providers (connect Stripe) and your app's Commerce › Products
Records live inThe platformYour app's own database

The short version

  • Limits are enforced where the action happens, not by a nightly job. Reaching one returns 402 SUBSCRIPTION_LIMIT_REACHED, and a feature your plan lacks returns 402 FEATURE_NOT_INCLUDED. Both say which limit or feature in error.details.
  • Going over a limit on your app's traffic never locks you out of the console, where you would upgrade.
  • A limit can trip inside your users' requests. A storage or bandwidth limit reached while one of your users uploads or browses refuses that request, so handle 402 in your app. At the monthly-active-user ceiling the message to the user asks them to contact the app's owner.
  • Money from your customers never passes through Authoric. Your app sells through your own Stripe account, and the purchase records are rows in your app's database.

What's next

On this page