Design
Design a template in JetPage's visual builder: drag text, tables, images; every setting lives in the Inspector panel, with no curly braces and no HTML.
Visual PDF builder · render API for developers
JetPage is a visual PDF builder: drag and drop a template, fill in your data, and download finished invoices, statements, contracts, and reports right in the app. There is no template syntax to learn and no code in the document. JetPage renders on a real typesetting engine, not a hidden web browser, so every document is ready in milliseconds and identical on every run. And for developers, the same templates work through the render API.
{{tags}}, no HTML.How it works
Design a template in JetPage's visual builder: drag text, tables, images; every setting lives in the Inspector panel, with no curly braces and no HTML.
Fill in the data a JetPage template expects (customer, items, totals) right in the app; sample data lights up every field instantly, and every render is validated against the schema.
Click Generate and download the finished PDF right in the app. Want to automate? Send { templateId, data } to the JetPage render API and receive a link to the finished PDF in the same response.
POST /v1/renders
→ 200 { "pdf": { "url": "..." } }Why JetPage
Most PDF APIs load each document into a hidden web browser and "print" the page. That takes seconds per document, and none of the major competitors disclose their engine at all. JetPage renders each PDF in tens of milliseconds on a professional typesetting engine, the same class of technology used to produce books, and scales to thousands of documents per second.
A monthly billing run that takes an overnight batch on a browser-based service finishes with JetPage over coffee.
Typical single-document render time (illustrative). Measured benchmarks to be published at /benchmarks.
The classic template-builder failure: the editor shows one thing, the downloaded PDF wraps a line differently or substitutes a font. JetPage's preview is produced by the same engine, fonts, and layout logic as the final document, so what appears on screen is what the customer receives.
Teams using JetPage never ship a template whose output surprised them.
Competing tools require {{d.customer.name}}, Liquid tags, or raw HTML. One misplaced brace breaks the render, and non-developers are locked out. JetPage templates contain zero template syntax: data, formulas, and logic live in the Inspector panel, never inside the document.
price * qty, with the live result shown beneath the input as = £29.97. And the "Insert field..." and "Insert function..." pickers mean nobody has to remember a field name.Anyone who can use a spreadsheet can build a production JetPage template.
The European Accessibility Act applies to digital documents since June 2025, and enforcement has begun across the EU. Competing services either ignore accessibility entirely or sell it as a gated add-on from higher tiers. JetPage produces tagged, screen-reader-navigable PDFs by default on every plan. Accessibility is the output, not an API flag to remember or a tier to buy.
Companies generating invoices and statements with JetPage are EAA-ready on the cheapest plan, with zero engineering effort.
Standard floating-point arithmetic makes 0.1 + 0.2 = 0.30000000000000004; on an invoice that is a wrong total. JetPage's formula engine uses exact decimal arithmetic, so every subtotal, tax line, and grand total adds up the way an accountant expects.
Every element in a JetPage template (text, image, table column, even a page break) carries a "Visible when" condition. A "PAID IN FULL" stamp appears only at zero balance; a discount column shows up only when a discount exists.
JetPage freezes every published template as an immutable numbered version, so a PDF generated today is reproducible next year. Drafts, rollback, branching, and portable export bundles (design, sample data, images, fonts in one file) are built in.
JetPage ships the infrastructure features teams normally build themselves, so a network retry never creates a duplicate invoice and a traffic spike never collapses the service.
For developers
Everything you build and generate in the app is also available through the render API. JetPage validates every request against the template's declared data schema and returns field-by-field errors, so a broken payload never produces a half-broken PDF.
# One call. The PDF link comes back in the same response. curl -X POST https://api.jetpage.example/v1/renders \ -H "Authorization: Bearer $JETPAGE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "templateId": "tpl_invoice", "data": { "customer_name": "Acme GmbH", "items": [ { "description": "Design work", "qty": 12, "price": 90 } ] } }' # → 200 { "pdf": { "url": "https://.../invoice-1042.pdf" } }
const res = await fetch("https://api.jetpage.example/v1/renders", { method: "POST", headers: { Authorization: `Bearer ${process.env.JETPAGE_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ templateId: "tpl_invoice", data }), }); // Link to the finished PDF, same response, no polling const { pdf } = await res.json(); console.log(pdf.url);
import os, requests res = requests.post( "https://api.jetpage.example/v1/renders", headers={"Authorization": f"Bearer {os.environ['JETPAGE_API_KEY']}"}, json={"templateId": "tpl_invoice", "data": data}, ) # Link to the finished PDF, same response, no polling print(res.json()["pdf"]["url"])
Use cases
JetPage renders line items, exact-decimal totals, and locale-correct currency on one template that adapts to any customer.
Explore →JetPage turns a monthly statement run of thousands of documents into a job that finishes in minutes, not overnight.
Explore →JetPage keeps every published insurance-policy template immutable and reproducible: the version issued is the version on file.
Explore →JetPage shows or hides clauses, columns, and page breaks from data, so one contract template replaces a folder of variants.
Explore →JetPage generates order confirmations and packing slips at checkout speed: tens of milliseconds per document, idempotent on retries.
Explore →JetPage typesets long, paginated reports with repeating headers, footers, and page numbers, with print-grade typography included.
Explore →Security & compliance
JetPage scrubs render data shortly after each job completes, so customers' personal data does not linger in queues.
JetPage API keys are limited to rendering, authoring, or admin; shown once, stored only as hashes, revocable at any time.
JetPage separates teams, brands, and clients into fully isolated workspaces with owner, editor, and viewer roles, plus a font-licensing gate for compliant embedding.
Pricing
JetPage counts one generated document as one credit regardless of page count, and the JetPage free plan is permanent: no credit card, API included.
€0 / month, forever
€ TBA / month · placeholder
Custom · volume pricing
FAQ
JetPage is a visual PDF builder: design a template, fill in your data, and generate finished PDFs right in the app in tens of milliseconds each. For developers, a render API turns the same templates plus JSON data into documents at scale.
JetPage renders on a professional typesetting engine instead of a headless browser: milliseconds instead of seconds per document, byte-identical output on every run, print-grade typography.
No. JetPage templates contain no curly braces or markup; formulas and data bindings are entered in the Inspector panel with live results shown as you type.
Yes, by default on every plan: JetPage generates tagged PDFs and requires alt text on images, supporting European Accessibility Act compliance without configuration.
JetPage generates thousands of PDFs per second; a single document typesets in tens of milliseconds. Benchmark methodology and measured numbers will be published at /benchmarks.
JetPage plans start free (permanent, no credit card); one document costs one credit regardless of page count.
JetPage is flow-based (no free-form overlapping layout), does not yet render barcodes/QR codes or right-to-left scripts, and renders synchronously. Webhooks, async polling, and batch rendering are planned but not yet exposed.
JetPage is free to try without a credit card, and the first template, from design to data to a finished PDF downloaded right in the app, takes about five minutes.