Free Online Tool

Salary Slip Generator

Create PDF salary slips with itemized earnings, deductions and net pay. Choose five designs, save reusable profiles and import editable payslip drafts.

Gross ₹130076.92Deductions ₹22200.00Net payable ₹107876.92

Saved on this device: opt in below (section 6) to keep templates, profiles and drafts in this browser.

Design (all five keep the same essential information)
Completeness checklist — India (reviewed 2026-10-03, not legal advice)
  • Employer name, address and optional TAN / PF-ESI registration
  • Employee name, ID, designation, pay period and payment date
  • Basic pay, HRA and other allowances shown separately
  • Employee PF, ESI (where applicable), professional tax and TDS as actual amounts
  • Paid days and unpaid leave disclosed with the proration method
  • Sources: EPFO — Employees’ Provident Fund Scheme (epfindia.gov.in); ESIC — benefits/contribution overview (esic.gov.in); Income Tax Department — TDS on salary u/s 192 (incometax.gov.in)

Enter actual PF, ESI, professional tax and TDS amounts from payroll. Country selection supplies fields and labels only — it never calculates statutory amounts.

Earnings

Basic Pay
House Rent Allowance (HRA)
Conveyance Allowance

Deductions (employee)

Employee Provident Fund (PF)
Tax Deducted at Source (TDS)

Reimbursements (separate — not in gross)

Employer contributions (informational — never reduce net pay)

Import estimates from the salary calculator (explicit, labelled as estimates)

Adds a basic-pay row from a period gross you enter. Annual tax estimates are never converted into period withholding.

Preview — Classic · India

Payslip for September 2026

Acme Services Pvt. Ltd. (sample)

4th Floor, Residency Road, Bengaluru 560025

Email: payroll@example.com

Phone: +91 80 4000 0000

TAN (optional): BLRA00000A

Payslip no.
PAY-202609-001
Pay period
2026-09-01 → 2026-09-30
Payment date
2026-10-05
Frequency
monthly

Employee

Aarav Sharma (sample)

ID: EMP-001

Software Engineer · Engineering

Joined: 2023-04-10

PAN (optional, masked): •••••• 234F (masked)

Bank account (optional, masked): •••••••• 7890 (masked)

Attendance

Prorated by scheduled working days: 24 paid of 26 scheduled days.

Leave balances (info): Casual leave balance: 4 days (informational).

EarningsDetailAmount (INR)
Basic Payfixed₹85000.00
House Rent Allowance (HRA)fixed₹34000.00
Conveyance Allowance
prorated
fixed₹11076.92
Gross cash earnings₹130076.92
Employee deductionsDetailAmount (INR)
Employee Provident Fund (PF)fixed₹10200.00
Tax Deducted at Source (TDS)fixed₹12000.00
Employee deductions₹22200.00
Employer contributions (informational)Amount (INR)
Employer PF contribution (info)10200
Gross cash earnings (A)
₹130076.92
Employee deductions (B)
₹22200.00
Net payable (A − B + C)
₹107876.92
Employer contributions (info only)
₹10200.00
YTD gross (opening + period)
₹130076.92
YTD deductions
₹22200.00
YTD net
₹107876.92

Notes: Sample data — replace every value with actual payroll amounts before issuing.

This slip records the amounts entered by the preparer. It does not prove wages were paid or taxes remitted.

Checklist (ready)

• The payroll identifier is stored for this session but masked and excluded from the PDF until you explicitly include it.

• Payment-account details are masked and excluded from the PDF until you explicitly include them.

• A generated payslip is a record created from the amounts you entered — it does not prove wages were paid or taxes remitted.

Formula: net payable = gross cash earnings − employee deductions + reimbursements.

Runs entirely in your browser — nothing you type or upload leaves your device.

How to use this salary slip generator

Create a PDF salary slip (payslip / pay stub) with itemized earnings, deductions, reimbursements and net pay. Everything runs in your browser — nothing is uploaded, and there is no signup, server storage or payroll database.

Start a new slip, load the labelled sample, import a JSON/ZIP backup, or open a template, profile or draft saved on this device.

Select your country (India, UK, Canada, USA) and one of five designs (Classic, Minimal, Detailed, Hourly, Corporate) — country supplies fields and terminology only.

Enter employer and employee details, set the pay period and payment date, then add earnings (fixed amounts or quantity × rate, including overtime with your own multiplier).

Add deductions (fixed amounts or a percentage of an explicitly selected earning base), separately classified reimbursements and informational employer contributions — then preview and download the PDF.

