Skip to main content
Pricing gives prices and sizes. This page tells what your plan includes and what your wallet pays. For the card, invoices, cancel and refunds, read Card, invoices and plan changes.

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.
On the dashboard, open the Billing tab, enter an amount and click Pay. Stripe Checkout opens.
  • 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.
On the dashboard, open the Billing tab, choose an amount and turn on Auto top-up.
  • 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

Add --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 is https://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 on GET, in the body on POST. Only the owner can call them.
  • pay answers 402 subscription_required without a plan.
  • auto-top-up answers 409 requires_active_plan during the trial. It answers 409 card_required with an addCardUrl when no card is saved. boat keeps the amount. Open addCardUrl, 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: A stopped sandbox keeps its disk for free for 14 days only. Read Keep a stopped sandbox longer than 14 days.

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.
For all sandboxes in one call, add include=cost to the list:
curl
Read one sandbox over any window, while it runs or after it stops:
  • boat never counts stopped time.
  • boat does not count time after a refused stop.
  • Omit since and until to get the full life of the sandbox.
  • If a billing month ends while a sandbox runs, boat splits that stretch between the two months.
For every field, read Get sandbox usage.

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: When the wallet is empty and the plan’s included time is used:
  1. You get a 24-hour grace period.
  2. Your sandboxes keep running. boat sends you an email. Add money before anything stops.
  3. 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.
  4. Nothing is lost. Resume the sandboxes after you add money.
During the grace period, the wallet goes below zero:
  • 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.
If your plan ends and the wallet has money, running sandboxes keep running on the wallet. An organization drops to the limits of one seat.