हिंदी संस्करण उपलब्ध नहीं — अंग्रेज़ी में देखेंHindi version not available yet — viewing the English page.
FEATURE · Employee Payroll

Stop chasing the 15th ESIC deadline. Generate, pay, record — every period.

Generate ESIC challans from your monthly disbursed payroll in seconds — 0.75% employee plus 3.25% employer contribution applied to every staff member earning under the ₹21,000 wage ceiling, IP numbers verified, paid status tracked per pay period. The reconciliation that turns the ESIC inspection visit into a five-minute conversation.

BG PICCOZONE

The 15th-of-the-month ESIC deadline, every Indian school knows it

15 May 2026, 10:14 AM. The accountant at a Lucknow ICSE school is logged into the ESIC Portal trying to file the April challan. The April salary register has 8 employees earning under ₹21,000 — the ESI wage ceiling — and one substitute teacher whose 14-day appointment in April pushed her gross below the threshold for the first time. The portal is asking for IP Numbers and contribution amounts split by employee. The accountant has the master register open in one tab, the attendance sheet in another, and a calculator in his hand because the previous payroll software exported a CSV with the columns in the wrong order.

Last month his colleague got the calculation wrong by ₹13. ESIC's reconciliation engine spotted the mismatch, flagged the establishment, and a Junior Inspector turned up at the chairman's office two weeks later asking why a hospital admission claim by a peon's wife had been rejected. ₹13 of under-payment, three afternoons of explaining to the inspector, one chairman who decided next year's audit will check ESI compliance first.

This is not a software problem either. It is a 'how every Indian school treats statutory payroll' problem. Inkwelly's Employee Payroll module includes a built-in ESI Challan generator built so the 15th of the month does not become an event.

Inkwelly ESI Challans dashboard showing pay period status badges, employees covered, employee and employer contributions for an Indian school
Every ESIC challan — generated and paid — visible on one screen with KPI counts up top.

How Inkwelly generates the ESI challan

Setup is one-time when you set up employee payroll. Each employee's salary record carries an isESIEnabled flag and an IP Number — the ESIC equivalent of UAN. Salary components carry an isESIApplicable flag — basic, DA, HRA, eligible allowances are typically applicable; performance bonuses and reimbursements typically aren't. Once tagged, you don't think about it again — the rule lives in the schema, not in the accountant's head.

Open Employee Payroll → ESI Challans → click Generate Challan. Pick the pay period — only periods with disbursed payroll runs appear in the dropdown. The system pulls every ESI contribution from disbursed runs in that period (excluding any contribution already linked to a previous challan), splits them by employee, sums the 0.75% employee deduction and the 3.25% employer share, and writes a challan record with: total employees covered, total employee contribution, total employer contribution, total amount, and the period reference.

Click View Details to see per-employee line items: ESI wages, employee contribution, employer contribution, total contribution, and the IP Number for each staff member.

Sign in to the ESIC Portal at esic.gov.in, file the monthly return, generate the challan online, pay via your school's net banking, copy the challan number ESIC issues.

Come back to Inkwelly. Click Record Payment, paste the challan number — that's the only field. Status moves from GENERATED to PAID, the period is locked, the audit trail closes.

Every fact the ESIC reconciliation engine compares against

  • Employees covered — only staff members with isESIEnabled=true and ESI wages within the ₹21,000 wage ceiling for that pay period
  • ESI wages per employee — sum of all isESIApplicable salary components for the disbursed period (basic, DA, HRA, eligible allowances)
  • Employee contribution — 0.75% of ESI wages, deducted from the staff member's monthly salary slip
  • Employer contribution — 3.25% of ESI wages, the school's share routed to the ESIC fund
  • Total contribution per employee — employee plus employer share, reconciled against the salary slip line by line
  • IP Number — Insured Person number, tagged on every employee with ESI eligibility and verified during onboarding
  • Pay period — month and year reference linking the challan to the underlying disbursed payroll run, never editable after generation
  • Total amount — sum across every employee, the figure ESIC's portal expects to match exactly down to the last rupee
  • Status — GENERATED until the challan number is recorded; PAID once the ESIC Portal challan number is back-recorded in Inkwelly

ESI challan in 4 screens

BG PICCOZONE
ESI Challans dashboard — KPI tiles for total challans, generated, paid, employees covered
BG PICCOZONE
Generate Challan dialog — only disbursed pay periods are eligible
BG PICCOZONE
Per-employee line items — IP Number, ESI wages, employee and employer contributions
BG PICCOZONE
Record Payment dialog — paste the challan number from the ESIC Portal

Two statuses, one source of truth

Every ESI challan has exactly two states. GENERATED means the challan record was produced — the office knows the contribution numbers and the total amount due. PAID means the challan number issued by the ESIC Portal was back-recorded in Inkwelly — the period is closed, the audit trail is complete.

No intermediate 'Uploaded' state — ESIC's portal flow does not separate file upload from challan generation the way EPFO's does. Generate, file the return on the portal, pay, record the number, done. The dashboard surfaces unpaid challans in red until the number lands; the principal scrolls down once a month and sees a row of green badges or knows exactly which period needs a phone call.

