Products · HRMS by pPulse

39+ modules. One platform. Built for India.

Core HR, payroll, attendance, leave, performance, onboarding, offboarding, asset management, helpdesk, project tracking and reimbursements, all on one system. India statutory compliance is the deepest path: TDS old / new, professional tax by state, PF, ESIC, section 80C.

Django apps across the platform
39+
India tax models for TDS, PT, PF, ESI, 80C
10
biometric protocols supported out of the box
5
configurable fields on each leave type
70+
Module 01 · Core HR

A 60+ field employee master with India statutory built in.

Personal (name, DOB, gender, marital status, emergency contacts), contact (full Indian address hierarchy), India statutory (PAN, Aadhaar, UAN, PF, ESI, PRAN), profile image with avatar fallback, badge ID. Per-company, with row-level isolation through HorillaCompanyManager. Audit history on every change via django-auditlog and django-simple-history.

  • Audit on every record. Every edit timestamped and attributed. Subordinate-tree traversal for hierarchical reports, archive logic that blocks if active relationships exist.
  • Custom fields without code. 5 dynamic field types (CharField, IntegerField, TextField, DateField, FileField) extend any model.
  • Document requests per category. HR creates a category, sends a request to an employee, employee uploads through a request page.
  • Excel import / export. Bulk operations on employee data with field-selection on export.

DigiLocker integration and Aadhaar masking aren't shipped today; bank account, IFSC, PAN and Aadhaar live on the database as standard CharFields. Field-level encryption is on the roadmap. We won't claim what isn't there.

See Core HR
Employee · EMP-2418
Aarav Mehta
Active
Designation
Senior SDE
Joined
14 Aug 2024
CTC (FY 25-26)
₹28,40,000
UAN
100123456789
PAN
ABCDE1234F
Manager
Priya Nair
Payroll · April 2026
₹2,42,18,640 ready
All statutory filed
PF (employee + employer)
₹14,82,640
ESIC (employee + employer)
₹2,18,432
Professional Tax
₹62,400
TDS (Form 24Q)
₹38,40,210
Gratuity provisioning
₹9,360 / month
LWF (KA + MH)
Auto-debited
Module 02 · Payroll

Indian payroll, with a 3-tier approval workflow.

Ten dedicated India tax models cover TDS old / new regime per filing status, professional tax routed by state, PF and ESI thresholds, section 80C proofs, labour welfare fund, TDS reconciliation. Payroll runs through a strict workflow: Draft → HR submitted → Finance review → CEO approval → Approved or Rejected, with a complete history per cycle.

  • India statutory bundle. PAN, Aadhaar, UAN, PF, ESI, PRAN on the employee. State-routed professional tax. Section 80C proofs.
  • Old / new TDS regime switching. Per-employee selection on the Contract. FY-aware computation. TDS reconciliation across the year.
  • Templated payslips, PDF and Excel. Custom layouts per organisation. PayslipAutoGenerate for scheduled bulk creation.
  • Reimbursements and loans. Multi-attachment expense flow with comments. Loan accounts excluded from TDS calc base.

pPULSE generates the registers and the payslips. NEFT, RTGS and NACH bank-file generation are not in current release and on the roadmap. Payroll Excel import is also on the roadmap (export ships today).

See Payroll
Module 03 · Attendance & Time

Web check-in, five biometric protocols, a cloud bridge.

Office staff use web check-in with WFO / WFH flag. Factory floor uses biometric devices. The cloud biometric bridge runs locally, then pushes punches into the cloud HRMS over a token-authenticated REST API, auto-creating attendance, late-come and overtime records inside an atomic transaction.

  • Five biometric protocols. ZKTeco / eSSL via pyzk, Anviz API, Matrix COSEC, Dahua IP, e-Time Office SaaS. Per-device direction and configurable scheduler interval.
  • Shifts that flex. Night-shift detection, per-shift grace times, day-of-week schedules, recurring company holidays.
  • Late-come and OT auto-flagged. Threshold-driven detection on punch ingest. Bulk OT approval. AttendanceValidationCondition sets the minimum-OT threshold (default 30 min).
  • In-day permission requests. Mid-day excuse with manager approval. Half-day or minute-level granularity.

