Overview

Dashboard

A quick look at payroll activity on this device.

Records

Employees

Register each employee once — their details and rate will pre-fill every new payslip.

NamePositionGross monthly

Generate

New Payslip

Fill in the details on the left — the stub updates as you type.

Preview only — use "Save & Download PDF" to record it in history.

Records

Payslip History

Everything generated on this device, stored in IndexedDB.

Employee Period Gross Deductions Tax Net Pay Generated

Configure

Settings

Defaults, company details, and email delivery.

Used to pre-fill new payslips. Standard is 22.
Browsers cannot open direct SMTP connections — there's no raw TCP socket access in JavaScript, so no client-side app (this one included) can literally speak SMTP to a mail server. These credentials are stored locally and are sent, only when you click "Send", to the Relay Endpoint below (a small backend or serverless function you control, e.g. on Cloudflare Workers/Vercel/your own server) which performs the actual SMTP send. Leave Relay Endpoint blank and Send will instead open a pre-filled email in your default mail app, with a reminder to attach the downloaded PDF yourself.