Pricing

Start free, then upgrade when you need more monthly renders or higher request rates. Paid plans use Stripe-hosted checkout and include metered overage after the monthly quota.

Free

€0 / month

Starter API access with a hard monthly cap.

  • 100 PDFs / month (hard cap)
  • 10 requests/min
  • Full Typst editor + API surface
  • Templates, webhooks, audit log
  • Tagged PDF option + idempotency included

Hobby

€9 / month

then €0.01 / extra PDF

Paid tier for more monthly renders and a higher request rate.

  • 1 000 PDFs / month included
  • 100 requests/min
  • Same features as Free
  • Metered overage after included quota

Pro

Popular
€29 / month

then €0.005 / extra PDF

Paid tier for larger production volume.

  • 10 000 PDFs / month included
  • 600 requests/min
  • Same features as Free
  • Lower metered overage after included quota

Scale

€99 / month

then €0.003 / extra PDF

Paid tier for high-volume production usage.

  • 50 000 PDFs / month included
  • 3 000 requests/min
  • Same features as Free
  • Lowest self-serve overage after included quota

Common questions

What happens at the Free tier cap?
The 101st render of the month returns 429 with a clear message. There is no automatic upgrade and no surprise charge. Paid plans continue past the included quota with the disclosed metered overage rate.
Do paid plans unlock product features?
No. The current product surface is available on Free. Paid plans are only for higher usage limits and request rates, not hidden product features.
How is overage billed?
Paid plans include a monthly render quota. Successful renders above that included amount are reported to Stripe Meter Events and billed at the overage rate shown on the selected plan.
Can I switch plans?
You can start, manage, or cancel a paid subscription through the Stripe-hosted checkout and customer portal from the dashboard.
Do you store rendered PDFs?
By default, PaperJet does not archive rendered PDFs — the response is the PDF, your code keeps it. The render-history endpoint (/v1/renders) stores metadata (size, status, duration). If you send an Idempotency-Key, successful responses may be cached for up to 24 h for retry replay. Store PDFs in your own object storage if you need archival.
Where does the data live?
The service is built with EU/GDPR constraints in mind: short render-metadata retention, truncated IP addresses, stored templates you control, and no rendered-PDF archival by default. Idempotent retry replay can retain successful responses briefly. Regional/legal commitments should be confirmed before using PaperJet for regulated production data.