The problem, specifically
Payroll is the workload that breaks document tooling. It is not one document, it is every employee on the same afternoon, each with different numbers, each needing to reach only the person it belongs to.
The whole run in one request
Submit the month's employees as one job and collect the PDFs as a single archive. Failures are per-document and retryable, so one bad row does not cost you the run.
A password per payslip
Encrypt each document with a value from that employee's own data, such as a date of birth or an employee number, so a misdirected file is still unreadable.
Salary data that never leaves
Run it inside your own network and the figures stay on infrastructure your finance team already answers for.
Templates for this, ready to render
Every one is real, self-contained HTML and CSS. The previews below are actual renders from each template's own sample data.
Appraisal SummaryPerformance review summary with CSS rating bars per competency, weighted goals table, reviewer commentary and sign-off block.
Experience CertificateFormal service and relieving certificate with tenure summary, designation history, conduct paragraph and authorised signatory with vector seal.
Employee ID BadgePortrait 54x86 mm staff badge: lanyard slot, photo placeholder, access level and an all-vector QR-style code.
Employment Offer LetterEmployment offer on letterhead with compensation breakdown, joining details, conditions and a candidate acceptance signature block.
Cloud, or entirely your own infrastructure
Start on the hosted API in minutes, or run the identical engine inside your own network where the data never leaves. Self-hosted is licensed per server, so tell us about your setup.