Geofencing and face recognition exist in the codebase as configuration only; neither validates or matches at clock-in today, so we don't treat them as live features. Both are on the roadmap. Biometric sync is scheduler-pull, not real-time push.

See Attendance
Attendance · today
412 of 420 punched in
Real-time
Field staff (geofence 50m)
78 in zone · 2 outside
Factory floor (biometric)
94 punched · 2 late
Hybrid (face-ID, WFH)
240 active
Awaiting approval
8 exceptions
Comp-offs filed
12 this week
Overtime this quarter
32 hrs avg · within 50 hr cap
OKR rollup · this quarter
1,142 active OKRs
On track 78%
Company OKRs
12 · all on track
Team OKRs
84 · 66 on track
Individual OKRs
1,046 · 78% on track
Last JIRA sync
12 min ago
KRs with stale check-in
47 (4.1%)
Confidence trend
↑ vs last week
Module 04 · Performance

OKR-style goals + multi-rater feedback + monthly KRA reviews.

OKR objectives with key results that support three progress types: percentage, numeric or currency. Multi-rater feedback through custom questionnaire templates with optional anonymous mode. Monthly KRA-based reviews ship with seven default role templates: Developer, Manager, UX Designer, Tester, Business Sales Executive, System Admin, General Employee.

  • OKR objectives + key results. Period-bound, multiple objectives per employee per period. Manager feedback and rating on progress.
  • Multi-rater feedback. Custom questionnaires with anonymous option. Status workflow: Pending / Completed / Reviewed.
  • Monthly KRA + year-end consolidation. Aggregate monthly reviews into an annual summary. Promotion recommendation pipeline with status workflow.
  • Configurable review periods. Start, end, name. Use for quarterly, half-year, annual cycles.

OKR cascading (company → team → individual), 9-box calibration, skip-level reviews, JIRA / Linear sync and multi-rater 360 consolidation are on the roadmap, not in current release.

See Performance
Module 05 · Reimbursements

Submit, attach, approve, pay through payroll.

Reimbursement records with multi-attachment support, threaded comments and an approval workflow (Pending / Approved / Rejected). Approved expenses link into the payroll cycle. Loan accounts and advances are tracked separately, with loan amounts excluded from the TDS calculation base.

  • Multi-attachment claims. Upload supporting docs and receipts. Comment thread per claim.
  • Approval workflow. Standard Pending / Approved / Rejected states with manager sign-off.
  • Loans & advances. Standalone LoanAccount model with payroll integration. Excluded from TDS calc base.
  • Payroll handoff. Approved expenses appear in the next payroll cycle.

Receipt OCR with GSTIN / HSN extraction, GL category masters with policy caps, ITC capture analytics — all on the roadmap, not in current release.

See Expenses
Reimbursement · client meeting
₹5,000.00 awaiting approval
Pending
Submitted by
Aarav Mehta
Date
27 Apr 2026
Receipt attached
2 files
Amount
₹5,000.00
Approver
Priya Nair · Manager
Comments
2
Security · what's live
Honest controls list
Audit-logged
Tenancy
Per-company, row-level
SSO
Microsoft 365 (live)
RBAC
Django + module roles
Audit log
All HorillaModel rows
Field-level encryption
Roadmap (Q2)
SOC 2 / ISO 27001
Roadmap
Built for India

India compliance is the deepest path. The rest, we're honest about.

