Make the document.
Skip the relay.
Design your template once in a visual editor, connect it to your data, and ship production PDFs — without a developer rebuilding it in HTML.
Invoice
One template covers every document you ship
- Invoices
- Contracts
- Certificates
- Statements
- Labels
- Reports
Open betaPaperwright.Sdk v0.1 on NuGetDiscord community
Every document change becomes someone else's ticket.
- Design in Figma
- Hand off to a developer
- Rebuilt as HTML and CSS
- QA finds a typo
- Back to the designer
- Repeat ⟲ → 01
Engineering time goes to templates.
Your developers maintain markup for documents they didn't design and can't preview. Every layout tweak is a pull request.
Iteration stops being cheap.
Changing a payment term or a logo means a deploy. Teams stop improving documents because the loop is too slow.
It's the same story whichever tool you're on. Some give you a code library and no visual editor at all, so every layout change ships as a pull request. Others give you a designer that only opens inside an IDE, licensed per developer. Either way, the person who wants the change can't make it.
The template is the deliverable.
Paperwright puts the document back in the designer's hands.
A visual editor that outputs production-ready templates, bound to your data and rendered through your pipeline.
How it works
01Design
Build your template on a real page.
Drag fields, set type, position blocks. What you see is what renders — no markup and no preview cycle.
02Integrate
Connect it to your data.
Call the API, use the SDK, or trigger it from n8n, Zapier, or a webhook. Templates take JSON and return files.
03Get your PDFs
Render at volume.
Pixel-consistent PDFs, generated on demand or in batch, with versioning so old documents stay reproducible.
What the Designer connects.
Designer
paperwright
One editor, every output
What the Designer connects.
- Invoices
- Contracts
- Certificates
Editor
What you place is what renders.
A canvas with real page geometry — margins, bleeds, page breaks. Position an element and it lands there in the PDF.
See how the canvas worksAI
Describe the change, see it applied.
Ask for a column, a totals row, or different footer wording. Changes land on the canvas where you can adjust them.
Read about AI assistCollaboration
Legal, design and engineering in the same file.
Comments on elements, @mentions and roles — so the people who own the wording can change the wording.
See collaborationEverything else in the box
Merge fields
Bind any element to a value in your payload.
Conditional blocks
Show or hide elements based on the data.
Repeating tables
Line items expand to fit, across pages.
Multi-page layouts
Headers, footers and page numbering handled.
Typography
Serif, sans and monospace — identical on canvas and in the PDF.
Barcodes & QR
Generated from field values at render time.
Localization & RTL
Arabic layouts mirror correctly.
Signature blocks
Ruled signing areas with labels and dates.
Batch rendering
Thousands of documents from one call.
Questions we get asked.
Ship your next document without a pull request.
Design it once, bind it to your data, and render it for as long as you ship.
