parsr.

Pricing

Linear pricing. No quotes.

One unit = one parsed page. Cached re-uploads are free. Validation-failed parses don't bill. Sandbox keys are unlimited. Upgrade or downgrade at any time.

MonthlyAnnualSave 17%

Free

€0/mo
0

200 pages/mo + 500 signup-bonus

  • Hard cap, no overage
  • 60 req/min · 1,000 pages/day
  • EU or US (one region)
Start free

Starter

€29/mo

≈ $32 USD

1,000 pages/mo

  • €0.04 per overage page
  • 120 req/min
  • Email support, 48h
Choose Starter
Most popular

Growth

€99/mo

≈ $109 USD

5,000 pages/mo

  • €0.030 per overage page
  • 600 req/min · 5 RPS
  • Email 24h + Slack Connect
  • EU + US keys
Choose Growth

Scale

€399/mo

≈ $439 USD

25,000 pages/mo

  • €0.022 per overage page
  • 3,000 req/min · 30 RPS
  • Priority email 4h + Slack
  • ZDR available
Choose Scale

Enterprise

Custom

100K+ pages, committed

  • Volume-discounted overage
  • Custom DPA, SLA, region
  • Dedicated support, 99.9% SLA
Talk to us

Every plan includes EU sovereignty, region-bound keys, HMAC-signed webhooks, idempotency, and unlimited sandbox-mode keys for development.

What's actually included

One product. Five price points.

Every plan ships every endpoint. Higher tiers unlock support guarantees, retention controls, ZDR, and contractual SLAs.

FeatureFreeStarterGrowthScaleEnterprise
Region binding (EU / US keys)
All document types (bank, payslip, brokerage)
Async + 60s sync mode
HMAC-signed webhooks (6 retry attempts)
Idempotency-Key (24h Redis + DB)
Sandbox / test-mode keys (unlimited, free)
Cached re-uploads free
EU + US keys on the same org
Daily page cap1,000
Custom retention window
Email support48h24h4hDedicated
Slack Connect
DPA on signup
ZDR (zero-data-retention) option
SOC 2 letter on request
Uptime SLAbest effort99.5%99.5%99.5%99.9%

How we compare

The honest version of the comparison table

Published prices from each vendor's site, May 2026. Don't take our word for it — click through and verify.

VendorEntry priceEffective €/pageFree tierEU residency
parsr€29/mo€0.020 (Growth) · €0.016 (Scale)200/mo + 500 signup creditsDefault — Exoscale Zürich, R2 EU
DocuPipe$99/mo$0.024–$0.24 (3 credits/page)100/mo + 300 signupNo
Mindee€44/mo€0.035–€0.05200 pages, 14-day trialPro tier+ (€179/mo)
ReductoFree up to 15K credits$0.015–$0.04515,000 lifetime creditsGrowth tier (custom)
Parseur$39/mo$0.03–$0.1020/mo perpetualNo

Verified 2026-05-05. Prices change — recheck on each vendor's site before making a decision. DocuPipe's effective rate assumes the default 3-credit Parse+Standardize workflow; their 1-credit-only rate is lower.

Pricing FAQ

Sixteen questions. No corporate hedging.

If something here surprises you, that's a feature. Pricing should be predictable; surprises mean a misaligned vendor.

How is a 'page' counted?

One page = one page of an uploaded PDF or one image file. A 12-page bank statement consumes 12 pages of quota; a single PNG receipt consumes 1. Emails and CSVs count as 1 page (matches Parseur's convention).

Are cached re-uploads free?

Yes. We hash every uploaded file with SHA-256 and cache the result in regional R2 for 30 days. If you upload the same bytes again within that window, we return the cached result for free — it doesn't count toward your monthly quota and we don't bill Stripe for it. The customer-side dashboard still shows the request for visibility.

What happens if a parse fails?

Two cases. If the failure is on our side (LLM provider down, R2 down, our 5xx) — no quota consumed, no charge. If the failure is the LLM running but emitting JSON that doesn't pass schema validation — we still don't bill, but the event shows up in your /v1/usage dashboard so you have visibility into edge cases. Customer-fault failures (oversized file, invalid base64) also don't bill.

Is there a sync/async price difference?

No. The default flow is async (POST → 202 → webhook on completion); pass `?wait=60` for synchronous mode and we block up to 60 seconds. Same per-page price either way.

What's a 'sandbox' / test-mode key?

API keys carry an env: `sk_eu_live_…` for production and `sk_eu_test_…` for sandbox. Test-mode keys are unlimited and free, return deterministic mock JSON, and never invoke the LLM. Use them in CI and during development without burning quota.

Are there overage charges?

Yes, on every paid tier — but they're transparent and per-page. Starter €0.04, Growth €0.030, Scale €0.022. Free tier is hard-capped (no overage; we just refuse the request). Enterprise overage is volume-discounted and contractually negotiated.

How does annual billing work?

Annual = 2 months free (~17% off the monthly list price). The license fee is locked for 12 months; overage still bills monthly in arrears at the locked rate. Cash flow is good for us, savings are good for you.

Can I switch plans mid-cycle?

Upgrade is immediate and prorated. Downgrade takes effect at the start of the next billing cycle (no mid-cycle downgrade math; matches Parseur). Your usage continues against the higher tier's quota until then.

When do you take payment information?

Never at signup. Free tier needs only an email and password. When you click Upgrade, Stripe Elements opens via SetupIntent and collects a card. From that moment, overage is automatically charged.

Why is your free tier capped at 200/mo + 500 signup credits?

Sized to be enough for an indie developer to build a real prototype and for a fintech team to evaluate accuracy on their layouts — but small enough that production volume requires upgrading. We watch aggregate free-tier LLM spend and queue new free signups if a viral spike threatens our COGS budget. Signup-bonus credits expire after 90 days if unused.

Why EUR everywhere instead of local currency?

We're a Belgian BV. Billing in EUR avoids quarterly FX-loss reconciliation, US tax-nexus exposure, and the 'is $99 = €99?' pricing-page A/B problem. We display approximate USD next to EUR for transparency. Enterprise contracts above €50K can be denominated in USD on request.

Where exactly does my data live?

An EU key (sk_eu_…) hits eu-api.tryparsr.dev, which runs on Exoscale Zürich. Documents land in Cloudflare R2 with jurisdiction='eu'. Postgres + Stripe records are EU-hosted. A US key (sk_us_…) hits us-api.tryparsr.dev on Hetzner Ashburn with R2 location='enam'. Region binding is enforced at API-key level — we cannot accidentally cross regions.

Do I need to use both regions?

No. Free, Starter, and Growth give you one region (your choice at signup). Scale and Enterprise give you both keys on the same org. Most teams pick one region and never touch the other.

Is there a refund policy?

30-day money-back guarantee on your first paid month. Standard SaaS — if it doesn't work for you, email and we'll refund. After the first month, cancellations are prorated.

Do you do startup credits?

Not yet. We're targeting a parsr-for-Startups program at month 6 of public availability — €5,000 in credits over 12 months for accelerator alums (YC, Antler, Techstars, EF) and pre-€5M-raised startups. Open-source maintainers and EU non-profits will get smaller programs. Email us if you'd qualify; we'll add you to the early list.

What's the SLA?

Best-effort on Free. 99.5% on Starter, Growth, and Scale. 99.9% on Enterprise (with credits for breach). Public status page at status.tryparsr.dev — no theater, real numbers.

Higher volume? Private region?

Enterprise plans cover dedicated infra, custom SLAs, on-prem deployment evaluation, and procurement-friendly contracts. We answer real emails within one business day.

Talk to us