Switching from Veryfi: cost per invoice

Veryfi charges per document with a $500 monthly minimum; Veralens bills per token. Sourced prices, measured cost, and how to move.

3 min readUpdated 18 October 2026

Switch from Veryfi if you process fewer documents than its $500 monthly minimum pays for, or if you want your own field names rather than a fixed Veryfi schema. Veralens bills per token from a $5 top-up, with no minimum. To see the output first, run a sample in the playground.

Veryfi prices

PlanPriceWhat you get
PlanFreePrice$0What you get100 documents a month
PlanStarterPrice$500 a month minimumWhat you getInvoice $0.16, receipt $0.08, bank statement $0.25
PlanGrowthPriceQuote onlyWhat you getA better rate from 10,000 documents

Source: Veryfi pricing, checked 2026-10-18. A document of up to 15 pages counts as one.

Cost at your volume

The Veralens column is the measured cost of our 2-page sample invoice (PDF, 20 line items, JSON against a schema), first on vera-1.0-high, then on vera-1.0-low. The Veryfi column uses the Starter invoice price.

Invoices a monthVeralensVeryfi
Invoices a month100Veralens$0.74 or $0.32Veryfi$500 minimum, or the free plan
Invoices a month1,000Veralens$7.37 or $3.18Veryfi$500 minimum

Measured on 2026-10-11 on the sample invoice, one job per engine. Every Veralens response shows the job's cost.

One invoice like this cost $0.0074 on vera-1.0-high and $0.0032 on vera-1.0-low, so 1,000 of them cost $7.37 or $3.18.

How to switch

  1. Get a key. Add funds in Billing, from $5, and create an API key.
  2. Write a schema that mirrors the Veryfi fields you use: vendor, line items, tax, total. You name the fields, so your mapping code gets simpler.
  3. Swap the call. Veryfi is POST /api/v8/partner/documents; the Veralens call is below.
  4. Run both on 20 invoices and compare the totals and the cost before you cut over.
bash
cat > body.json <<'EOF'
{
  "sources": [{ "type": "document",
    "data": "data:application/pdf;base64,..." }],
  "schema": { "type": "object", "properties": {
    "invoice_number": { "type": "string" },
    "total": { "type": "number" } } },
  "webhook_url": "https://your.app/hooks/veralens"
}
EOF
BASE=https://veralens.ai/api/v1
curl -X POST "$BASE/jobs/create" \
  -H "Authorization: Bearer vl_your_secret_key" \
  -H "Content-Type: application/json" \
  --data-binary @body.json

You get 201 with the job in pending. Veralens is asynchronous: take the result from the webhook, or poll GET /jobs/:jobId/get every 2 to 3 seconds. The finished job reports usage.cost.

When Veryfi is the better choice

  • You process thousands of documents a month on its fixed schema. At that volume its flat price per document can be the lower one; compare on your own numbers.
  • You want receipt and invoice fields ready without writing a schema, including tax, line items and fraud results.
  • You need SOC 2 or HIPAA listed by the vendor. Veralens has no compliance badges today.
  • You want a mobile capture SDK or a free plan.

Also compared: Mindee and Nanonets. For the wider market, see what document extraction costs per 1,000 pages.

Try it on your own documents

Add funds from $5, create a key, and send your first document. Every job reports exactly what it cost.

Add $5, get an API key

Keep reading