ESI Challans table showing GENERATED and PAID status badges across multiple pay periods in an Indian school payroll dashboard
Generate ESI Challan dialog showing dropdown of disbursed pay periods for monthly ESIC submission in Inkwelly school payroll software

The ₹21,000 ceiling is enforced by the salary component, not by you

ESIC applies only to employees earning under ₹21,000 in any given month. The moment a staff member's ESI-applicable wages cross ₹21,000, ESI deduction stops for that period — and resumes if the wages drop below the threshold next month (e.g., a teacher who loses a one-time LTC allowance in October). This per-month evaluation is not optional under the ESI Act 1948; tracking it in Excel is exactly where most schools quietly break compliance.

Inkwelly evaluates the ceiling per employee per pay period during disbursement. The ESI challan only includes employees who actually had an ESI deduction in that month. The dialog shows you the count up front — 'X employees have ESI contributions for this period'. Trust the count. It's been computed from the disbursed run, not from a hopeful Excel formula.

Wage components are tagged once, applied forever

During salary structure setup, every salary component (Basic, DA, HRA, Conveyance, Performance Bonus, Reimbursement) carries a single boolean: isESIApplicable. Set it once when the salary head is created. After that, every monthly run, every salary slip, every ESI challan honours that flag automatically.

The accountant doesn't need to remember which allowance counts for ESI and which doesn't. Inkwelly remembers. The accountant who replaces him next year doesn't need to learn — the rule lives in the salary structure, not in his predecessor's head. Auditability up the chain, all the way to the chairman, all the way to the Junior Inspector who shows up three months later asking 'why did the conveyance allowance count as ESI wages in March but not April?' The answer is one click in the salary structure, with the change date and the actor.

Salary component setup screen showing isESIApplicable flag for basic, DA, HRA and other salary heads in Inkwelly school payroll system
Record Payment dialog capturing the ESIC Portal challan number to lock the period in an Indian school payroll software

One field to close the period

Unlike EPFO's TRRN-plus-challan-plus-amount-plus-date dance, ESIC issues a single challan number after portal payment. That is the only field Inkwelly's Record Payment dialog asks for. Minimum 3 characters, alphanumeric — usually in the format ESI/2025/04/001234.

Paste, save, period locks. The principal opens the dashboard the next day, sees a green PAID badge against April 2026, and moves on. The chairman asks 'is April ESI paid?' — the answer is on the screen, not in a binder, not in a WhatsApp scroll, not 'let me ask the accountant tomorrow morning'. One field, two seconds, the longest-running monthly anxiety in an Indian school accounts office is closed.

If a school can't prove April's ESIC challan was paid without opening the chairman's email folder, the email folder is the system.

Where this saves a school's afternoon

Case 1: Promotion mid-year crosses the ESI ceiling. A TGT was promoted to PGT in October 2025. Her gross monthly wage went from ₹19,500 to ₹23,000. ESI deduction stops automatically from October's payroll because the wage exceeded ₹21,000. The October ESI challan correctly excludes her contribution. In Excel, the previous accountant always forgot this and over-paid ESIC for two months before someone noticed.

Case 2: Substitute peon hired for a 14-day stint. A substitute peon was hired on a 14-day contract in April 2026 at ₹14,000/month — pro-rated to ₹6,533 for the period. He has an IP Number from a previous job at another establishment. Inkwelly's ESI challan picks him up, applies 0.75% on the pro-rated wage, and includes his IP Number in the line items. Old Excel would have forgotten him; the audit would have caught it 90 days later when the inspector asked 'why is this name in the attendance register but not in the contribution return?'

Case 3: F&F for a class IV staff member. A class IV staff member resigned end of March 2026. F&F was disbursed in the April payroll run. His final ESI contribution lands in the April challan with the correct pro-rata logic and his IP Number; the May challan correctly drops him.

Case 4: ESIC inspection by Junior Inspector. Three months after April, a Junior Inspector walks into the school office and asks for the April ESI challan, the contribution split per employee, the IP Numbers, and the date of payment. In Inkwelly: open ESI Challans → April 2026 → all four facts on one screen, exportable as PDF for the inspector. No binder, no panic, no consultant call.

Day-to-day operations the ESI module covers

  • Generate ESI challan for any disbursed pay period — back-fill historical months when migrating from another payroll tool to Inkwelly
  • Re-generate after a payroll correction — contributions auto-relink to the latest challan, audit log captures every version with timestamps
  • View per-employee line items — IP Number, ESI wages, employee contribution, employer contribution, total contribution
  • Filter the dashboard by status (GENERATED, PAID) to see what's pending action this week before the 15th
  • Record the challan number returned by the ESIC Portal in one field — minimum 3 characters, paste-and-save
  • Export the ESI challan summary or per-employee line items as PDF for inspectors and chairman reports
  • Track total amount, total employees covered, and total contributions across every challan in the dashboard summary tiles
  • Audit log captures who generated, who recorded payment — visible to roles with payroll permission only
  • Search and filter by period, challan number, or status to find any historical challan in seconds during an inspection

See ESI challan generation on a real Indian school

