Every employee document — tracked, required, audited. Aadhaar, PAN, POCSO — never missing again.
A complete document store inside every employee profile, plus a school-wide coverage dashboard with per-type bars, a department × document-type heatmap and a recent-uploads feed. Police verification under POCSO, B.Ed / CTET, PAN for Form 16, Aadhaar for EPF — every compliance audit answered with a filter, not a folder hunt.

Why Indian schools quietly fail employee document audits
The CBSE affiliation review team arrives in July. The reviewer asks for police verification certificates of all 67 teaching and non-teaching staff under POCSO Act 2012. The HR clerk reaches for the steel almirah. 43 verifications are inside — some original, some xerox, some folded inside a teacher's appointment letter. 14 are missing. 10 nobody can find. The reviewer notes the gap and warns the school: produce the rest in 7 days or the affiliation renewal will stall.
Next month, the auditor for the EPFO inspection turns up. He wants Aadhaar copies, PAN cards and bank passbooks of every employee on the salary roll. The accountant maintains them in a Google Drive folder named 'Salary Docs - 2025'. 8 employees never gave their PAN copy. 3 gave a different bank account on paper than what the school is depositing salary into. Form 16 generation in May had pulled wrong PANs for those 3 — TDS quarterly statement Form 24Q is filed wrong. The auditor flags it.
We asked: what if every employee document — Aadhaar, PAN, B.Ed degree, CTET / TET certificate, police verification, appointment letter, experience letter from previous school, bank cancelled cheque, medical fitness, EPF nomination — lived in one structured store per employee, with a school-wide coverage dashboard that shows exactly which documents are missing, broken down by department and document type, refreshed every time an HR clerk uploads a new file? So we built Employee Documents Management inside the Employee Information module. The same coverage bars and heatmap shown in the dashboard answer every audit — POCSO, EPFO, CBSE, ICSE, state board — in 5 seconds, not 5 days.

