Free
For testing and prototypes
€0
Free forever, no card required
- 50 renders / month
- 2 templates, 1 member
- No extra renders — it stops at the limit
- Render packs from €50
Pricing
Five plans and Enterprise, PDFs and images in every one of them. Start with 50 free renders a month or buy a render pack without a subscription. Paid plans top up automatically, so a busy month never stops your pipeline — and there is never an overage bill.
Dynamic Document API costs nothing for the first 50 renders a month. Paid plans start at €15 a month billed annually for 3,000 renders — €0.005 each — and go up to €319 for 200,000. Every plan produces PDFs and images from the same engine. When a paid plan runs low, 1,000 renders are added automatically at €6 to €2 per 1,000; on the free plan a pack of 10,000 renders costs €50.
| Free plan | 50 renders / month, no credit card, no expiry; render packs from €50 |
|---|---|
| Entry price | €15 / month billed annually (€180 a year) for 3,000 renders, or €19 billed monthly |
| Cheapest per render | €0.0016 on Scale (€319 for 200,000); Enterprise top-ups from €1.20 per 1,000 |
| What counts | One document of up to 50 pages, or one image at one output size, is one render; each further 50 pages is one more |
| PDFs and images | Included in every plan — there is no separate image product |
| When you run low | Paid plans add 1,000 renders automatically at the plan's top-up price: €6, €4, €3 or €2. Never an overage bill |
| Monthly top-up limit | Defaults to twice the plan price; change it or set it to zero at any time |
| Billing periods | Monthly or annual; annual is 20 % less |
| Currency and tax | Euro, excluding VAT. Tax is calculated at checkout by Stripe; Link (by Stripe) is the seller of record |
| Included in every paid plan | Unlimited templates with versioning, webhooks, test mode, custom CSS, async rendering and a Data Processing Agreement |
| PDF/A and e-invoicing | From Growth |
| Engine | 2026.4 on Chromium 153 — identical on the free plan |
Plans
Pick the volume you need. The engine, the templates and the API are the same on every plan — including the free one.
For testing and prototypes
€0
Free forever, no card required
For a steady flow of documents
€15€19 / month
Billed annually — €180 Billed monthly, cancel anytime
Most popular
For teams shipping at volume
€47€59 / month
Billed annually — €564 Billed monthly, cancel anytime
For high-volume pipelines
€119€149 / month
Billed annually — €1,428 Billed monthly, cancel anytime
For platforms and marketplaces
€319€399 / month
Billed annually — €3,828 Billed monthly, cancel anytime
For millions of documents
from €1,500 / month
Custom volume, annual or monthly
Prices exclude VAT. Every paid plan includes unlimited versioned templates, webhooks, test mode, custom CSS, async rendering and a Data Processing Agreement. Annual billing is charged once a year. Need higher limits?
Paid plans are never billed for overage. Instead, when fewer than 200 renders are left in your workspace — included renders plus any prepaid ones — we add 1,000 renders at your plan's top-up price so your renders keep working. Stripe charges your card within about 24 hours, the renders are available at once, and you get an email for every top-up.
0 turns
top-ups off. On Growth, for example, the default limit of €118 leaves €59
for top-ups — up to 14 top-ups, or 14,000 extra renders, per cycle.402 render_limit_reached until the next period. Test keys
keep working, so development is never blocked.usage.threshold_reached webhook at 50 %, 80 % and 100 % of the
included renders, and when the limit stops further top-ups.The API calls top-ups render_blocks and the limit
spend_cap_cents; both show up in GET /v1/account.
The contractual wording is in section 6 of the
Terms of Service.
Render packs
Packs are prepaid renders for the free plan, valid for 12 months. They stay usable when you upgrade; paid plans top up automatically instead.
For a one-off project
€50
€0.0050 per render · valid 12 months
Buy packFor a recurring campaign
€200
€0.0040 per render · valid 12 months
Buy packFor a season of high volume
€750
€0.0030 per render · valid 12 months
Buy packPrices exclude VAT. Your 50 included renders are used first, then pack renders. Packs expire 12 months after purchase.
Plan price divided by the included volume. Top-ups are the price of 1,000 extra renders on that plan; packs are one-off purchases, so they have a single price.
| Plan, top-up or pack | Renders | Price, annual (monthly) | Per render, annual (monthly) |
|---|---|---|---|
| Free | 50 / month | €0 | €0 |
| Starter | 3,000 / month | €15 (€19) | €0.0050 (€0.0063) |
| Growth | 15,000 / month | €47 (€59) | €0.0031 (€0.0039) |
| Pro | 50,000 / month | €119 (€149) | €0.0024 (€0.0030) |
| Scale | 200,000 / month | €319 (€399) | €0.0016 (€0.0020) |
| Enterprise | 1,000,000+ / month | from €1,500 | €0.0015 and below |
| Top-up, Starter | 1,000 | €6 | €0.0060 |
| Top-up, Growth | 1,000 | €4 | €0.0040 |
| Top-up, Pro | 1,000 | €3 | €0.0030 |
| Top-up, Scale | 1,000 | €2 | €0.0020 |
| Pack (free plan) | 10,000 once | €50 | €0.0050 |
| Pack (free plan) | 50,000 once | €200 | €0.0040 |
| Pack (free plan) | 250,000 once | €750 | €0.0030 |
A top-up render costs a little more than an included one on the same plan — that is the price of never having to stop. If you top up every month, the next plan up is cheaper per render and brings higher limits with it.
| Comparison | Stay and top up | Move to the next plan |
|---|---|---|
| Best when | A peak is occasional — a month-end run, a campaign | The peak is the new normal |
| You pay | Your plan plus €2–€6 per 1,000 extra renders, capped by your monthly limit | A higher flat price with a lower cost per render |
| Limits | Stay as they are | Higher rate limit, concurrency, page count and retention |
| Example, 20,000 renders | Growth €47 + 5 top-ups €20 = €67 | Pro €119, with 30,000 renders to spare |
| Example, 40,000 renders | Growth €47 + 25 top-ups €100 = €147 (needs a limit above the default) | Pro €119 — cheaper and simpler |
The rule of thumb: if your top-ups cost more than the difference to the next plan, move up. The dashboard shows both numbers side by side.
Below roughly 50 renders a month the free plan covers you and price is not the question. Above a few million a month, or when policy forbids sending content to a third party, running your own Chromium fleet becomes competitive again — at that point you are paying us for the operations work, not for the rendering. We would rather say that here than have you discover it after the invoice.
One render is one generated document of up to 50 pages, or one image at one output size. Billing by the document rather than by the page keeps the cost of a long report predictable, and the 50-page unit keeps thousand-page exports from being priced like a one-page invoice.
| Operation | Billed renders |
|---|---|
| PDF render (template, HTML, URL or Markdown), up to 50 pages | 1 |
| Each additional 50 pages of the same PDF | +1 |
| Image render, per output size (all requested formats of one size included) | 1 |
| PDF tool operation: merging PDFs or converting one to PDF/A | 1 |
| E-invoice layer on a PDF render (Factur-X, ZUGFeRD, XRechnung) | included (+0) |
| E-invoice XML export | 1 |
| Signed render link, first request | 1 |
| Signed render link, every later request (cache hit) | 0 |
| Batch ZIP download | 0 — the renders inside are already billed |
| Test renders, editor previews, failed and cancelled renders | 0 |
Examples: a 12-page invoice is one render, and so is the same invoice as a
Factur-X e-invoice; a 120-page report is three renders; a social image in
two sizes is two renders. A signed render link is billed once, however
often it is fetched: put one in an og:image tag and the
crawlers, chat apps and timelines that load it a thousand times cost
you a single render. The number billed is recorded per render in
billed_renders and in the X-Billed-Renders
response header, so your own cost dashboard can reconcile it.
Per workspace. Renders are shared by everyone in it. Prices exclude VAT.
| Feature | Free | Starter | Growth | Pro | Scale |
|---|---|---|---|---|---|
| Renders included | 50 | 3,000 | 15,000 | 50,000 | 200,000 |
| Extra renders | — | €6 / 1,000 | €4 / 1,000 | €3 / 1,000 | €2 / 1,000 |
| Members | 1 | 3 | 10 | 25 | Unlimited |
| Templates | 2 | Unlimited | Unlimited | Unlimited | Unlimited |
| Batch rendering | — | ✓ | ✓ | ✓ | ✓ |
| Signed render links | — | ✓ | ✓ | ✓ | ✓ |
| Request logs | — | ✓ | ✓ | ✓ | ✓ |
| Data region | EU | EU | EU | EU | EU |
| Audit log | — | — | ✓ | ✓ | ✓ |
| E-invoicing | — | — | ✓ | ✓ | ✓ |
| PDF/A output | — | — | ✓ | ✓ | ✓ |
| SSO | — | — | — | — | ✓ |
| Uptime SLA | — | — | — | 99.9 % | 99.95 % |
| Rate limit | 2/s | 10/s | 20/s | 50/s | 150/s |
| Concurrent renders | 2 | 10 | 20 | 50 | 150 |
| Pages per render | 20 | 200 | 500 | 1,000 | 2,000 |
| File retention | 7 days | 90 days | 365 days | Unlimited | Unlimited |
A signed render link is a URL you hand out instead of an API call: it renders on first request and is served from cache afterwards, so it costs one render however often it is loaded. That is a different thing from the signed, expiring URL of a finished file, which every plan gets. E-invoicing covers Factur-X, ZUGFeRD and XRechnung, and the e-invoice layer on a PDF render costs no extra render. Enterprise starts at 1,000,000 renders a month with extra renders from €1.20 per 1,000, and its limits and SLA are agreed per contract — see Enterprise.
1 Measured over 1,664 successful renders: queue plus processing in the worker, excluding network time and API overhead.
FAQ
Dynamic Document API starts at €0 for 50 renders a month. Paid plans begin at €15 a month billed annually for 3,000 renders — €0.005 each — and go up to Scale at €319 for 200,000 renders, about €0.0016 each. Enterprise starts at €1,500. Every plan renders PDFs and images.
One generated document of up to 50 pages, or one image at one output size, counts as one render — a 12-page invoice is one render, a 120-page report is three. An e-invoice layer on a PDF costs nothing extra. Failed, cancelled and test renders are not billed.
Yes. PDFs and images come from the same engine and the same templates. An image counts as one render per output size, and every format of that size — PNG, JPG, WebP — is included in it.
On a paid plan, nothing stops: when fewer than 200 renders are left, 1,000 more are added automatically at your plan's top-up price — €6 on Starter, €4 on Growth, €3 on Pro, €2 on Scale — and charged to your card. You get an email for every top-up. There is never an overage bill.
Yes. Every workspace has a monthly top-up limit, by default twice your plan's price. Lower it in the dashboard or set it to zero to switch top-ups off. When no top-up can be added and the renders are used up, live renders return 402 render_limit_reached until the next period; test keys keep working.
On the free plan, yes: render packs of 10,000 renders for €50, 50,000 for €200 or 250,000 for €750, each valid for 12 months and kept when you upgrade. Paid plans top up automatically instead, so they do not need packs.
20 percent on every plan. Starter is €15 a month billed annually against €19 billed monthly — €180 instead of €228 a year.
Yes. Monthly plans can be cancelled at any time and end with the paid period. Annual plans run until the end of the year you paid for. Consumers in the EU have a statutory right of withdrawal, explained on the withdrawal page.
No credit card, no time limit, same engine as every paid plan.
Start building freeRelated