For HR, admin & finance teams

One spreadsheet.
Hundreds of named PDFs.

Payslips, grade reports, certificates, notices. Paste your CSV and get one print-ready PDF per person — named, formatted and zipped. Your data never leaves the browser.

No file uploads No account Works offline after load Any language, incl. 中文
staff-november.csv
AMAva MitchellAva Mitchell - Payslip.pdf
JCJonas ChenJonas Chen - Payslip.pdf
PRPriya RaoPriya Rao - Payslip.pdf
↓ one click, 3 rows → 3 files
sheetsplit-november.zip 3 PDFs · 412 KB
100% client-sideverifiable in DevTools
Zero server costso no per-file gate
No data retentionrefresh and it's gone
Pay per batchno subscription trap
Live workbench

Try it with your own data

This is the real tool, not a demo video. Everything below runs in this tab. Load the sample, edit it, then export.

Batch generator Local only · no network calls
Prototype v0.1 · payments not connected

Paste CSV / TSV, or upload a .csv file. First row is the header.

Choose which columns appear on each document.

Preview · row 1 of 0A4 · 150 dpi

Pixel-perfect render of the exact PDF you will download.
Supports Chinese and any system font.

Ready · 0 rows

Privacy check: open DevTools → Network, clear it, then click Generate. You will see zero requests containing your data. Disconnect from the network afterwards and the tool still works.

The workflow

Three steps, no setup

01 · Paste

Bring the spreadsheet

Export from Excel, Sheets or your HR system as CSV. Headers become document fields automatically — no mapping spreadsheet required.

02 · Pick

Choose a layout

Payslip, grade report, certificate or letter. Set your organization, title and accent, then check the live preview.

03 · Export

One named PDF per row

Each file is named from the person's own name and packed into a single ZIP. Drop the folder into your email tool and you're done.

Pricing

Pay when you actually use it

No account, no trial that silently converts, no per-seat fee. Most teams run one batch a month — a subscription would be a bad deal for them.

Free

$0 / forever

20 documents per month

  • All four layouts
  • Unlimited columns
  • No watermark
  • Fully client-side
Start free
MOST POPULAR

Credit pack

$19 / 250 docs

One-time purchase · about $0.08 per document

  • Everything in Free
  • Credits never expire
  • No recurring charge
  • Priority layout requests
Get 250 credits

Team

$29 / month

Unlimited docs · shared access code

  • Everything in Credit pack
  • Unlimited documents
  • Saved brand presets
  • Batches up to 1,000 rows
Talk to us

Credit packs are one-time purchases; only Team is recurring. Read our refund policy and terms of service before buying.

Activate your licenseFree tier

Bought a credit pack? Paste the license key from your email to unlock credits on any device. Your documents still never leave your browser.

Custom work · second revenue line

Need the whole workflow built?

The tool covers the common case. When a team needs their own rules, integrations or a private deployment, we build it for a fixed price and deliver it.

Sprint · 48h

Landing page

$199

One page, deployed, yours

Copy, design, build and deploy to your own domain. Includes basic SEO setup and analytics.

Automation · 1 week

Document pipeline

$499

Fixed scope, fixed price

We wire your spreadsheet, rules and templates into a repeatable batch pipeline, with your branding and field mapping saved.

Build · 2–4 weeks

Custom micro-SaaS

from $1,499

You own the code

A focused tool for a specific workflow: calculators, client portals, reporting dashboards. Delivered with source and deployment docs.

Delivery is fully automated on our side, so turnaround is measured in days. Questions? [email protected]

FAQ

Questions worth answering

Does my data really stay on my device?

Yes. There is no backend endpoint to receive it — the site is a single static HTML file. The CSV is parsed in JavaScript, the PDF is drawn on a canvas, and the ZIP is assembled in memory. Open DevTools → Network and verify: zero upload requests. You can also disconnect after the page loads.

Why are the PDFs image-based?

Each page is rendered as a high-resolution canvas image embedded in the PDF. That guarantees identical output across devices and supports Chinese, Japanese, Arabic and any system font without shipping a 10 MB font file. Trade-off: text is not selectable. Selectable/vector output is on the Team roadmap.

Is this compliant for real payroll?

RowToPDF formats documents — it does not calculate tax, statutory deductions or give legal advice. Feed it figures you have already validated. For jurisdiction-specific rules, use the custom pipeline service instead, where rules are scoped and signed off with you.

What if I have more than 20 rows?

This prototype still exports the full batch so you can test it properly; the credit gate activates when payments are connected. Nothing is stored server-side, so the monthly counter lives in your own browser's localStorage.

Can I use Excel files directly?

CSV/TSV works today with zero dependencies. Native .xlsx parsing is planned for the next release — save as CSV from Excel in the meantime.

Who is this for?

HR admins sending monthly payslips, schools issuing grade reports, training providers issuing certificates, finance teams sending statements, and bookkeepers who do the same batch for several clients every month.