Skip to main content

Invoice and receipt PDFs from JSON

Design your invoice, receipt, label or certificate once in a visual editor. Then send the values as JSON — from your app or an automation — and get a finished PDF back.

A visual editor built for business documents

A visual editor built for business documents

Pick blocks from the palette, arrange them on the page, and edit each one in plain forms. Insert values from your JSON anywhere with one click — the preview shows the real PDF as you work.

  • Addresses, details lists, item tables and totals
  • Logos, QR codes, Code 128 and EAN-13 barcodes, signatures
  • Columns, dividers, page breaks and a footer with page numbers
  • Undo, redo and a form to test with sample data
Open the editor

Real documents, straight from your data

These PDFs were generated from the starter templates with nothing but JSON.

Invoice PDF generated from a PodPDF template with line items, tax and total
Invoice (A4 or US Letter)
80 mm thermal receipt PDF with items, tax, total and a barcode
80 mm receipt
4 by 6 inch shipping label PDF with tracking barcode and QR code
4×6 shipping label
Landscape certificate of completion PDF with signature and verification QR code
Certificate

Everything a real invoice needs

Design without code

Add headings, address blocks, item tables, totals, logos, barcodes and signatures, and see the page update as you go.

Fill it with JSON

Every field has a JSON key. Send {"invoice_number": "INV-1042", "items": [...]} and get the finished PDF back.

Real invoice maths

Line amounts, subtotal, discount, tax and total are calculated for you and formatted in your currency and language.

Any paper size

A4, A5, A3, US Letter and Legal, 4×6 labels, custom sizes, and 80 mm or 58 mm receipts whose length follows the content.

Long documents done right

Table headers repeat on every page, rows never split across a page, and the footer can show "Page 2 of 3".

Clear errors, no surprises

Missing or mistyped values are all listed in one response, and a PDF that failed validation is never charged.

How it works

Pick a starter

Start from one of 9 ready-made templates or a blank page.

Make it yours

Add your logo and fields, choose the paper size, and check the live preview.

Send JSON, get a PDF

Generate from the dashboard form, or call the API from your app, Zapier or n8n.

Template questions

Do I need to know HTML or CSS?
No. Templates are built from blocks in a visual editor. If you already have HTML, you can still convert it directly with the HTML to PDF API.
What does a template render cost?
The same as any other PDF: $0.01 per PDF. Requests rejected because of invalid data are not charged.
Which starter templates are included?
Invoice (A4 and US Letter), quote or estimate, 80 mm receipt, utility bill, 4×6 shipping label, packing slip, landscape certificate and business letter.
How much data can I send?
Up to 1 MB of JSON per PDF, with up to 1000 rows in a table. Each PDF can have up to 25 pages.
Can I add my logo?
Yes. Upload a PNG, JPEG or SVG of up to 1 MB in the editor, or send an https image URL in your data (up to 2 MB) for per-document images.
If I change a template, does my integration break?
No. The template keeps its ID, so the next API call uses the new layout. Use Duplicate to try a new design without affecting live documents.

Start with a ready-made invoice

Customise a starter in minutes and generate your first PDF from the dashboard or the API.