Billing is prepaid. You top up your org's balance, and OpenResearch deducts compute, storage, and cloud-agent charges as you use them. Charges are passed through at cost — you pay the underlying provider and infrastructure rates, with no OpenResearch markup. A non-positive balance blocks new hosted compute and tears down your running hosted instances until you top up.
Open Org settings > Billing. The page shows your current balance, in-flight charges, current storage usage, and recent activity. Click Top up to add funds via hosted checkout.
When you chat with the in-project assistant — or it drives experiments autonomously — it calls a large language model on your behalf. You're charged for the input and output tokens of those model calls, priced at the model provider's published per-token rates (e.g. Anthropic for Claude models, OpenRouter for others) and passed through to you at cost.
This is separate from hosted compute: when the agent launches an experiment on a GPU or CPU instance, that instance's running time is billed as compute (above), while the agent's own model calls are billed as cloud-agent tokens. A turn can incur both.
Self-managed instances (RunPod, Lambda, anything you SSH into) are billed by your provider directly, not by OpenResearch — only the logs and artifacts they produce count toward storage.
The In flight tile on the billing page shows an estimate of charges accumulating on currently-running sandboxes since their last billed tick — useful when you want to know what a long run is costing you in real time.
The Recent activity section shows every billing event: top-ups, compute and storage charges (with the time window they cover), cloud-agent charges, refunds, and manual adjustments. Each entry shows the amount; positive entries add to your balance, negative ones deduct.
OpenResearch checks your balance when you try to provision new hosted compute — running an experiment or cold-starting the cloud agent. A non-positive balance blocks the request and surfaces a top-up link.
It also reaps what's already running. A billing tick runs every few minutes; once it posts enough charges to push your balance to zero or below, it tears down every hosted instance it bills you for. The charge that tips you over is caught on that same tick, so a long run can leave you slightly negative before its box is shut down — top up before you cut it close. Self-managed instances (RunPod, Lambda, anything you run on your own provider account) aren't billed by balance and are never reaped — your provider keeps charging you until you stop them yourself.