A payslip is not a pretty table β it's arithmetic that has to add up. Enter the earnings once at tooladda.online/salary-slip-generator.html and the deductions side fills itself in: PF on the right wage base, ESI only if the employee is eligible, professional tax from the state slab. Gross β deductions = net, every time.
Important
Payslips contain names, employee IDs, bank details and exact salaries. This tool runs entirely in your browser β there is no upload, no account, and no server holding a spreadsheet of your team's pay.
The number that surprises every first-time employee is the gap between CTC and bank credit. Here's the mechanism, with the statutory bases that most templates get wrong:
| Component | How it's computed | The detail people miss |
|---|---|---|
| EPF (employee) | 12% of PF wages | The statutory wage ceiling is βΉ15,000/month. Above it, employers may cap the contribution at βΉ1,800 or contribute on full basic β both are legal, and they produce very different payslips. |
| EPF (employer) | 12%, split 8.33% pension + 3.67% PF | This is employer cost, not an employee deduction. It belongs in CTC, not in the deductions column. |
| ESI | 0.75% employee + 3.25% employer | Applies only while gross wages are β€ βΉ21,000/month. Cross the limit mid-contribution-period and the rules still keep the employee in until the period ends. |
| Professional tax | Flat state slab | State-specific, not national. Maharashtra runs ~βΉ200/month with a higher February figure; several states don't levy it at all. |
| TDS | Per the employee's regime & declarations | Depends on old vs new regime and declared investments β no template can guess it. |
The classic mistake: putting the employer's 12% PF into the employee's deductions. That single error understates net pay by thousands and makes the slip fail any audit.
flowchart LR
A["π’ Company +<br/>π€ employee details"] --> B{"Your browser"}
C["π΅ Earnings<br/>basic Β· HRA Β· allowances"] --> B
B --> D["Statutory engine<br/>EPF Β· ESI Β· PT"]
D --> E["Gross β Deductions<br/>= Net pay"]
E --> F["π’ Amount in words"]
F --> G["π Print-ready PDF"]
B -.->|"π« nothing uploaded"| X(("Server"))
style A fill:#0ea5e9,stroke:#0369a1,color:#fff
style C fill:#0ea5e9,stroke:#0369a1,color:#fff
style B fill:#78350f,stroke:#451a03,color:#fff
style D fill:#f59e0b,stroke:#b45309,color:#fff
style G fill:#22c55e,stroke:#15803d,color:#fff
style X fill:#3f3f46,stroke:#71717a,color:#fff,stroke-dasharray: 5 5
|
PF, ESI and PT computed from the bases you set β with the wage ceilings applied, not ignored. Override any figure when your company's policy differs. |
Add conveyance, LTA, special allowance, loan recovery, advance adjustment. Real payrolls have odd lines; the form doesn't fight you. |
|
Auto-generated in the Indian numbering system β lakh and crore, not million. Small thing, but it's the line auditors read first. |
Logo, address, and a clean layout that looks like it came from an HR system rather than a Word file someone forwarded. |
|
Selectable, searchable text β so a bank or landlord verifying the slip can copy from it. Not a screenshot pretending to be a document. |
Nothing is stored. For a small business without payroll software, this is the difference between issuing slips and uploading your team's salaries to a stranger. |
| Situation | What they do |
|---|---|
| πͺ Small business, 5β40 staff | Issue proper monthly slips without paying for payroll software. |
| π§βπΌ HR at a startup | Bridge the gap before a payroll product is set up. |
| π¦ Employee applying for a loan | Reissue a lost slip the bank is asking for. |
| π Visa or rental application | Produce the three months of slips that get requested every time. |
| π§Ύ CA / consultant | Generate slips for multiple client employees quickly. |
| π Household or shop employer | Give a domestic or retail employee a real, documented payslip. |
1. Open β tooladda.online/salary-slip-generator.html
2. Company β name, address, logo, pay month
3. Earnings β basic + HRA + allowances (deductions fill in automatically)
4. Download β PDF, check gross β deductions = net, issue
βΆ Open the generator β tooladda.online/salary-slip-generator.html
Warning
Statutory rates, wage ceilings and state PT slabs change. Treat the defaults as a sensible starting point, not legal advice, and confirm current figures with your CA or the EPFO/ESIC notifications before you file anything on the back of them.
Tip
Keep one slip as your reference template and reuse the same structure every month. Payslips whose component names drift month to month are the ones that get questioned during due diligence.
Is it free, and is there a watermark?
Free, and no watermark. No per-slip charge and no cap on how many employees you generate for.
Why is my net pay lower than salary Γ· 12?
Because CTC includes the employer's PF contribution, gratuity provision and often insurance β costs your employer pays that never pass through your bank account. Then your own PF, PT and TDS come out of gross. The slip shows each step so the gap stops being mysterious.
Should the employer's PF go in deductions?
No. Only the employee's 12% is a deduction. The employer's share is company cost and belongs in the CTC breakup, not the payslip's deduction column. Mixing them is the most common payslip error there is.
Is ESI deducted from everyone?
No β it applies while gross wages stay within the βΉ21,000/month limit. Above that the employee is outside ESI, though transition rules apply if they cross mid-period.
Can I override an auto-calculated figure?
Yes. Every statutory line is editable, because real company policies deviate from the defaults β capping PF at βΉ1,800 being the obvious example.
Can I generate slips for a whole team?
Yes β run through each employee and download their slip. Nothing is stored between them, so nothing leaks between them either.
Is a self-generated payslip acceptable to banks?
A payslip issued by an employer is valid regardless of which software produced it β what matters is that it's genuine, signed/stamped, and matches bank credits and Form 16. Fabricating a slip for income you didn't earn is fraud, and the bank statement cross-check is exactly where it comes apart.
- Vanilla JavaScript, single page, no backend β salary data has nowhere to travel to.
- Deduction engine keeps wage ceilings and eligibility limits as editable parameters rather than magic numbers.
- PDF generated client-side with real text; A4 print layout.
- Offline-capable PWA once loaded.
Part of ToolAdda β 130+ free, private, browser-based tools.
No signup Β· No uploads Β· No nonsense.