# What counts as a billable check

Source: https://help.didit.me/billing-credits/what-counts-as-billable
Updated: 2026-10-31

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.

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.

[Video: What each check costs: reading your usage and spend - Didit Academy](https://www.youtube.com/watch?v=Nj4fqMy3W7Q&t=71)

## 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](https://help.didit.me/screenshots/usage-light.webp)

*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

| Feature | Price |
|---|---|
| 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 verification | from $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 validation | Varies by country |
| Reusable KYC | Free |
| 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 & screening | from $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](https://didit.me/pricing).

## 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](https://help.didit.me/workflows/decision-rules).
- **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](https://help.didit.me/verification-sessions/retry-a-verification).
- **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](https://help.didit.me/account-organization/analytics-dashboard).

> **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.
