Plans, quotas and billing

Genesis, Developer, Growth and Enterprise — included decisions, prepaid credits past them, rate limits, decision and log limits — what is billed, and how credits, upgrades, downgrades, cancellations and invoices work.

Plans

GenesisDeveloperGrowthEnterprise
PriceFreeUS$29 / month or US$276 / yearUS$199 / month or US$1,908 / yearContract
Included decisions1M / month2.5M / month10M / month100M / month
Past the included volume, with creditsUS$12 per 1MUS$12 per 1MUS$9 per 1MContract
Rate limit60 / minute300 / minute2,000 / minute10,000 / minute
Decisions210UnlimitedUnlimited
Execution log retention7 days14 days30 days365 days
SupportCommunityE-mailPriorityDedicated, 99.9% SLA

Every new workspace starts on Genesis, free during the Genesis program. Developer and Growth are self-serve; Enterprise adds committed volume, SSO/SAML, a private (VPC) deployment and a custom engine mix — talk to sales@dcision.io.

In Brazil, prices are in reais: Developer R$145 / month or R$1,392 / year, Growth R$995 / month or R$9,552 / year. Decisions past the included volume cost R$60 per 1M on Genesis and Developer and R$45 per 1M on Growth, paid with credits.

The Billing page in the app always shows the current prices and limits of your workspace.

What is billed

A billable decision is a successful call to POST /v1/decisions/{slug} — a 200 response that ran the decision. It counts once, whatever the number of questions and composites in the decision.

CountsDoesn't count
Successful API calls with live or test keysPlayground runs
Successful API calls with your own provider key (the provider bills the engine call separately)Errors — any 4xx or 5xx
Idempotent replays
Engine-error fallbacks — 200 answers with action_reason.type = "engine_error" (onEngineError)
Reads: GET /v1/me and GET /v1/executions

Billable decisions are counted per hour in a dedicated counter, so execution-log retention never changes your usage or what you pay. Destinations add nothing to the bill: deliveries, fixed replies and functions are free, and LLM destinations run on your own provider key, which the provider bills. Read the current period's count from code with GET /v1/me.

Billing period

  • Paid plans follow the subscription cycle: monthly or yearly from the day you subscribed.
  • Genesis follows the calendar month in UTC: the count resets on the 1st at 00:00 UTC. When a paid plan ends mid-month, Genesis counts only the decisions made after it ended (from the next full hour) — the ones the paid plan already billed never use the Genesis allowance.

Past the included volume

Every plan includes a number of decisions per billing period. Past them, decisions are paid from the workspace's prepaid credits at the plan's price per 1M — US$12 per 1M on Genesis and Developer is US$0.000012 per decision. Nothing extra is added to the invoice: a subscription is charged its base price only.

Example: a Developer workspace on monthly billing uses 3.1M decisions in a cycle. 2.5M are included; the other 0.6M cost 0.6 × US$12 = US$7.20, paid with credits. The invoice stays at US$29.

Genesis keeps running past its free 1M decisions a month as long as the workspace has credits — no subscription needed. When the included decisions are used up and there are no credits left, API calls fail with 402 CREDITS_EXHAUSTED — before the engine runs — until you add credits, the period resets or you upgrade:

{
  "error": {
    "code": "CREDITS_EXHAUSTED",
    "message": "The 1M decisions included in the Genesis plan are used up and the workspace has no credits left. Add credits or turn on automatic recharge.",
    "request_id": "req_Lz4Wq8nT1vXc7Rm2Kp9H",
    "details": { "used": 1000000, "included": 1000000, "availableCents": 0, "currency": "usd", "billingUrl": "https://app.dcision.io/billing" }
  }
}

A plan configured with a hard cap, or without a price per 1M in the wallet's currency, never uses credits: once its included decisions are used up, calls fail with 402 QUOTA_EXCEEDED until the period resets or you upgrade. GET /v1/me reports it in plan.hard_cap.

The Playground keeps working in every case. Workspace owners get an e-mail at 80% and at 100% of the included volume, and GET /v1/me reports usage.used against usage.included at any time. The Usage page shows the billable decisions of the current period and what the decisions past the included volume cost so far.

Credits

Credits are a prepaid balance of the workspace, in its billing currency. They pay for the decisions past the plan's included volume, on every plan.

Order of consumption

  1. The included decisions of the plan in the current billing period.
  2. Promotional credits — the card bonus and vouchers. They expire; the ones that expire first are used first.
  3. The paid balance — purchases and automatic recharges. It never expires.
  4. Nothing left → 402 CREDITS_EXHAUSTED.

Card bonus

Adding a card gives US$20 (R$100) in promotional credits, valid for 90 days. It is granted once per workspace and once per card across the whole platform: the same card saved in another workspace gets no second bonus. Adding a card doesn't charge anything.

Buy credits

The Owner buys credits on the Billing page and pays by card on Stripe's checkout: US$10 to US$1,000 per purchase (R$50 to R$5,000 in Brazil). The card is saved for the next purchases and for automatic recharge.