20-minute walkthrough — we'll generate the ESI challan for a sample April 2026 payroll, walk through the ESIC Portal, and record the challan number.

Open Employee Payroll module

What the ESI challan generator does NOT do

Inkwelly does not log into the ESIC Portal for you. Portal payment requires the establishment's ESIC code, login credentials, and OTP — automating these would force Inkwelly to store ESIC credentials, which is a security and compliance risk under the DPDP Act 2023. The accountant takes the contribution data from Inkwelly's ESI Challan summary, files the monthly return on the ESIC Portal, generates the challan, pays via net banking, and copies the challan number back into Inkwelly. Two minutes total.

The ESI contribution rates (0.75% employee plus 3.25% employer) and the wage ceiling (₹21,000 as of the ESIC notification dated 13 May 2010, with subsequent amendments) are pre-configured at the establishment level and editable by SUPER_ADMIN only. If your state offers a reduced contribution rate during a contribution period reduction notification (Maharashtra and other states have done this historically for newly-implemented districts), contact us and we update the rate centrally — every future challan honours it.

The system does not produce the ESIC challan PDF — that is generated on the ESIC Portal after the monthly return is filed. Inkwelly stores the challan number and a reference inside the Record Payment row. Schools that want a local copy of the challan PDF should download it from ESIC and attach via the Inkwelly media library — accessible from the same Employee Payroll module.

Late filings of ESI challans (after the 15th of the following month) attract interest at 12% per annum and damages under regulation 31 of the ESI (General) Regulations 1950. Inkwelly's dashboard surfaces unpaid challans on the same screen as paid ones — the row is red until the challan number lands. Late filing remains the school's responsibility, but the visibility makes 'forgot' a much harder excuse.

किस मॉड्यूल का हिस्सा

1 module

अक्सर पूछे गए सवाल

8 सवाल
What is an ESI challan and why does ESIC require it every month?

An ESI challan is a monthly statement an establishment files with ESIC declaring the total contribution payable for that pay period. Every establishment with 10 or more employees in covered industries (schools fall under this) must file the monthly contribution return, generate the challan on the ESIC Portal, and pay it before the 15th of the following month. Late filing attracts interest at 12% per annum and damages under regulation 31 of the ESI (General) Regulations 1950.

Does Inkwelly upload the ESI challan to the ESIC Portal automatically?

No, and intentionally so. The ESIC Portal requires establishment login, OTP and password — automating these would force Inkwelly to store ESIC credentials, which is a DPDP Act 2023 risk. Inkwelly generates the challan summary in 30 seconds; the accountant files the monthly return on the ESIC Portal in another minute and pastes the challan number back. The portal interaction stays with the school.

How does Inkwelly handle the ₹21,000 ESI wage ceiling?

Per employee, per pay period. During payroll disbursement, Inkwelly evaluates each staff member's ESI-applicable wages for that period. If the total exceeds ₹21,000, no ESI deduction happens that month and the employee is excluded from the ESI challan. If the wages drop back under ₹21,000 next month (e.g., a teacher loses a one-time LTC allowance), ESI deduction resumes automatically without manual intervention.

What if an employee's IP Number is missing?

Generate Challan runs a pre-validation pass. Any employee with ESI eligibility but a missing or invalid IP Number is flagged before the challan record is created. Fix the IP Number in the [employee profile](/features/employee-information) — typically pulled from the staff member's previous ESIC employment or the school's ESIC registration of new joiners — regenerate, done.

Can we generate an ESI challan for a month we haven't disbursed yet?

No. The Generate Challan dropdown only shows pay periods with at least one disbursed payroll run. ESIC reconciliation requires the contribution to come from a paid salary — claiming a contribution on an unpaid month invites an immediate audit flag. If your period is missing, return to the payroll run, disburse it, and the period appears in the dropdown automatically.

What happens if we correct a payroll run after the challan is generated but before payment?

Re-generate. The previous challan moves to history, the underlying ESI contributions auto-relink to the new challan, and the new record reflects the correction. If the previous challan was already paid on the ESIC Portal, you'll need to file a revised return on the portal — Inkwelly logs the regeneration so the audit trail captures both versions with timestamps.

What does the Record Payment dialog actually capture?

One field: the Challan Number returned by the ESIC Portal after challan generation. Format is alphanumeric, minimum 3 characters, typically ESI/2025/04/001234 or similar. Once saved, the challan's status moves to PAID and the period is locked. Inkwelly's pre-fill of the total amount during generation means the challan amount itself is already on record from the moment of generation; payment recording closes the loop.

Where is ESI data stored, and is it compliant with the DPDP Act 2023?

All ESI challan data — IP Numbers, employee names, wages, contributions, challan numbers — is stored on Inkwelly's Mumbai servers, never leaves India, and is purgeable on request. IP Numbers are PII under the DPDP Act 2023 and visible only to roles with payroll permission. The full audit trail captures who generated and recorded payment for every challan — sufficient evidence for any ESIC inspector visit.

आपको ये भी पसंद आ सकता है

2 लेख

Inkwelly आपके स्कूल पर — खुद देखें

30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।

ESI Challan Generator for School Payroll · Inkwelly