Attendance and proration: choose calendar days in the period, scheduled working days, an explicit employer-entered divisor, or actual hourly earnings. Proration applies only to rows you flag — flagging a row and adding an unpaid-leave deduction for the same absence would reduce pay twice, and the checklist warns you. The selected method is disclosed on the slip.

Net payable = gross cash earnings − employee deductions + reimbursements. Employee deductions reduce net pay; employer contributions are shown separately and never reduce it. Reimbursements are added once and never counted inside gross. Negative net pay is flagged for review, never clamped to zero.

YTD totals: enter opening balances per group and the current period is added on top — history is never inferred from annual salary. “Finalize and carry forward” snapshots a period into local history (only when saving on this device is enabled); the same employee + pay period twice is detected and replacing reverses the old values first. Starting the next period resets overtime, bonus, attendance and payment references unless explicitly retained.

Storage and backups: templates (reusable setup), employee profiles (recurring pay, saved only with explicit consent) and drafts (the whole slip) live only in this browser when you opt in. Export JSON or ZIP packs (5 MB import limit; ZIP ≤ 50 entries and ≤ 10 MB uncompressed) to keep a copy or move to another device. Batch CSVs support up to 100 payslips (5 MB) with row-level validation, progress, cancellation and a ZIP of successful PDFs — dates accept YYYY-MM-DD or day-first DD/MM/YYYY, and batch runs never finalize YTD history.

Country fields and statutory limits: India shows Basic/HRA/allowances with PF, ESI, professional tax and TDS fields; the UK shows tax code with PAYE, National Insurance, pension and student loans; Canada shows province of employment with federal/provincial withholding, CPP/QPP, EI and QPIP; the USA shows regular/overtime hours × rates with federal/state/local withholding, Social Security, Medicare and benefit deductions. Country selection supplies fields and terminology only — every statutory amount is an actual payroll figure you enter, and no universal legal compliance is claimed.

FAQs

Is signup required?

No. The salary slip generator works without an account; remembering templates, profiles and drafts on the device is an optional opt-in.

Are payslips stored on a server?

No. Everything runs in your browser. Payslips live only in files you download, or in this browser’s IndexedDB when you explicitly opt in. There is no server-side payslip storage, payroll database or account.

Does this calculate official payroll taxes?

No. You enter actual payroll amounts and the tool performs the arithmetic precisely. Country selection supplies fields and labels only. Estimated rows imported from the salary calculator are labelled as estimates and need employer review.

What is gross versus net pay?

Gross cash earnings is the sum of all earning rows (after proration on flagged rows). Net payable = gross − employee deductions + reimbursements. Employer contributions are informational and never reduce net pay.

Are employer contributions deducted from net pay?

No. They appear in a separate informational section and are excluded from the net-pay formula.

How are unpaid days calculated?

Pick a method — calendar days in the period, scheduled working days, an explicit divisor you enter, or actual hourly earnings — and flag which earning rows it applies to. The method and inputs are disclosed on the slip.

How do YTD totals work?

Opening balances you enter plus the current period. Set the reporting-year boundary so the totals are interpreted correctly. Finalizing snapshots a period into local history with duplicate detection; replacing a period reverses the old values first.

Can I reuse a previous month?

Yes. Save an employer template, an employee profile or a draft. Starting the next period resets overtime, bonus, commission, attendance and payment references unless you keep them.

Can I edit an exported PDF in the tool?

No. The PDF is the final document. Restore the editable input from a saved draft or an imported JSON/ZIP backup, edit it, and export a new PDF.

What happens if browser storage is cleared?

Templates, profiles, drafts and YTD history saved in the browser may be removed. Export a JSON/ZIP backup to keep a copy.

Can I transfer a profile to another device?

Yes. Export a JSON backup or ZIP pack here and import it on the other device. Browser storage itself never syncs between devices.

Does a generated payslip prove payment?

No. It records the amounts you entered. It does not prove wages were paid or taxes were remitted.

What country rules and file limits are supported?

Field profiles for India, the UK, Canada and the USA with five designs each; every design keeps the same essential information. Import files are limited to 5 MB (checked before reading); ZIP packs to 50 entries and 10 MB uncompressed; batch CSVs to 5 MB and 100 slips; logos to PNG/JPEG under 5 MB and 4096 px per side.

Runs entirely in your browser — nothing you type or upload leaves your device.

Keep exploring

Related tools

Word Counter

Count words, characters, sentences and reading time instantly.

Open tool

Case Converter

Convert text between upper, lower, title and sentence case.

Open tool

Slug Generator

Turn any headline into a clean URL-friendly slug.

Open tool

Need something custom? Contact me