Billing

Pay-as-you-go credits, top-ups, auto-topup, and invoices.

Dynoyard is pay-as-you-go. No subscription, no per-seat base fee, no monthly minimum. You top up a prepaid balance and each successful request debits the exact per-token cost from it.

How charging works

Every successful /v1/chat/completions response is metered per request — input tokens, output tokens, and any cached-prefix discount — priced at the published per-million rate for that model (see the pricing page or GET /v1/models). The cost is debited from your prepaid balance idempotently and the same dollar figure is returned to you inline as usage.cost on the response.

Failed requests (4xx / 5xx) are not billed.

Top up

Add funds from Settings → Billing:

Seats

Teams of up to 3 members are free. Beyond that, additional seats are $10/seat/month, billed against your credit balance — no separate invoice. Remove seats any time to stop the charge.

When your balance runs out

At zero balance (plus any auto-topup grace), the next request returns 402 insufficient_credits. Top up — or let auto-topup refill — and the next request succeeds immediately; balance updates propagate within about a second.

Refunds

Unused credits are refundable for 30 days from the top-up date. Email hello@dynoyard.app — Stripe processes the refund to the original card and we debit your balance by the matching amount.

Receipts & history

Top-up receipts are auto-emailed. Per-request spend, rolling 24h / 30d totals, and your current balance are on the dashboard; the same figures are available programmatically via GET /v1/management/credits (see the API contract).


Rates subject to change with 30 days’ notice.