You're billed per feature that completes, not per session - so abandoned flows, declined steps that stop the workflow, and steps that never ran cost nothing.

Short answer

The unit is a completed feature, not a session. Each feature in the workflow that finishes and returns a result bills its own price; a feature that never ran - because the person abandoned, or an earlier step declined and stopped the flow - costs nothing.

#The unit of billing

A session isn't a price. A session is a container for however many features your workflow enabled, and each of those features has its own price and is billed when it completes.

The usage page in the Didit console, broken down per feature with a price and a total
Usage is itemised per feature, which is exactly how billing works.

So a workflow's cost is the sum of the features that actually finished in that session.

#The full price list

FeaturePrice
ID verification$0.15
Passive liveness$0.10
Face match 1:1$0.05
Device and IP analysis$0.03
Active liveness$0.15
NFC verification$0.15
Biometric authentication$0.10
Age estimation$0.10
Phone verificationfrom $0.03 + carrier fee
Email verification$0.03
AML screening$0.20
Ongoing AML monitoring$0.07 / year
Proof of address$0.20
Questionnaire$0.10
Database validationVaries by country
Reusable KYCFree
White label / custom branding$0.20
Business verification (KYB)$2.00
Company AML screening$0.20
Person AML, per UBO or officer$0.20
Transaction screening$0.02
Wallet verification & screeningfrom $0.15 ($0.02 with your own provider key)
Travel Rule$0.02 per outbound transfer

Prices are list prices per completed feature, paid from your monthly plan credit first and then your top-up balance (Growth and Scale take 4% and 10% off). The current authoritative list is the pricing page.

#What you are not charged for

  • A step the person never reached. Abandon at document capture and the liveness, face match, and AML steps cost nothing.
  • A step that never ran because the flow stopped. When a step declines, the workflow stops and the later steps don't execute - so they're not billed. See decision rules and thresholds.
  • A session that expired unopened. Nothing ran, so nothing is billed.
  • Anything in sandbox. Sandbox applications bypass billing entirely, and the balance check with it, and they never use your plan credit.

#What you are charged for

  • A completed feature, regardless of its verdict. A feature that finishes and returns declined did the work, so it's billed. You pay for the check, not for the answer you wanted.
  • Each feature separately. A session running ID verification, passive liveness, face match, and AML bills four independent lines, each at its own price.
  • A retried step that completes again. Which is why a resubmission of one step is cheaper than a brand-new session that reruns everything. See letting someone try a verification again.
  • White label, per completed verification, on top of the module prices.

#Worked examples

A KYC flow on the Free plan. ID verification + passive liveness + face match + device and IP analysis costs $0.15 + $0.10 + $0.05 + $0.03 = $0.33 per session, paid from the Free plan's $10 of credit a month, so about 30 sessions a month cost nothing out of pocket.

The same flow with branding. Add white label: $0.20 per completed verification, so $0.53 per session, and your $10 of credit buys about 18.

A KYC flow with AML. The four checks + AML: $0.33 + $0.20 = $0.53 per session.

A KYB session. Business verification $2.00 + company AML $0.20 + person AML for three officers $0.60 + KYC for two UBOs at standard rates. The number of people, not the company, drives the cost.

#Standalone API calls

A feature called directly through its standalone API, outside a workflow, is billed per call at its own list price, and your plan credit and top-ups pay for it the same way.

#Watching your spend

Analytics shows volume per feature, which is the number to watch: your bill is a function of completed features, so a spend surprise is always a volume surprise on some specific feature. See reading your analytics.

Tip

If a workflow costs more than you expected, list its enabled features and multiply. The arithmetic almost always explains it, and the answer is usually one feature you forgot was on - check Options in the workflow settings as well as the step list, since white label lives there.

Still stuck? Talk to a human.

Include your organization ID if a balance or invoice looks wrong.

Contact support