India payroll has the deepest coverage on the platform: TDS old / new regime, professional tax routed by state, PF and ESI thresholds, section 80C proofs, labour welfare fund. Other jurisdictions inherit the structural Country, TaxRegime and TaxBracket models without the same depth.

  • 10 dedicated India tax models. IndianTDSRegime, IndianTDSTaxSlab, ProfessionalTaxSlab, LabourWelfareFund, EmployeeTDSDeclaration, TDSCalculationCache, Section80CProof, TDSReconciliation, TDSSettings, TDSGlobalConfig.
  • Per-employee old / new regime. Selectable on the Contract. FY-aware. Previous-employer TDS captured.
  • Statutory fields on the employee. PAN, Aadhaar, UAN, PF, ESI, PRAN. Today these are stored as plain CharFields; field-level encryption is on the roadmap.
  • Comprehensive audit logging. All HorillaModel-derived tables tracked via django-auditlog and django-simple-history.

DPDP-compliant deletion endpoints, Aadhaar masking, DigiLocker integration, NEFT bank-file generation, SAML / SCIM, 2FA, account lockout and SOC 2 attestations are not in current release. They're explicitly on the roadmap. The trust page lists everything.

See trust center
Notifications & channels

Reach employees where they already are.

Today the HRMS is delivered as a responsive web app. There is no native iOS or Android app yet. What's covered today: in-app notifications, email, WhatsApp Business via the Meta Graph API, and Microsoft Teams via webhook with Adaptive Cards.

  • In-app notifications. django-notifications-hq powers per-user inboxes with i18n verbs.
  • Email with delivery logs. HorillaMailTemplate, Zimbra-compatible SMTP. Sent and failed messages tracked in EmailLog.
  • WhatsApp Business via Meta. Templated messages and webhook receiver. Not Twilio, not a third-party SMS broker.
  • Microsoft Teams Adaptive Cards. Predefined types include leave approval, timesheet validation, birthdays. Action callbacks via webhook.

SMS providers (Twilio / Plivo / TextLocal) and Slack notifications are on the roadmap. Native mobile app is not currently planned; the responsive web app works on phone and laptop browsers.

See retail solution
Channels · today
Notification mix
Live
In-app
django-notifications-hq
Email
Zimbra-compatible SMTP
WhatsApp
Meta Graph API
Microsoft Teams
Adaptive Cards
SMS
Roadmap
Slack
Roadmap
Integrations

The integrations that are live today.

A short, honest list. We add to it as integrations ship, not before. JWT-authenticated REST API with Swagger / OpenAPI docs is available for the rest.

Microsoft 365 SSO

OAuth-based SSO via the Entra ID tenant. Auto-create flag. Email-domain allowlist on the SSO settings.

Security details

Microsoft Teams

Webhook-based notification delivery with Adaptive Cards. Predefined notification types include leave approval and timesheet validation.

See Core HR

WhatsApp Business

Templated messages via the Meta Graph API. Webhook receiver. Notification flows for shifts, approvals, payslips.

See retail

Google Meet + Drive

Meet credentials per company for video. Service-account-based Google Drive backup of the database and media on a configurable schedule.

Security details

Anthropic Claude

Default model claude-3-haiku-20240307 powers AI services across HRMS and ATS. Per-call usage logged with cost estimation.

See ATS

REST API + JWT

Endpoints across employee, attendance, leave, payroll, asset and notifications. Swagger UI via drf-yasg. Rate limiting is on the roadmap.

See API docs

SAML, SCIM 2.0, Slack, Zapier, outgoing webhooks, Workday, SAP, Carta, Zoho Books, QuickBooks, Razorpay are not in current release. We've explicitly listed them on the roadmap rather than implying they're available.

Roadmap · what's next
In flight, in order of customer impact
Honest list
Field-level encryption
Q2
API rate limiting
Q2
2FA (TOTP)
Q3
NEFT / NACH bank file
Q3
Outgoing webhooks
Q3
SAML / SCIM
Q3 / Q4
Roadmap

What we're shipping next, in plain language.

