Plans
Your money goes to two places:
The wallet never pays the plan. Stripe always charges the plan to your card.
For every amount, read Plans.
Example: a $20 plan. You use $25 of VM time in one month. The plan pays the first $20 (555 h of
default). The wallet pays $5.
Wallet
Each account and each organization has one wallet, in US dollars.- It pays only for what you use above your plan.
- It can go below zero during the grace period. The dashboard then shows what you owe, for example
-$3.20. - Money in your personal wallet stays personal. It does not move to an organization.
- For an organization, only the owner can add money or change auto top-up.
Pay
Pay adds money to the wallet one time. You need a plan first.- Whole dollars, from $15 to $100,000.
- The dashboard and the CLI show the bonus before you pay.
Bonus
A payment of $200 or more gets a bonus. Pay and auto top-up get the same bonus. The bonus grows evenly on a log scale, from 2% at $200 to 25% at $10,000.Auto top-up
Auto top-up adds money when the wallet runs low, so your sandboxes do not stop.- Choose an amount from $15 to $100,000. Each top-up gets the bonus.
- boat charges your card when the wallet drops below 10% of the amount, and never below $5. Example: with $500, the charge comes when the wallet drops below $50.
- It needs a saved card and a paid plan. It does not work during the free trial.
- With more than one card, boat tries them in order.
- After 3 declined charges in a row, auto top-up turns itself off. The owner gets an email. Fix the card, then turn auto top-up on again.
From the CLI
--org <org> to run them on an organization: boat --org acme wallet pay 50.
From code
The wallet routes are part of the account API that the dashboard uses. Its base ishttps://boat.dev/api/boat, not $BOAT_API_BASE. These routes are not in the v1 API reference and can change. The API key needs account.admin.
curl
- For an organization wallet, add
teamId(the id or the name): in the query onGET, in the body onPOST. Only the owner can call them. payanswers402 subscription_requiredwithout a plan.auto-top-upanswers409 requires_active_planduring the trial. It answers409 card_requiredwith anaddCardUrlwhen no card is saved. boat keeps the amount. OpenaddCardUrl, then turn auto top-up on again.- An amount out of range gives
400 invalid_amount.
Control your spend
A personal account has no dollar cap. Use these controls:
A stopped sandbox costs nothing in VM time. Two charges continue while sandboxes are stopped:
- Saved snapshots above your plan’s included count: $0.056 a day each, from the wallet.
- The AI credentials proxy, while it is on: $1 a day, from the wallet.
Check your balance
BOAT_API_BASE is https://boat.dev/api/v1. boat is the SDK client from the Quickstart. For every field, read Get limits.
Per-sandbox usage
Every sandbox meters its own machine time. A platform can bill its own users from the same numbers that your plan and your wallet pay. In the dashboard:- The Sandboxes page has a Cost column: what each sandbox cost this calendar month (UTC). Sort by it to find the most expensive one.
- The Billing page lists Cost by sandbox this month, most expensive first, with the total. For an organization, it lists every sandbox the organization pays for. One Deleted sandboxes line holds the machine time of sandboxes you deleted this month.
include=cost to the list:
curl
- boat never counts stopped time.
- boat does not count time after a refused stop.
- Omit
sinceanduntilto get the full life of the sandbox. - If a billing month ends while a sandbox runs, boat splits that stretch between the two months.
AI credentials proxy
The AI credentials proxy is paid from the wallet:boat ai usage and GET /ai-usage show the requests per sandbox, and dollars is their charge.
Organizations
A team shares one plan and one wallet through an organization. Everything on this page applies to an organization in the same way. Read Organizations.Running out
When the wallet is empty:- Extra starts fail with
rate_limited, unless they are on your invoice. - Saved snapshots above the included count get 7 days. Then boat deletes them. Read When your wallet is empty.
- You get a 24-hour grace period.
- Your sandboxes keep running. boat sends you an email. Add money before anything stops.
- If you do not pay in that window, boat stops your running sandboxes. Each stop takes a snapshot. boat stops them earlier if the grace period adds more new debt than 25% of the plan price, or $50 on smaller plans.
- Nothing is lost. Resume the sandboxes after you add money.
- The wallet shows what you owe, for example
-$3.20. - Your next payment pays that amount first.
- You pay for exactly the seconds that you used.