Start right away — no sales call, no credit card. Pay only for what you actually need, never after the fact.
€0 forever
€49per month
Custom on request
€19 for 1,000 units. Never expire, combinable with any plan, no automatic charges.
The browser validator stays free forever — files are checked locally and never leave your machine.
validate and parse count as 1 unit each; generate and convert count as 2 (they need more compute and return a finished document). Rejected requests (invalid key, empty body, rate limit) don't count.
No — the quota included in your plan is per calendar month and doesn't roll over. Every month starts fresh with 5,000 units (the yearly plan is also 5,000/month, not an annual pool). Exception: separately purchased credits never expire and stay even after cancellation.
The API responds with 402 and a clear error message. Nothing is charged automatically — you decide whether to upgrade or buy credits.
Yes — the yearly plan includes two months free (€490 instead of €588). Switch anytime in the console.
You can cancel the monthly plan anytime, effective at the end of the billing month. The yearly plan runs for 12 months; you can turn off auto-renewal anytime — it then ends when the paid term expires, with no pro-rata refund. Credits never expire and are non-refundable.
Yes, on the Enterprise plan — as a container or as the engine embedded directly (WASM/npm/Rust). Invoice data then never leaves your system.
Every report carries an engine version and a calendar-based ruleset version (e.g. 2026.07); /v1/health and the WASM bh_version() expose both. The ruleset bumps whenever rules are added, changed or tightened — log it alongside your result and any outcome stays reproducible.
In Frankfurt, Germany — and it is never stored. Details on the Privacy & hosting page.
Email support at hello@billhorse.com — we typically reply within 1–2 business days. There is no contractually guaranteed SLA (yet); custom SLAs and priority support are part of the Enterprise plan. See the changelog for what's new.