Currency: the wallet uses the workspace's billing currency — BRL for buyers in Brazil, USD for everyone else. Once the wallet exists, its currency is fixed.

Automatic recharge

Optional, and off until the Owner turns it on. The Owner chooses:

  • a recharge amount — US$10 to US$1,000 (R$50 to R$5,000);
  • a trigger — at least US$5 (R$25), and lower than the recharge amount;

and explicitly authorizes the charges. Whenever the available credit falls below the trigger, the saved card is charged the recharge amount. The charges continue until the Owner turns automatic recharge off, which can be done anytime on the Billing page.

  • At most 10 automatic recharges in 24 hours.
  • If the card is declined, automatic recharge pauses and the owners get an e-mail. Update the card or save the settings again to resume it.

Spend cap

Optional; the default is unlimited. The Owner can cap how much credit decisions use per billing cycle — at least US$1 (R$5). When the cycle's spending reaches the cap, API calls past the included volume fail with 402 SPEND_CAP_REACHED until the next cycle or until the cap is raised or removed. The cap limits usage, not automatic recharges.

{
  "error": {
    "code": "SPEND_CAP_REACHED",
    "message": "The workspace reached its spend cap of $50.00 for this billing cycle. Raise the cap or wait until 2026-11-01.",
    "request_id": "req_Qm8Vr2Lx5Nc1Tw7Hk4Jd",
    "details": { "spendCapCents": 5000, "spentCents": 5000, "currency": "usd", "periodEnd": "2026-11-01T00:00:00.000Z", "billingUrl": "https://app.dcision.io/billing" }
  }
}

Vouchers

A voucher code adds promotional credit to the wallet. The Owner redeems it on the Billing page; each code can be redeemed once per workspace. An invalid, expired or used-up code gives the same answer.

How usage is charged

Usage is charged to the wallet by a background job, about every minute. The API checks the available credit before running the engine, so calls already in flight when the credits run out are still charged and can leave the paid balance slightly negative. The next purchase or recharge covers it.

The Billing page shows the available credit, the promotional credits with their expiry dates, the paid balance, the spending of the current cycle and a statement of every credit movement. Owners also get an e-mail when credits run low without automatic recharge, when they run out, when an automatic recharge fails and when the card bonus is added.

A subscription bought before credits existed keeps its overage as a metered line on its invoice and doesn't use credits.

Monthly or annual

  • Annual prices are about 20% lower: US$276 per year is US$23 a month for Developer, US$1,908 per year is US$159 a month for Growth.
  • The included volume is pooled for the year: 12 × the monthly volume — 30M decisions per year on Developer, 120M on Growth — usable in any month. Credits pay for the decisions past the yearly pool.

Subscribe

Only the workspace's Owner manages billing — plans, checkout, cancellation, payment methods, invoices, and credits: buying them, saving the card, automatic recharge, the spend cap and vouchers. Everyone else in the workspace can see the plan, the usage and the credits, read-only. See Team, roles and account.

  1. Open Billing, choose a plan and monthly or annual billing.
  2. Pay on Stripe's secure checkout: card, billing address, tax ID and promotion codes are supported.
  3. Back in the app, the plan is active immediately, with its limits.

Currency: buyers in Brazil pay in BRL, everyone else in USD, based on the country at checkout. Once a workspace has a subscription or a credit wallet, its currency is fixed.

Change plans

ChangeWhen it appliesHow it's billed
Upgrade — a higher plan, or monthly → annual on the same planImmediatelyThe price difference is prorated and invoiced right away. If the card is declined, the change fails with 402 PAYMENT_FAILED and nothing changes.
Downgrade — a lower plan, or annual → monthlyAt the end of the current cycleShown as a scheduled change on the Billing page; you can cancel it until then.

Plan changes are blocked while a payment is past due — update the payment method first.

When a downgrade lowers the decision limit below the number of decisions you have, existing decisions keep working; you can't create new ones until you are under the limit.

Cancel

Cancelling takes effect at the end of the billing period: the plan and its limits stay until then, and you can resume the subscription before that date. Afterwards the workspace moves to Genesis — decisions and API keys keep working within Genesis limits, and the decisions of the paid period don't count toward the Genesis month. A cancellation made in the customer portal can be resumed in the app the same way.

Failed payments

If a renewal fails, Stripe retries the card automatically over the following days. Meanwhile the workspace keeps its plan and the owners get an e-mail with a link to pay the invoice. If every retry fails, the subscription ends and the workspace moves to Genesis.

Invoices and payment methods

The Billing page lists your recent invoices with links to the hosted invoice and its PDF. Manage billing opens Stripe's customer portal to update the payment method, billing details (name, address, tax ID), download invoices or cancel. Plan changes happen in the app, not in the portal.

E-mails

Workspace owners receive an e-mail when a plan is activated or changed, a cancellation is scheduled, a subscription ends, a payment fails, when usage reaches 80% and 100% of the included volume, and about credits: a low balance without automatic recharge, credits used up, a failed automatic recharge and the card bonus added.

On this page