Earnings
A service's owner sets a price a call on a tool, other accounts pay it from credit, and Stripe Connect pays the owner monthly. The Earnings page shows each month and the payouts.
A tool's price is set as price in its table under [tools] in the service's crab.toml and carried by each deploy (crab.toml). Another account calling the tool pays the price from its credit. The service's owner, and the members of an org that owns it, call it without paying.
Earnings are counted a UTC calendar month each, on the Earnings page in Settings and by crab earnings:
| Column | What it is |
|---|---|
| Calls | Priced calls that succeeded. |
| Revenue | Their prices, summed. |
| Cut | CrabTalk's share of revenue, 10%. |
| Compute | What every priced call used, failed ones included, at the rates. |
| Net | Revenue less the cut and compute. |
A priced call's compute is never counted against the owner's plan or paid from the owner's credit. Storage stays on the owner's plan.
Payouts
Prices take effect once the account has a payout account: a deploy that sets prices is refused until it does. Connect a payout account on the Earnings page, or run crab earnings connect, and finish Stripe's onboarding. Payout accounts are US only. An unfinished onboarding continues from the same button.
On the 1st of each month (UTC), what the closed months earned is transferred to the payout account by Stripe Connect:
- A month whose net is below zero counts as zero. It is never billed.
- Connect's fees, $2 for the account in a month it is paid plus 0.25% and $0.25 a payout, are taken from the payout and shown beside it.
- A payout under $20 after fees is not sent. It carries over to the next month.
- A transfer that fails is retried.
The page shows what is owed now and each payout, with its fees. Stripe dashboard opens the payout account's own dashboard, for bank details, payouts to the bank and tax forms; crab earnings dashboard opens it from the terminal.