Make the document.
Skip the relay.
Whoever knows what the document should say can build it — no code, no dev ticket. Whoever needs to wire it into their own system can do that too — one API call. Same template, one source of truth.
Mar 14, 2026
Greywater Studio
Net 30
| Description | Qty | Amount |
|---|---|---|
| Platform licenseAnnual · Scale | 1 | $4,800.00 |
| Overage renders18,400 docs | — | $184.00 |
| Priority supportMar 2026 | 1 | $250.00 |
Every document goes through too many hands.
Client tells business what the document should say. Business tells a designer. The designer builds it. A developer wires it in. Move a field, and the whole chain runs again — for one line.
The people who know what the document should say can't touch it. The people who can touch it don't know what it should say. Paperwright hands the tool to whoever actually knows.
From template to PDF in three moves.
One template, no hand-offs. Design, bind, render — the same source of truth from the person who knows the content to the system that ships it.
Anyone builds the layout
Whoever knows what the document should say lays it out directly — text, tables, charts, QR & barcodes, signatures. No code, no dev ticket.
Bind to live data
Drop in {{tokens}}, loop over arrays for line items, and connect any JSON payload or data source.
items[].price
total = sum(items)
issued_at | date
Devs integrate once
One SDK call or POST returns a pixel-perfect PDF (or PNG) — synchronously, or batched at scale. Same template, wired straight into your system.
No code. Whoever knows the content, builds it.
A real WYSIWYG canvas built for print precision — paged layouts, exact margins, and every element your documents actually need. No dev queue between the idea and the draft.
- Rich blocks — text, tables, charts, images, QR & barcodes, signatures.
- Pixel-exact paging — headers, footers, page breaks and bleed that survive to PDF.
- Brand tokens — fonts, colors and logos locked to your design system.
payload.json
"customer": "Amelia Hart",
"due": "2026-04-13",
"total": 5678.89,
"paid": true
}
rendered.pdf
Due Apr 13, 2026
Your JSON in. A finished document out.
Bind any field to your data with simple tokens. Loop arrays into tables, format numbers and dates, branch on conditions — all without touching the layout.
- Tokens & loops — {{#each items}} turns rows into line items.
- Formatters — currency, dates, locales and math, built in.
- Conditionals — show a paid stamp, hide an empty section, swap a logo.
The same template. One SDK call away.
Whoever built the template did it without you. Integrate it into your own system once — a clean REST API and a first-class C# SDK, idempotent, versioned, and fast enough to call inline.
REST, the boring way
Predictable resources, JSON in and out, Bearer (JWT) or X-Api-Key auth. Nothing exotic to learn.
Sub-second renders
~625ms p50, ~1.1s p95 on a single box — call it inline in a request, or batch at scale.
Hardened by default
JavaScript off, default-deny egress, sanitised inputs — no SSRF, safe to render untrusted data.
# render a PDF from the invoice template curl https://api.paperwright.dev/v1/render \ -H "Authorization: Bearer $PW_KEY" \ -H "Content-Type: application/json" \ -d '{ "template": "invoice", "data": { … } }'
One workspace, not four hand-offs.
Templates live in shared workspaces — so client, business, design, and engineering work on the same source of truth instead of relaying files.
Everyone on the same sheet.
Roles and permissions, threaded comments with @mentions, and live presence — your whole team improving one template instead of emailing PDFs around.
Lock the tax field to the workspace token? Legal wants it consistent.
Self-serve for your team. Production-grade for your backend.
If someone knows what it should say, they can build it here.
Invoices & receipts
Tax-correct, branded, numbered — generated the moment an order clears.
Contracts & agreements
Merge terms with signer data and capture signature fields inline.
Certificates & badges
Issue verifiable credentials with QR validation at graduation scale.
Statements & reports
Monthly statements with charts and tables, batched to every account.
Labels & tickets
Shipping labels, barcodes and event tickets — print-ready, every time.
Compliance packets
Audit-ready PDFs with versioning, watermarks and overlay on base forms.
The alternatives are slow, pricey, or missing the point.
An outside designer is either expensive, doesn't offer what you actually need, or just re-imposes the same back-and-forth. Building it yourself locks the document behind a deploy.
Freelance / agency designer
Pay per file, wait for the turnaround.
- Anyone edits — no code
- Live data binding
- Bulk generation from a spreadsheet
- Real-time team collaboration
- One SDK call from your backend
Build it yourself
An engineer hard-codes a PDF library.
- Anyone edits — no code
- Live data binding
- Bulk generation from a spreadsheet
- Real-time team collaboration
- One SDK call from your backend
Paperwright
One template, every team, self-serve.
- Anyone edits — no code
- Live data binding
- Bulk generation from a spreadsheet
- Real-time team collaboration
- One SDK call from your backend
Start free. Scale per render.
Simple per-tier pricing — pick the plan that fits your volume.
For trying things out and low-volume personal use.
- 100 renders / mo
- 25 AI generations / mo
- Up to 2 members
- Full visual designer
For solo makers shipping documents in production.
- 2,000 renders / mo
- 100 AI generations / mo
- API keys & SDK
- Batch mail-merge (500 rows)
For teams collaborating on templates.
- 10,000 renders / mo
- 300 AI generations / mo
- Multiple workspaces
- Batch mail-merge (2,000 rows)
For high-volume, compliance-heavy pipelines.
- 50,000 renders / mo
- Unlimited AI generations
- SSO
- Batch mail-merge (10,000 rows)
Skip the relay.
Make the document.
Free to start, no credit card. Design it yourself in the browser, or wire it into your backend with the SDK — same template, either way.