App costs and limits
Look up app plans, usage limits, autoscale, subscription recovery and app limits.
Plans
Every published app has its own monthly plan, paid in Sparks from the account's shared pool. Plans come in three sizes: S, M and L. The plan covers running the app: its operations, stored data and transfer. Every size includes hourly backups and unlimited users.
| Size | Sparks per month | Operations per month | Storage | Transfer per month |
|---|---|---|---|---|
| S | 5,000 | 250,000 | 1 GB | 2 GB |
| M | 20,000 | 1,000,000 | 10 GB | 20 GB |
| L | 65,000 | 4,000,000 | 30 GB | 60 GB |
You choose the size when you first publish, and change it later from the app Overview.
What counts
| Meter | What it measures |
|---|---|
| Operations | Server calls of the published app: every read and change by members, agents, workflows and MCP clients, plus the app's own scheduled work. |
| Storage | The app's records and files, including the preview copy of its data. |
| Transfer | Data the published app sends out, such as file downloads. |
Storage counts the whole app project, including the preview copy of the data; operations and transfer count the published app only. Building, checking and previewing consume Sparks separately as construction. Usage is refreshed several times a day.
Allowances reset with each renewal of the app subscription, which follows your Sparks cycle, or the app's monthly anniversary when there is none. Operations and transfer count from zero each period; storage is what the app holds at the latest reading.
Autoscale and limits
| Situation | What happens |
|---|---|
| 80% of any allowance | The workspace receives a warning notification. |
| Allowance used up, autoscale on | Extra usage is charged in blocks from the shared pool and the app keeps working. |
| Allowance used up, autoscale off | The app becomes read-only until the allowances reset at the next renewal, or a plan change. |
| A block the shared pool cannot pay | The app becomes read-only until you top up and retry from the Overview. |
Autoscale is on by default. In read-only mode members, agents and workflows can still open and read the app; changes are refused. Nothing is deleted for billing reasons.
| Extra block (autoscale on) | Price |
|---|---|
| 1,000,000 operations | 8,000 Sparks |
| 5 GB storage | 4,000 Sparks |
| 10 GB transfer | 3,000 Sparks |
Each block is charged once per period, when usage first enters it. You are notified when autoscale charges a block or an app becomes read-only.
Changing plan
| Change | When it applies | Charge |
|---|---|---|
| Larger plan | Immediately, with its full allowance for the current period. | The price difference for the rest of the subscription period. |
| Smaller plan | At the next renewal. | The smaller plan's price from that renewal. |
Choosing the current plan again cancels a scheduled move to a smaller one. Partner operators with Editor access can change plans and autoscale during a live operator session, with charges on the customer workspace’s shared pool.
Billing rules
| Item | Charge or rule |
|---|---|
| Building and changes | AI building, verification and preview work consume Sparks separately. |
| First publication | Charges before provisioning. Retrying a failed publication does not charge the same period twice. |
| First period | Prorated to the remaining account subscription cycle when a usable monthly cycle exists. Otherwise, a full month starts that day. |
| Renewal | Aligns with the account's monthly cycle when available; otherwise follows the app's monthly anniversary. Charged at the plan in force, or the smaller plan you scheduled. |
| Paused access | The kill switch blocks access but does not stop renewal. |
| Trash | Renewals pause. Restore within the paid period without starting another; after it expires, pay for a new period starting on restoration. |
| Partner operation | Operator-started builds and previews are paid from the partner’s Sparks. App subscriptions and extra usage use the customer workspace’s shared pool, including when a partner publishes or changes the app plan. |
The plan covers app use. Agent AI work and workflow execution retain their own Sparks costs.
Payment states
| State | What happens | What to do |
|---|---|---|
| Active | The current app period is paid. | Check the next renewal and shared balance. |
| Payment pending | Renewal failed; the app stays open for seven days. | Ask the owner to top up the shared pool. |
| Suspended after unpaid renewal | Access stops; source and records stay. | Top up; Botchi reactivates the app after payment succeeds. |
Publishing with an unpaid renewal requires payment of the amount due. Insufficient Sparks prevents publication or restoration of an expired subscription.
Backups
Every size includes hourly backups of the published app's data, with 30 days of restore points. Reading data for backups does not count toward the app's transfer. To restore, see Restore data from a backup.
| Event | What happens to backups |
|---|---|
| App deleted for good | Backups stop and expire within 45 days. |
| Workspace deleted | Backups become unreadable at once and expire within 45 days. |
Limits
| Limit | Allowance |
|---|---|
| Apps per workspace | Five, including drafts, active and suspended apps. Trashed apps and apps being deleted do not count. |
| Idle draft | Moves automatically to Trash after 30 days without activity; the app warns you during the last week. |
| Trash retention | Seven days, then permanent deletion of app, database, test data and source. |
| App roles per assignment | Up to eight per business role or agent. |
| Uploaded icon | PNG, JPEG or WebP; at most 2 MiB. |
| AI icon proposals | Three options per generation; each uses Sparks. |
Move an unused app to Trash to free a slot. Restore a draft within the Trash window if you still need it.
Where to check charges
| Location | Available information |
|---|---|
| App Overview | Plan, usage of each allowance this period and its reset date, autoscale, renewal and building costs this cycle. |
| Cost details | Current period and individual charges: subscription, upgrades and extra blocks with their period. |
| Usage | Per-app plan and charges alongside other workspace consumption. |