You need the billing, admin, owner, or primary owner tenant role; other roles don’t see Billing. See Organizations and roles. Billing happens in the console while you’re signed in: buying credits, reading the balance, and managing cards are console actions, not API-key operations. Credits belong to the tenant as a whole, not to one organization.
Read your balance
Open the Recursion console and click Billing in the sidebar. The top of the screen shows two tiles:- Credit balance: the credit you have, in US dollars. Purchased credit doesn’t expire.
- Payment method: your default card’s brand, last four digits, and expiry, or No card.
What sessions cost
Sessions are charged by the session hour, covering compute and model spend; see Pricing. Each session is charged to your credit balance for its whole session tree: the model calls, provider tools, and sandbox compute of the session and every subagent and teammate it started. Sessions shows that one cost in its Cost column and in each session’s header. With the API, readcostUsd and costState on the session; see Usage and cost. Reading a session’s cost needs an organization role that can read sessions.
Session costs can take up to an hour to settle, so the balance can trail the work. A sandbox can keep running after its session ends, until the environment’s idle stop, and that compute is charged too. A cost marked so far can still grow; once it is final, it won’t change unless you resume the session.
Buy credits
Choose an amount, and pay with your saved card or on Stripe’s page.- Console
- In Billing, find Buy credits.
- Choose an amount: 100, 500, or type any whole number of dollars from 1,000 in Other. $100 is selected to start with.
- Click Buy $100 (the button shows your amount).
- Confirm the purchase. What you’re asked depends on your card:
- With a saved card, the prompt names the card and the balance you’ll end up with. Click Confirm to charge it now. You’ll see Payment received.
- Without a saved card, click Continue, then Pay $100 on Stripe, and enter a card on Stripe’s secure invoice page. The card is saved for later purchases.
- If your bank asks for confirmation, finish it on the same Stripe page.
- Come back to the console tab. It watches the purchase and updates on its own.
Cancel an unpaid purchase
If you started a purchase that goes to Stripe’s page and you don’t want it, click Cancel purchase in the drawer before you open Stripe. After that, including when you close the Stripe tab without paying, open the purchase’s actions menu in Purchases and click Cancel purchase. An unpaid purchase is canceled automatically 24 hours after it was created. A purchase that was already charged can’t be canceled.Manage cards
Payments are card only. You enter card details on Stripe’s pages; the console never shows a card field.- To add your first card, click Add card on the Payment method tile. The new card becomes the default.
- To change the default, remove, or add cards, click Manage cards on the Payment method tile.
Track purchases and receipts
Purchases lists every purchase, newest first, with its date, credits, and status. A paid purchase has a Receipt link to its Stripe invoice.Every purchase status
Every purchase status
When credits run out
When your credit balance reaches zero, new work can’t start until you buy credits:- New sessions, and messages that start a new turn, are refused.
- Test setup is refused, because a setup test runs on compute like a session does. The Setup test panel says there are no credits and links to Buy credits. If you don’t manage billing, it asks you to get someone who does to add credits.
- A session that is already running, or a sleeping one that wakes on its own, pauses before its next model request, with
stop_reason: out_of_credit. Requests already in flight complete and are charged, so the balance can end slightly below zero. A paused session keeps its sandbox until the environment’s idle stop, and that compute is billed too. Once your tenant has credit again, from a purchase, an auto-reload, a staff grant, or unlimited mode, a session paused in the last 72 hours continues on its own within about a minute, with its subagents, from where it stopped. Its transcript shows a message saying credit was added. Your tenant runs only as many of them at once as it may run sessions; the rest continue as others finish. A session bound to a Slack thread continues on your next reply there. To continue a session sooner, or one paused longer ago, send it a message.
What can go wrong
The most common problems:- Billing isn’t in the sidebar. Your tenant role isn’t billing, admin, owner, or primary owner. Ask an owner or admin to change your role.
- “The card was declined. Replace it in Stripe, then try again.” The bank declined the charge. Click Replace card below the message, add or choose another card on Stripe, then come back and buy again.
- Paid, but the balance hasn’t changed. The credit lands a few seconds after Stripe confirms payment. Wait, or come back to the tab to refresh.
- The balance kept dropping after a session ended. Session costs can take up to an hour to settle, and a sandbox’s compute is charged until the environment’s idle stop.
Every billing problem
Every billing problem
Limits
Next steps
Pricing
See what a session hour costs and what that price covers.
Usage and cost
See what each session cost, including its helper agents and compute.
Organizations and roles
See who can manage billing.
Console
Find every screen in the console.
Security
See how payment details and credentials are handled.