Skip to content
Platform docsPlatform docsPlatform docs

Pricing and billing

How a run is priced — the cost breakdown forecast, what Expected and Maximum mean, the contract that freezes the price at deploy, the cost lines for expert and synthetic labeling, and how your balance is drawn down and paused.

A run’s cost is a forecast you approve before you deploy, then a pay-as-you-go charge against your team’s balance. This page explains how that forecast is built, what its Expected and Maximum totals mean, how deploying freezes the price for the life of the run, and how your balance is drawn down.

The pricing model: the prices you set and the rates the platform sets both feed the Cost breakdown (forecast) window, which computes an Expected and a Maximum total; at deploy the contract freezes the per-item prices for the run; your balance is drawn down pay-as-you-go as items process, and an empty balance pauses the run until you top up and Resume.

Two sets of inputs feed the forecast. You set the per-task price each expert is paid, the share of items human review samples, and the per-expert task cap. The platform sets the per-token generation rates and the per-call review prices, and it estimates the tokens each item uses. The per-review price for human review is derived from what you set: your per-task price scaled to the review time, increased by a fixed percentage premium. The commission added to the expert payout is also fixed: the cost breakdown itemizes it as the base payout plus 33% commission, and you cannot change it.

You never enter cost math by hand. When you deploy, the Cost breakdown (forecast) window computes the cost for the current run from its configuration and the current prices. The window groups rows by node: a header row per priced node, its billable lines nested under it, and LLM review lines expanding into one sub-line per quality criterion. Nodes that fail validation collect in their own section, excluded from the cost, which you can collapse. The table has columns Line, Price, Quantity, Expected, and Maximum, and a Total row at the bottom. This window is where the real per-task, per-call, and per-token prices appear.

The Cost breakdown (forecast) window for a synthetic run, captured before the cached-token line shipped: per-line prices, quantities, Expected and Maximum, the Total row, and the consent checkbox before Confirm and deploy.

Each line carries two totals, and so does the run:

  • Expected is the average forecast, or the run’s likely cost.
  • Maximum is the run’s cost if every item triggered every billable event. It is the forecast ceiling.

Billing is pay-as-you-go for the items a run actually processes. The actual total can come in below Expected. Billing commits you only to actual costs, while Maximum caps the forecast.

Each billable line applies to one labeling path and is priced by one unit. The table below contains the full set. The Cost breakdown (forecast) window lists the lines your pipeline actually incurs.

LineApplies toPriced per
Expert Service CostExpert labelingEach expert per item, at your per-task price plus 33% commission
LLM QAAny node reviewed by an LLMEach review call, with one call per quality criterion per labeled item at the review model’s per-call price
Human QAA Generation node with human reviewEach sampled review, at a per-review price
Onboarding (one-time per expert)Expert labeling with an onboarding courseOnce per expert who joins the batch, spread across the batch
Video toolExpert labeling whose LLM review watches a video fieldOne call per labeled answer, whatever the number of criteria, at a base rate plus a per-minute rate over every video the criteria depend on. A video field with no declared maximum counts as five minutes. Synthetic labeling has no video-tool charge
Synthetic generation — input tokens / cached input tokens / output tokensSynthetic labelingEach token, at the model’s per-token rates. Cached input is usually the largest volume and the cheapest rate

A few lines scale with how the node is configured. Expert Service Cost is charged once per expert per item, so on a Quorum node it scales with the number of experts per item. LLM QA multiplies out to one call per quality criterion per labeled item, times the repetition maxima of repeating fields the checked output builds on, times the experts on a Quorum node. On a Quorum node the Maximum column also doubles the review calls to cover rejection-driven escalation. Other nodes add no extra review rounds. Human QA counts more than one review for an item sent back for rework, so the expected reviews per item can exceed one. Onboarding is spread across the batch. With the per-expert cap off, its per-item share shrinks as the batch grows.

Deploying freezes the run’s price. The per-item prices computed in the forecast become the run’s contract and stay fixed for the life of that run. Later changes to the platform’s prices do not touch a run already deployed. Each run freezes its own contract. A clone is estimated and frozen fresh at its own deploy instead of inheriting the original run’s prices. The run’s Contract button reopens the frozen breakdown at any time.

A run draws down your team’s balance as it labels, so the balance has to cover the run’s cost. A run cannot deploy on an empty balance. The hard gate is a balance of at least $0.01; reaching the run’s Maximum total is advice, not a requirement, and the window only warns when the balance falls short. When your balance is below that maximum, the deploy window shows up to three funding levels (Min, Expected, Max), dropping any that equals another so you can see how far your balance reaches.

Routing an item through a Match node costs nothing on its own. Branching changes the totals: Expected assumes items spread evenly across the branches, while Maximum sends the full item count down the most expensive complete path. The exact rules live on the Match node reference. The forecast does not know your real match rates.