How Inkwelly Employee Documents works
Document storage exists at two levels in Inkwelly — one inside every employee's profile for the HR clerk who manages one staff member at a time, one as a coverage dashboard for the principal or admin who needs the whole-school compliance picture. Both views read from the same underlying records.
Per-employee tab — /employees/<id> → Documents. Open any employee profile, click the Documents tab. The view renders as a 2- or 3-column grid of document cards, sortable by upload date (newest first). Each card shows: the document type badge (Aadhaar / PAN / B.Ed / Police Verification / Appointment Letter), the document name, the upload date, an optional description, an internal note (the remarks field, italicised), and a one-click Download button that opens the file in a new tab via signed URL. A Filter dropdown at the top lets you narrow to a single document type — useful when an employee has 6 documents but you only want to see B.Ed-related ones for a CTET application packet. Pagination is set at 20 cards per page; an HR clerk verifying a long-tenured employee with 30+ documents pages through cleanly.
Coverage dashboard — /employees overview cards. Open the Employees module dashboard. The Documents card shows three things: (1) Coverage by type — a horizontal-bar list per document type, sorted worst-coverage-first; each row shows <typeName> [Required badge if mandatory] — <collected>/<total> — <percentage>% with a colour-coded progress bar (red <60%, amber 60–89%, green ≥90%). (2) Coverage heatmap — a department × document-type grid where each cell shows the percentage of employees in that department with that document, colour-coded (green ≥90%, amber ≥50%, red <50%). (3) Recent uploads — the last five employeeName · documentTypeName · employeeIdShort · X minutes ago rows so the principal can see what's flowing in. The same coverage data answers POCSO inspections, EPFO audits, CBSE affiliation reviews and salary-statutory checks.
Upload flow. From the per-employee Documents tab, click Upload. The dialog asks for the document type (dropdown of your school's configured employee document types, with mandatory ones flagged), document name (required), optional description, optional remarks (the internal note shown in italics on the card), and the file itself. Files go through Inkwelly's MediaPicker — PDFs, JPEG, PNG, HEIC, WEBP are accepted. The file uploads to the school's encrypted media store and links to the employee's document record. Save — the grid refreshes, coverage bars on the dashboard re-compute on the next page load. Edit lets you swap the file or change the type. Delete asks for confirmation, removes the record + underlying media file, and writes the action to the audit log.
What every employee documents tab tracks
- Aadhaar number copy — 12-digit identity proof; required for EPF / UAN, ESIC and salary bank-account opening.
- PAN card copy — mandatory for any employee earning above the TDS threshold; missing PAN forces TDS at the higher 20% slab and breaks Form 16 generation.
- Bank passbook / cancelled cheque — source of truth for salary credit; mismatch with the salary-account number on file causes silent salary failures.
- Highest qualification certificate — graduation, post-graduation, B.Ed, M.Ed, M.Phil, Ph.D — referenced during CBSE / ICSE / state-board affiliation reviews to prove teacher qualification compliance.
- Teaching certifications — CTET, State TET (UP-TET, MP-TET, RTET, KTET, etc.), B.Ed, D.El.Ed; required for teacher eligibility under RTE Act 2009 norms.
- Experience certificates — from previous schools / colleges / employers; needed for graduation pay scale and seniority calculations.
- Police verification under POCSO — mandatory for every staff member — teaching, non-teaching, transport, hostel — under POCSO Act 2012; the single most-asked document in CBSE / state board reviews.
- Appointment letter — the school's own letter to the employee at joining; referenced for service term, designation, salary, leave entitlement.
- ID proofs (secondary) — Voter ID, Driving License, Passport — used by HR for verification redundancy and by school transport for driver / conductor records.
- Medical fitness certificate — required by residential / hostel schools and many CBSE day schools at joining and at periodic intervals.
- Photo (passport size) — current academic-year photo used on ID cards, payslips, parent-facing teacher pages and CBSE staff lists.
- EPF nomination form / UAN documents — Form 11, Form 2 nominations, UAN allotment letter — referenced during EPFO inspections and member-portal correspondence.
- Custom document types — your organisation administrator can add any document type from
/employees/settingsand mark it as required or optional — hostel-warden background letter, lab-assistant safety certification, transport conductor licence, anything.
Walkthrough — four screens, end to end




Document type filter — narrow to what you actually need today
A senior teacher's profile carries 25–40 documents over a long tenure — graduation degree, B.Ed, multiple CTET attempts, training certificates, prior-school experience letters, multiple police verification renewals, salary-revision proofs. Showing them all in one wall is overwhelming. The grid view supports a single-select document type filter at the top — pick Police Verification, the grid shrinks to the verification certificates only (latest at top). Pick B.Ed, you see the degree and any related supporting letters. Pick All types, the full grid returns.
This is the most-used affordance during inspections. CBSE reviewer wants to see B.Ed degrees of all teachers — HR clerk filters each profile to B.Ed and the inspector reads through. POCSO check — filter to Police Verification for every staff member. The filter also drives the upload-dialog default — if you've filtered to Aadhaar, clicking Upload pre-fills the document type as Aadhaar.


Coverage by type — sorted worst-first, audit-ready
The Employees dashboard's Documents card surfaces the most useful single number per document type: percentage of employees who've uploaded it. The list is sorted worst-coverage-first — so the document type that's failing is at the top of the list, not buried at the bottom. Each row reads: <Document Type Name> [Required] — <collected>/<total> — <%> with a colour-coded bar (red < 60%, amber 60–89%, green ≥ 90%). A glance tells the principal which compliance area to chase this week.
The Required-or-not badge on each row matters for triage. If Police Verification is at 71% and required — it's the top priority for POCSO compliance. If Hostel Warden Letter is at 71% and optional — deal with it next quarter. The Required badge comes from the isMandatory flag your administrator set on the document type. Top eight types are shown by default; the rest paginate or are accessible from the dedicated documents view.
Department × document type heatmap — know exactly which department lags
A single coverage percentage hides where the gap actually is. 80% Aadhaar coverage might mean: Teaching Department 95% (great), Transport Department 40% (terrible — bus drivers and conductors are missing Aadhaar). The dashboard renders a heatmap grid — departments down the left, document types across the top — with each cell showing the per-department coverage of that document type, colour-coded green ≥ 90%, amber ≥ 50%, red < 50%, em-dash for nothing on file.
The heatmap is the principal's diagnostic. CBSE asks for B.Ed coverage — the Teaching cell reads 92%, fine. POCSO asks for police verification — the Transport cell reads 38%, the Hostel cell reads 71%. You know exactly which HOD to call into the office, with the names ready, before the inspector flags it. Up to 5 document types render per row; the heatmap tooltips show department × type × percent on hover.


Recent uploads feed — always know what's flowing in
The third panel on the dashboard's Documents card shows the last five document uploads — <Employee Name> · <Document Type> · <Employee ID> · <relative time> — e.g., Meera Sharma · Police Verification · EMP001114 · 12m ago. The relative timestamp updates as the page reloads (m / h / d ago). It's a passive monitor for the principal: if 14 staff were asked to upload police verification this week, the recent-uploads feed shows the trickle. If it's quiet, you know nobody is uploading and you need to send a reminder.
The feed is intentionally compact — 5 rows, no clutter. Click any row to jump to that employee's documents tab. Combined with the per-type bars and the heatmap, the dashboard is the operational nerve centre for HR compliance, not a static report. Configurable document types and the Required flag are both administrator settings; once configured, the dashboard reflects reality without any manual reporting work.
“POCSO inspection se 1 hafta pehle dashboard kholi — Police Verification 71% par tha, Transport department 38% par. Maine driver-conductor list pull ki, sabko WhatsApp kiya, 5 din mein 11 verifications upload ho gayi. Inspection ke din coverage 96% par tha. Inspector ne sirf 2 minute mein heatmap dekha aur sign-off de diya.”
When this matters in the school year
April – June: new joiner onboarding. Every new appointment in an Indian school is a small document storm — Aadhaar, PAN, bank cancelled cheque, qualification certificates, B.Ed / CTET / TET if teaching, experience letters from previous school, two passport-size photos, EPF nomination Form 11, ESIC details if applicable, police verification (initiated separately), medical fitness. Inkwelly's per-employee Documents tab is the joining-day checklist — the HR clerk uploads each one as the employee hands it over, the dashboard's coverage bars increment, and on day 7 the employee's profile is fully document-compliant.
July – September: CBSE / ICSE affiliation review. The reviewer asks for teacher-qualification proof, police verification, appointment letters and experience certificates of every staff member. The dashboard's Coverage by Type bars give the headline numbers; the heatmap tells you which department is dragging. You pull the deficient files from each profile, chase them up, and re-upload before the reviewer comes back.
October – November: EPFO compliance audit. EPFO inspector wants Aadhaar, PAN, UAN allotment, EPF Form 11 and bank-passbook copies for every salaried employee. The Required-flagged document types on the dashboard are exactly this set; their coverage percentages are the audit answer.
December – January: Form 16 / Form 24Q TDS prep. TDS Section 192 quarterly statement Form 24Q is filed with employee PANs from the documents on file; if the PAN file is wrong, the TDS goes to the wrong PAN and you spend February correcting it on TRACES. Inkwelly enforces PAN-on-file as a Required type; HR doesn't generate Form 16 against an employee who's missing it.
Continuous: POCSO Act 2012 compliance. Police verification certificates expire (typically 3 years) and need renewal. Filter the dashboard to Police Verification, sort the coverage drop, and chase renewal proactively — never waiting for the next CBSE review to flag it. School transport drivers and hostel wardens are the most-scrutinised cohort — the heatmap's Transport and Hostel cells are the rows you watch every quarter.
Year-end: exit / full-and-final settlement. When an employee leaves, the office issues a relieving letter, experience letter, Form 16 final, EPF transfer documents, and a Bonafide for the next employer. Every reference document — original appointment letter, all uploaded police verification cycles, every B.Ed / qualification proof — is read directly from the documents tab. No more searching through the steel almirah for a 5-year-old appointment letter.
Common operations Indian school HR offices run on this
- POCSO compliance pull — filter
Police Verificationon the dashboard heatmap; chase the red cells. - CBSE / ICSE affiliation B.Ed audit — filter
B.Edper teacher's profile; produce a packet for the reviewer. - EPFO inspection prep — Aadhaar + PAN + UAN coverage from the dashboard's Required-flagged types.
- Form 16 generation prerequisite — PAN coverage 100% before December close; chase the missing rows from the per-type bar.
- TDS Form 24Q quarterly accuracy — PAN-on-file matches the PAN used in payroll — audit-log shows when each was last updated.
- RTE Act 2009 teacher qualification check — graduation + B.Ed + TET / CTET coverage as a single triple filter via dashboard.
- Joining-day checklist — per-employee Documents tab acts as the HR onboarding tracker — not a side spreadsheet.
- Driver / conductor licence audit — transport department heatmap row; chase missing licences before the next state inspection.
- Hostel warden background check — dashboard's Hostel department row + custom 'Background Verification' type.
- Exit / F&F prep — leaving employee's documents tab gives the relieving-clerk every reference for relieving letter, Form 16 final, and gratuity calculation.
- Police verification renewal tracker — sort
Police Verificationdocuments per employee by upload date; flag those older than 3 years for renewal. - Custom-type compliance — lab-assistant safety certification, librarian qualification, sports-coach certification — each tracked as its own document type with its own dashboard coverage line.
See Employee Documents Management on your school's data, live in 30 minutes
Bring 5 sample employee folders — Aadhaar, PAN, B.Ed, police verification, appointment letter. We'll set up your employee document types during the demo and show how the per-employee tab + dashboard coverage + department heatmap work on your real staff list.
Limits, safety, and the small print
File size. Individual file uploads are capped at the standard MediaPicker limit (typically 10 MB per file — covers a high-resolution scanned PDF, a degree certificate or a passport-size photo). Larger scans should be downsampled or split. The MediaPicker shows a clear error message when the limit is hit; it never silently truncates.
Supported formats. PDF, JPEG, PNG, HEIC, WEBP. Scanned PDFs from office scanners and HEIC photos from an HR clerk's iPhone coexist without conversion friction. Inkwelly does not OCR uploaded files — the document record stores the file, not its text content. (OCR is on the roadmap for v2.)
Per-employee record limits. No hard cap on documents per employee — a 20-year-tenure principal with 35–40 documents (multiple police verification renewals, salary-revision letters, training certificates, multiple ID proofs) is fully supported. The grid paginates 20 cards per page; the document-type filter cuts through long lists fast.
Required vs optional changes. When a document type is changed from optional to required, employees who already uploaded it stay collected; the dashboard's coverage bar for that type updates on next page load. Employees who haven't uploaded shift into the Required gap. The reverse change (required → optional) keeps the data; only the dashboard's Required badge disappears.
Multi-tenant isolation. Document records and underlying media files are scoped strictly per-school within multi-school organisations. Employees moving between schools of the same trust have their documents copied or referenced explicitly — never silently shared. Audit log shows every cross-school document access.
Audit log. Uploads, edits, deletes, and document-type changes all write to the school audit log — user, timestamp, IP address, document type, file name, action verb. Audit log is exportable from the school admin panel and retained for the full lifecycle of the employee plus the school's defined retention period after exit.
Role-based access. Document upload, edit and delete are gated to school admin and HR roles by default. Department heads can view documents of employees in their reporting line but cannot delete. Self-service uploads from the employee portal go through an HR-approval workflow before going live. All of this is configurable from the Identity & Access Management module — your school decides the policy.
Soft-delete is not the default. Deleting a document permanently removes the record and underlying media file. This is intentional — employee documents are personal data under the DPDP Act, and individuals have the right to deletion. If you need a 'safety net' before permanent deletion, configure the role policy so that only one or two designated admins can delete and require a confirmation step. The audit log captures every delete with sufficient detail for retrospective review. (Soft-delete with restore window is on the roadmap as an opt-in setting for v2.)
किस मॉड्यूल का हिस्सा
1 moduleअक्सर पूछे गए सवाल
8 सवालCan we configure our own employee document types? Different staff cohorts — teaching, transport, hostel, lab — need different documents.
Yes. The organisation administrator opens /employees/settings, clicks Add document type, types the name (Police Verification, Hostel Warden Background Check, Transport Driver Licence, Lab Safety Certification, Cambridge Examiner Letter), and picks Required or Optional. The type appears immediately in every employee's Documents tab, the upload-dialog dropdown, and the dashboard's coverage bars. There's no hardcoded list — Inkwelly fits CBSE, ICSE, IB, IGCSE, NIOS and every state-board school structure.
How does the school-wide coverage dashboard help with a CBSE affiliation review?
Open the Employees module dashboard. The Documents card's Coverage by Type list is sorted worst-first — if Police Verification is at 71% you see it at the top with a red bar. The department heatmap tells you exactly which cohort is dragging — e.g., Transport at 38%. You pull the missing employees from each profile, WhatsApp them, and within 3–7 days coverage hits 90%+. The dashboard becomes the audit-prep tool, not a static report.
Does it track the Police Verification certificate required under POCSO Act 2012?
Yes. Police Verification is the most common Required-flagged document type for Indian schools. The dashboard treats it like any other document type — a coverage bar, a department heatmap row, a recent-uploads feed entry. The verification certificate file is stored against the employee's profile; renewals (typically every 3 years) are uploaded as additional documents under the same type, and the most recent date in the per-employee tab tells you when it was last refreshed.
What about PAN copies for Form 16 / Form 24Q TDS reporting?
PAN is configured as a Required document type by default for most Indian schools. Form 16 generation in [Employee Payroll](/modules/employee-payroll) reads the PAN from the employee profile, which is populated from the PAN uploaded under this feature. If PAN is missing, Form 16 generation flags the employee — forcing the gap to be fixed before quarterly Form 24Q is filed to TRACES. The PAN field is also editable from the bulk update employees view.
Where are the actual files stored? Does employee data leave India?
Files are stored in your school's encrypted media library, hosted on Indian servers in the Mumbai region — DPDP Act 2023 compliant. Encryption is AES-256 at rest and TLS 1.3 in transit. Files never leave the Inkwelly tenant; they're served via signed URLs that expire on demand. The compliance posture is the same as the rest of Inkwelly's data — no special handling needed for documents. Critical for sensitive records like PAN, Aadhaar, and police verification.
Can teachers / employees see and download their own documents?
Yes. The employee portal at /e/<profileId> exposes the employee's own Documents tab. They can view and download files, but cannot delete or edit — those are gated to HR / school admin roles. Some schools enable parents-of-employees view (for live-in residential staff) — configurable per role from Identity & Access Management. Self-service uploads (e.g., a teacher uploading the latest CTET certificate) go through an HR-approval workflow before they appear in the master profile.
Is there an audit log of who uploaded, edited, or deleted a document?
Yes. Every upload, edit, type change and delete writes to the school audit log with user, timestamp, IP address, document type, file name, and action. The audit log is exportable from the school admin panel and retained for the full lifecycle of the employee plus the school's defined post-exit retention period. Particularly useful when an employee disputes a delivered document, or when a school needs to prove POCSO compliance retrospectively for a specific date.
What happens to an employee's documents when they exit the school?
Documents stay attached to the employee record for the school's full retention period after exit — typically 3 to 7 years depending on board / labour-law requirements. During exit / F&F, the documents tab is the source of truth for the relieving letter, the experience certificate, the final Form 16, the EPF transfer letter and any service-record extracts the next employer asks for. Once the retention period elapses, documents and underlying files are deleted with the record. The school admin can also fulfil DPDP Act deletion requests on demand.
आपको ये भी पसंद आ सकता है
2 लेखInkwelly आपके स्कूल पर — खुद देखें
30 मिनट का डेमो। आपके मौजूदा ERP को आपके साथ खोलकर, कॉल पर ही आपका डेटा Inkwelly में लोड करते हैं। कॉल ख़त्म होते-होते एक तय तारीख़ का गो-लाइव प्लान आपके हाथ में।