We don't put aspirational features in marketing. Here's what we're actively building, in order of customer impact. The full list (about 20 items, plus 10 critical security fixes) is on the trust page.

  • Field-level encryption. Currently bank account, IFSC, PAN, Aadhaar are stored as standard CharFields. We're moving them to envelope encryption.
  • 2FA, account lockout, API rate limiting. Auth and brute-force protections are coming together.
  • NEFT / NACH bank-file generators. Today we generate the registers and payslips. Bank-file generation closes the gap to bank disbursement.
  • SAML / SCIM, outgoing webhooks. Enterprise SSO and Zapier-readiness, in that order.
Full roadmap on the trust page

Why teams choose HRMS by pPulse

Five modules built to work together. Compliance baked in. Designed for India.

India is the deepest path
10 dedicated India tax models. Old / new TDS regime per filing status, professional tax routed by state, PF + ESI thresholds, section 80C, labour welfare fund. Other jurisdictions inherit the structural Country / TaxRegime / TaxBracket models without the same depth.
3-tier payroll governance
HR submits, Finance reviews, CEO approves. Role-enforcing middleware. Workflow history per cycle. Useful when finance and operations need separation of duties on payday.
Cloud biometric bridge
Local sync agent supports five protocols (ZKTeco / eSSL, Anviz, Matrix COSEC, Dahua, e-Time Office) and pushes punches to the cloud over a token-authenticated REST API, with auto-creation of attendance, late-come and OT records.
OTP-protected offer signing
Standalone signing app with magic-link tokens, 7-day validity, OTP delivered to candidate email, IP and user-agent recorded for audit. Generalises to asset-acceptance signing too.
Comprehensive audit logging
All HorillaModel-derived rows tracked via django-auditlog and django-simple-history. Every create / update / delete attributed to an actor with timestamp.
Calmly designed
No five-modal-deep workflows. Less noise, more space to think.
Frequently asked

Questions about HRMS by pPulse.

Excel import is the primary path today, supported across most modules including employees, payroll structures and historical attendance. There is a generic horilla_views import block and an export-fields modal used across modules. We don't ship dedicated one-click connectors for BambooHR / Greytip / Zoho People / Keka yet; we work with you on field mapping for the import. Payroll Excel import is itself on the roadmap (export ships today).
Yes. The HRMS uses per-company filtering through a HorillaCompanyManager and per-request CompanyMiddleware. Models are scoped to a Company foreign key. This is row-level isolation rather than schema-per-tenant (which is how the ATS product is built); flag this in your security review if isolation depth matters.
Standard Django Group + Permission RBAC, with custom decorators (@manager_can_enter, @change_validateattendance, @change_approveovertime). Per-module workflow roles are added on top: payroll has HR / Finance / CEO; monthly performance has 7 default roles. The custom-permission-string system that the ATS uses is more granular; we'll list the difference if you bring a security questionnaire.
Not yet. Today the HRMS is a responsive web app that works on phone and laptop browsers. There is no native iOS or Android app. We rely on WhatsApp Business and Microsoft Teams notifications for messages that should reach phones, plus email. A native mobile app is not currently on the public roadmap.
Live: per-company row-level isolation, Microsoft 365 SSO, JWT API authentication, comprehensive audit logging via django-auditlog and django-simple-history, Django CSRF, regex-based XSS detection on save. Not yet live: field-level encryption (bank account / Aadhaar / PAN are plain CharFields today), 2FA, account lockout, API rate limiting, SAML / SCIM, SOC 2 / ISO 27001 attestations. The trust page lists everything.
ATS by pPULSE is a separate product, sold standalone or alongside HRMS. They share the brand and team but live on different codebases (ATS is schema-per-tenant on PostgreSQL; HRMS is a Django + Postgres / Redis stack with per-company row isolation). The ATS handles hiring through to offer signing; the HRMS picks up after onboarding.

Ready to get started?

Start a free 14 day trial in minutes, or chat with us about a custom rollout for your team.

See what you'll pay

Clear per person pricing. No surprise setup or onboarding fees.

Pricing details

Book a demo

A 30 minute walkthrough, tailored to how your team actually works.

Schedule a demo